oh-my-codex@0.21.29
Multi-agent orchestration layer for OpenAI Codex CLI
AI Security Review
scanned 14d ago · by lpm-firewall-aiThe install hook does not silently configure agent settings: local installs are skipped, and setup is an explicit command. However, native session events can execute project hook plugins despite the documented opt-out, so the package warrants a capability warning rather than a malicious verdict.
Decision evidence
public snapshot- The postinstall helper skips local installs; on global installs it hydrates the native runtime and records an install stamp, while setup remains a separate command.
- Native lifecycle events are explicitly dispatched, and the dispatcher forces runtime hook dispatch for native events even when the plugin setting is disabled.
- The dispatcher discovers project hook plugins and runs them through a Node child process; the runner dynamically imports each plugin and calls its event handler.
- The inspected agent configuration locations are test fixtures or config-reading code; they do not establish install-time agent configuration changes.
- No inspected source establishes publisher-directed credential theft, destructive behavior, or another active attack.
- The extension behavior is tied to project-local hook files and a documented plugin feature, which makes this a capability warning rather than evidence of malicious intent.
Source & flagged code
13 flaggedInstall-time lifecycle script matches a deterministic static-gate block pattern.
package.jsonView on unpkgPackage defines install-time lifecycle scripts.
package.jsonView on unpkgFindings
Affected versions and remediation
This report applies to oh-my-codex@0.21.29.
See all versions of oh-my-codex for other recorded verdicts.
- Review the evidence and your use of oh-my-codex@0.21.29 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.