@darkhunt-security/endpoint-claude-code@0.9.5
Darkhunt endpoint adapter for Claude Code: hook codec, transcript mapper, plugin manifest.
AI Security Review
scanned 4d ago · by lpm-firewall-aiThe package performs its stated endpoint trace-capture function and discloses that session content is sent to Darkhunt. However, it also reads and transmits the user’s Claude account email for attribution, so the identifying runtime telemetry warrants a warning.
Decision evidence
public snapshot- The plugin’s setup command discloses that session content is captured and sent into trace data.
- Capture defaults to enabled, and session hooks spool events when capture is enabled.
- The forwarder reads the Claude account email from ~/.claude.json for user attribution.
- The forwarder maps user and assistant text, tool inputs, and tool results into trace records sent to Darkhunt.
- The plugin describes its purpose as full session trace capture, and setup tells users where their sessions will go.
- Enrollment sends a Darkhunt API key to the Darkhunt API; no unrelated credential recipient was identified.
- The account email is used for attribution to Darkhunt’s trace service, not sent to an unrelated host.
Source & flagged code
36 flaggedPackage contains a critical-looking secret pattern.
dist/bin/forwarder.mjsView on unpkg · L19185GitHub personal access token in dist/bin/forwarder.mjs
dist/bin/forwarder.mjsView on unpkg · L19185GitHub OAuth access token in dist/bin/forwarder.mjs
dist/bin/forwarder.mjsView on unpkg · L19186Findings
Affected versions and remediation
This report applies to @darkhunt-security/endpoint-claude-code@0.9.5.
See all versions of @darkhunt-security/endpoint-claude-code for other recorded verdicts.
- Review the evidence and your use of @darkhunt-security/endpoint-claude-code@0.9.5 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.