@drdeeks/character-kit@1.8.0
Agent character enforcement. Host-neutral core plus OpenAI, Claude, and Hermes companions. Fail-closed. Not a security boundary.
AI Security Review
scanned 6d ago · by lpm-firewall-aiThe lifecycle hook does not configure an agent, and the Claude settings change occurs through the separate installer flow. The inspected uninstall logic removes only ACK-marked hooks, so the scanner’s risk labels are not supported as malicious behavior by these sources.
Decision evidence
public snapshot- The manifest’s postinstall hook runs node/bin/postinstall.js; its source gates output on a global install inside node_modules and directs users to run setup separately.
- The installer’s Claude settings target is the user’s .claude/settings.json; its hook entries are added by the installer flow.
- Preuninstall removes ACK-marked Claude hooks while preserving unrelated settings.
- The knowledge indexer’s cited location lists agent configuration filenames among files excluded from indexing.
- The Claude hook launcher runs the ACK command and exits nonzero if it cannot run.
- Harness detection checks for local marker paths and returns detected harness names.
- No attack was identified: postinstall only detects installed harnesses and prints setup guidance; it does not configure them.
- Agent hook setup is performed by the separate installer command, and uninstall cleanup is limited to ACK-marked hook entries.
Source & flagged code
10 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage source references child process execution.
plugins/claude/hooks/ack-stdio.jsView on unpkg · L1Findings
Affected versions and remediation
This report applies to @drdeeks/character-kit@1.8.0.
See all versions of @drdeeks/character-kit for other recorded verdicts.
- Review the evidence and your use of @drdeeks/character-kit@1.8.0 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.