registry  /  @ainyc/canonry  /  4.103.0

@ainyc/canonry@4.103.0

⚠ Under review

Agent-first open-source AEO operating platform - track how answer engines cite your domain

Static Scan Results

scanned 9d ago · by rust-scanner

Static analysis flagged 15 finding(s) at 93.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.; previous stored version diff introduced dangerous source

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsMinifiedObfuscatedProtestwareTelemetryUrlStrings
ManifestNo manifest risk signals triggered.
scanned 26 file(s), 4.35 MB of source, external domains: accounts.google.com, aistudio.google.com, analyticsdata.googleapis.com, api.ads.openai.com, api.deepinfra.com, api.perplexity.ai, bit.ly, brightkidsdental.com, businessprofileperformance.googleapis.com, canonry.ai, canonry.local, citypointdental.com, commoncrawl.org, console.cloud.google.com, console.developers.google.com, data.commoncrawl.org, developers.google.com, downtownsmiles.com, example.com, github.com, harbordental.com, hooks.example.com, indexing.googleapis.com, json-schema.org, logging.googleapis.com, mybusinessaccountmanagement.googleapis.com, mybusinessbusinessinformation.googleapis.com, mybusinesslodging.googleapis.com, oauth2.googleapis.com, openai.com, parkpediatricdental.com, places.googleapis.com, platform.claude.com, platform.openai.com, radix-ui.com, rdap.arin.net, react.dev, redacted.invalid, redux-toolkit.js.org, redux.js.org, registry.npmjs.org, schema.org, searchconsole.googleapis.com, ssl.bing.com, support.google.com, vercel.com, www.bing.com, www.googleapis.com, www.npmjs.com, www.perplexity.ai

Source & flagged code

4 flagged · loading source
dist/chunk-GNMZTR6Y.jsView file
matchType = previous_version_dangerous_delta matchedPackage = @ainyc/canonry@4.102.1 matchedIdentity = npm:QGFpbnljL2Nhbm9ucnk:4.102.1 similarity = 0.962 summary = stored previous version shares package body but lacks this dangerous source file
Critical
Previous Version Dangerous Delta

This package version adds a dangerous source file absent from the previous stored version.

dist/chunk-GNMZTR6Y.jsView on unpkg
25763// ../integration-commoncrawl/src/plugin-installer.ts L25764: import { spawn } from "child_process"; L25765: import fs4 from "fs/promises";
High
Child Process

Package source references child process execution.

dist/chunk-GNMZTR6Y.jsView on unpkg · L25763
dist/cli.jsView file
10330databasePath, L10331: apiUrl: env.apiUrl || existingConfig?.apiUrl || `http://localhost:${process.env.CANONRY_PORT || "4100"}`, L10332: providers: Object.keys(mergedProviders ?? {}), ... L10345: // src/commands/daemon.ts L10346: import { spawn } from "child_process"; L10347: import fs9 from "fs";
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

dist/cli.jsView on unpkg · L10330
dist/chunk-BTJY73GW.jsView file
185var _require = createRequire(import.meta.url); L186: var { version: VERSION } = _require("../package.json"); L187: var TELEMETRY_ENDPOINT = "https://canonry.ai/api/telemetry"; L188: var TIMEOUT_MS = 3e3; ... L199: function isTelemetryEnabled() { L200: if (process.env.CANONRY_TELEMETRY_DISABLED === "1") return false; L201: if (process.env.DO_NOT_TRACK === "1") return false; L202: if (process.env.CI) return false; L203: if (!configExists()) return true; ... L241: try { L242: const hostname = os.hostname() || ""; L243: const mac = firstNonInternalMac();
High
Host Fingerprint Exfiltration

Source collects local host identity data and sends it to an external endpoint.

dist/chunk-BTJY73GW.jsView on unpkg · L185

Findings

1 Critical4 High4 Medium6 Low
CriticalPrevious Version Dangerous Deltadist/chunk-GNMZTR6Y.js
HighChild Processdist/chunk-GNMZTR6Y.js
HighShell
HighSame File Env Network Executiondist/cli.js
HighHost Fingerprint Exfiltrationdist/chunk-BTJY73GW.js
MediumNetwork
MediumEnvironment Vars
MediumProtestware
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowObfuscated
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings