@canonry/canonry@7.63.1
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-aiThe automatic refresh of package-owned agent skills leaves a residual agent instruction update risk, so this warrants a warning. The inspected source does not establish credential theft, malicious payload execution, or an npm install-time attack.
Decision evidence
public snapshot- The package exposes CLI, MCP, and library entry points; its manifest scripts are build, typecheck, test, and lint tasks, with no npm install hook.
- First-run setup installs bundled skills into a project directory unless skipped; a separate command also lets users install selected skills explicitly.
- Regular CLI and MCP startup call the skill updater. It checks for a package version change or a daily interval, then targets only bundled skills with an existing ownership manifest in the home or current directory.
- The updater changes first-party Claude skill files and Codex links. It preserves locally edited files unless forced, and the inspected bundled skills contain product operation guidance.
- The TypeSafe classifier uses its own TypeSafe key and sends it to the named TypeSafe classifier endpoint; I found no evidence that it forwards another provider's credentials to an unrelated recipient.
- No preinstall, install, or postinstall hook activates the skill setup during npm installation.
- The updater is limited to package-owned skill locations and preserves local edits by default; the reviewed skill text describes Canonry workflows.
Source & flagged code
8 flaggedPackage source references child process execution.
dist/chunk-22ABGRB7.jsView on unpkg · L59850Manifest-reachable source sends a prompted API credential to a fixed unofficial gateway and persists the redirection.
dist/chunk-22ABGRB7.jsView on unpkgFindings
Affected versions and remediation
This report applies to @canonry/canonry@7.63.1.
See all versions of @canonry/canonry for other recorded verdicts.
- Review the evidence and your use of @canonry/canonry@7.63.1 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.