@canonry/canonry@7.59.0
Self-hosted AI visibility (AEO) platform: track how ChatGPT, Claude, Gemini, and Perplexity cite your domain, join it with Search Console, GA4, server-side traffic, and paid media, and fix what you find through agent tools (CLI, REST, MCP). Local SQLite.
AI Security Review
scanned 11d ago · by lpm-firewall-aiSource inspection found no npm install hook or concrete malicious behavior. The flagged credential request is part of the named TypeSafe integration, and the reviewed agent skill updates are limited to manifest-marked package-owned locations while preserving local edits by default.
Decision evidence
public snapshot- package.json declares CLI and module entrypoints, with build, typecheck, test, and lint scripts but no npm install lifecycle hook; inspected dependency manifests show build or test scripts, not install hooks.
- The configured TypeSafe classifier sends its API key to the named TypeSafe endpoint; the classifier selects a separate OpenRouter path when configured for OpenRouter.
- Skill setup targets a project or the user’s home directory. Automatic sync is limited to directories with a Canonry skill manifest, and edited files are preserved unless force is requested.
- The agent runtime callback enforces tool-call limits and records successful assistant usage to an optional database; no unrelated account action was identified.
- The flagged password fields belong to the application’s local login request schema. The inspected web and parser bundles, traffic module, and Common Crawl DuckDB installer match application functionality; no browser credential transfer was established.
- The prepared Fastify and agent-core dependency sources have ordinary package entrypoints and no install lifecycle hooks.
Source & flagged code
9 flaggedPackage source references child process execution.
dist/traffic-LALKHOSD.jsView on unpkg · L43Manifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
Findings
Affected versions and remediation
This report applies to @canonry/canonry@7.59.0.
See all versions of @canonry/canonry for other recorded verdicts.
- Review the evidence and your use of @canonry/canonry@7.59.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.