AI Security Review
scanned 10h ago · by lpm-firewall-aiNo confirmed malicious attack surface. The package is a management CLI for Ixora/AgentOS that performs network, filesystem, Docker, git, and skills installation operations only through user-invoked commands.
Static reason
No blocking static signals were detected.
Trigger
User runs `ixora` commands such as `stack install`, `workspace create`, `agentos add`, or `skills install`.
Impact
Local Ixora configuration and containers/workspaces may be created or changed as requested by the user; no unconsented install-time mutation or exfiltration found.
Mechanism
Explicit CLI orchestration for Ixora stack, AgentOS APIs, workspaces, and first-party skill installation
Rationale
Source inspection shows a legitimate IBM i/Ixora management CLI with explicit user-invoked operations and first-party skills, not install-time or import-time compromise. Suspicious primitives are aligned with stack deployment and AgentOS management and lack evidence of stealth, exfiltration, persistence, or foreign agent control hijacking.
Evidence
package.jsondist/index.jsdist/chunk-QRZMYYRN.jsdist/chunk-ODW7GXHU.jsdist/chunk-GSCAU3MP.jsplugins/use-ixora/skills/use-ixora/SKILL.mdplugins/use-ixora/skills/build-ibmi-agent/SKILL.mdplugins/use-ixora/skills/build-ibmi-agent/scripts/container_ibmi.py~/.ixora/.env~/.ixora/ixora-systems.yaml~/.ixora/docker-compose.yml~/.ixora/profiles/<system>.yaml~/.ixora/config.yamlworkspace directories created by `ixora workspace create`
Network endpoints7
ghcr.io/tokenghcr.io/v2ghcr.io/ibmi-agi/ixora-apigithub.com/ibmi-agi/ibmi-agentos-dockergithub.com/ibmi-agi/ibmi-agentos-openshiftibmi-agi/ixora-cliuser-supplied AgentOS/OpenAI-compatible/Ollama URLs
Decision evidence
public snapshotAI called this Clean at 90.0% confidence as Benign with low false-positive risk.
Evidence for block
- CLI can install first-party skills only via explicit `ixora skills install`, running `npx skills@1.5.13 add ibmi-agi/ixora-cli`.
- User commands write local Ixora state under `~/.ixora` and can run Docker/Podman, git clone, and npx as part of stack/workspace/skills management.
Evidence against
- `package.json` has no preinstall/install/postinstall hooks; only `prepublishOnly` build script.
- `dist/index.js` is a commander CLI; privileged behavior is behind explicit commands such as `stack install`, `workspace create`, and `skills install`.
- Network use is package-aligned: AgentOS user-specified URLs, GHCR image metadata, GitHub starter repos, local Ollama/OpenAI-compatible checks.
- Secrets are prompted and stored locally in `~/.ixora/.env` with mode 0600; no source evidence of credential exfiltration.
- Dynamic imports/Jiti load user workspace infra config for explicit workspace/infra commands, not at install/import time.
- Bundled plugin skill files are documentation and a container helper for explicit IBM i introspection; no automatic agent control-surface mutation.
Behavioral surface
ChildProcessDynamicRequireEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
2 flagged · loading sourcedist/index.jsView file
1802const [{ applyColorMode, buildChatTheme }, { ChatApp }, { ChatController }] = await Promise.all([
L1803: import("./theme-3UUPKAEB.js"),
L1804: import("./app-I7E66JUW.js"),
Medium
Dynamic Require
Package source references dynamic require/import behavior.
dist/index.jsView on unpkg · L1802plugins/use-ixora/skills/build-ibmi-agent/scripts/container_ibmi.pyView file
•path = plugins/use-ixora/skills/build-ibmi-agent/scripts/container_ibmi.py
kind = build_helper
sizeBytes = 16396
magicHex = [redacted]
Medium
Ships Build Helper
Package ships non-JavaScript build or shell helper files.
plugins/use-ixora/skills/build-ibmi-agent/scripts/container_ibmi.pyView on unpkgFindings
5 Medium5 Low
MediumDynamic Requiredist/index.js
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helperplugins/use-ixora/skills/build-ibmi-agent/scripts/container_ibmi.py
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings