{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-065f3e2d4fa6d38c", "name": "Stray `console.log` in TS/JS \u2014 packages/cli/src/cli.test.ts:1536", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli/src/cli.test.ts:1536"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffc71b4797912b94", "name": "Insecure pattern 'node_child_process' in scripts/deno-acceptance.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/deno-acceptance.mjs:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6045c8ab0ef8f2c", "name": "Insecure pattern 'node_child_process' in scripts/node-acceptance.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/node-acceptance.mjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-228443b4788f1f8b", "name": "Insecure pattern 'node_child_process' in packages/cli/src/bin.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/cli/src/bin.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33bd0c3c767f991b", "name": "Insecure pattern 'exec_used' in packages/core/src/db/driver.ts:19", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/driver.ts:19"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd165c4c290271cb", "name": "Insecure pattern 'exec_used' in packages/core/src/db/node-driver.ts:29", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/node-driver.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f59f53886c16dc8", "name": "Insecure pattern 'exec_used' in packages/core/src/db/node-builtin-driver.ts:33", "shortDescription": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/node-builtin-driver.ts:33"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0763d85002569570", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14ce8614dd03f409", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49ce2e4393210747", "name": "Very large file: packages/cli/src/cli.ts (2316 lines)", "shortDescription": {"text": "Very large file: packages/cli/src/cli.ts (2316 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95b3bbefdf30314e", "name": "Very large file: packages/cli/src/cli.test.ts (1792 lines)", "shortDescription": {"text": "Very large file: packages/cli/src/cli.test.ts (1792 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c2e3196a4ef0cdd", "name": "Node manifest has dependencies but no lockfile: packages/cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bb3ecebba8ba06a", "name": "Node manifest has dependencies but no lockfile: packages/reflect/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/reflect/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b739f2f2be1d714d", "name": "Node manifest has dependencies but no lockfile: packages/server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/server/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-118742982f367f35", "name": "Node manifest has dependencies but no lockfile: packages/channels/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/channels/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28e92806c0db3cd2", "name": "Node manifest has dependencies but no lockfile: packages/core/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/core/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-113457a63766b787", "name": "Node manifest has dependencies but no lockfile: packages/adapter-pi/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/adapter-pi/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 10 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04acfd515ccc02c0", "name": "Commented-code block (12 lines) in scripts/deno-acceptance.mjs:6", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/deno-acceptance.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-220b9ba87383f0dc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/deno-acceptance.mjs:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/deno-acceptance.mjs:125"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7758daffc35a64d4", "name": "Commented-code block (7 lines) in scripts/node-acceptance.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/node-acceptance.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ba39c142d8c1afb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/node-acceptance.mjs:115", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/node-acceptance.mjs:115"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6c483a200668d3bf", "name": "Commented-code block (6 lines) in packages/cli/src/config.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli/src/config.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-991fc887d049e7fb", "name": "Commented-code block (5 lines) in packages/cli/src/help.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/help.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-915ad6c7ac8484b3", "name": "Commented-code block (6 lines) in packages/cli/src/capabilities.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli/src/capabilities.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06ffff693577dbcc", "name": "Commented-code block (6 lines) in packages/cli/src/args.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/cli/src/args.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82a6f60cc265e40d", "name": "Commented-code block (5 lines) in packages/cli/src/service-cli.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/service-cli.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57da74554492a7fa", "name": "Commented-code block (5 lines) in packages/cli/src/bin.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/bin.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-981f23abc85f2fe1", "name": "Commented-code block (5 lines) in packages/cli/src/runtime.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/runtime.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-377c1fb416a51f97", "name": "Commented-code block (7 lines) in packages/cli/src/cli.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/cli/src/cli.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d68507f5adba746b", "name": "Commented-code block (8 lines) in packages/cli/src/catalog.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/cli/src/catalog.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2386e48f723188fe", "name": "Commented-code block (8 lines) in packages/cli/src/acceptance.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/cli/src/acceptance.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00304dc70f606c4f", "name": "Commented-code block (5 lines) in packages/cli/src/reflect-model.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/reflect-model.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca84e52e65f2764c", "name": "Commented-code block (5 lines) in packages/cli/src/model.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/cli/src/model.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47125dddde525eea", "name": "Commented-code block (8 lines) in packages/cli/src/service.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in packages/cli/src/service.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c198dd832c63668", "name": "Commented-code block (10 lines) in packages/cli/src/model-config.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in packages/cli/src/model-config.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07ba3eb3ab009ddd", "name": "Commented-code block (5 lines) in packages/reflect/src/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/reflect/src/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3578fa61ad660eb2", "name": "Commented-code block (5 lines) in packages/reflect/src/model.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/reflect/src/model.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7059044d511d5f04", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/index.test.ts:326", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/index.test.ts:326"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4f79afdf6d67844", "name": "Commented-code block (5 lines) in packages/server/src/serve-node.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/server/src/serve-node.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff113c9c32d9f032", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/serve-node.test.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/serve-node.test.ts:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-314da395611bb6df", "name": "Commented-code block (7 lines) in packages/server/src/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/server/src/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72052aefe0de528a", "name": "Commented-code block (5 lines) in packages/server/src/serve-node.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/server/src/serve-node.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3713a0a8972040a", "name": "Commented-code block (8 lines) in packages/channels/src/dispatch.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/channels/src/dispatch.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0df4df95e2a31824", "name": "Commented-code block (6 lines) in packages/channels/src/discord.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/channels/src/discord.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a96fd466ca0c4709", "name": "Commented-code block (6 lines) in packages/channels/src/discord.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/channels/src/discord.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aeb943ea2ec864e", "name": "Commented-code block (11 lines) in packages/channels/src/index.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in packages/channels/src/index.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13b62791345e245a", "name": "Commented-code block (7 lines) in packages/channels/src/dispatch.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/channels/src/dispatch.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cc0f066e899c010", "name": "Commented-code block (6 lines) in packages/channels/src/telegram.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/channels/src/telegram.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29bf375793d53121", "name": "Commented-code block (6 lines) in packages/core/src/run.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/run.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac4c2ded64cd9df9", "name": "Commented-code block (6 lines) in packages/core/src/firewall.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/firewall.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e14cbc8281f0bba", "name": "Commented-code block (5 lines) in packages/core/src/trust.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/trust.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2731f4f237e32d47", "name": "Commented-code block (6 lines) in packages/core/src/store.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/store.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-863ca9cfd9889d90", "name": "Commented-code block (9 lines) in packages/core/src/run.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/core/src/run.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c3623f628364f39", "name": "Commented-code block (5 lines) in packages/core/src/trust.test.ts:469", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/trust.test.ts:469"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c585609b2676a29", "name": "Commented-code block (6 lines) in packages/core/src/framing.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/framing.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91fddeed082be905", "name": "Commented-code block (5 lines) in packages/core/src/events.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/events.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cfa576c0bb8a2d6", "name": "Commented-code block (5 lines) in packages/core/src/audit.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/audit.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00c541af4cf13a86", "name": "Commented-code block (6 lines) in packages/core/src/secrets.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/secrets.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5255111fc9a0ba9", "name": "Commented-code block (5 lines) in packages/core/src/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/core/src/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c18c065da1e656ae", "name": "Commented-code block (6 lines) in packages/core/src/reflection.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/reflection.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01316d7d4ed2c94b", "name": "Commented-code block (7 lines) in packages/core/src/db/node-driver.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/core/src/db/node-driver.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9634791959d3a8e8", "name": "Commented-code block (8 lines) in packages/core/src/db/bun-driver.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in packages/core/src/db/bun-driver.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1528cda3853c2c79", "name": "Commented-code block (6 lines) in packages/core/src/db/node-builtin-driver.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/db/node-builtin-driver.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55fdde58d0856402", "name": "Commented-code block (6 lines) in packages/core/src/repositories/runs.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in packages/core/src/repositories/runs.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e2916a6ad91694b", "name": "Commented-code block (7 lines) in packages/adapter-pi/src/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/adapter-pi/src/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17595"}, "properties": {"repository": "qmilab/asterism", "repoUrl": "https://github.com/qmilab/asterism", "branch": "main"}, "results": [{"ruleId": "scanner-065f3e2d4fa6d38c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/cli/src/cli.test.ts:1536"}, "properties": {"repobilityId": "1b6142f19a49bece", "scanner": "scanner-primary", "fingerprint": "065f3e2d4fa6d38c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffc71b4797912b94", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/deno-acceptance.mjs:19"}, "properties": {"repobilityId": "89033534c6472be2", "scanner": "scanner-primary", "fingerprint": "ffc71b4797912b94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/deno-acceptance.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a6045c8ab0ef8f2c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/node-acceptance.mjs:14"}, "properties": {"repobilityId": "d6821f1af76faa5a", "scanner": "scanner-primary", "fingerprint": "a6045c8ab0ef8f2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/node-acceptance.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-228443b4788f1f8b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/cli/src/bin.ts:20"}, "properties": {"repobilityId": "2d1df8fb21bdacb7", "scanner": "scanner-primary", "fingerprint": "228443b4788f1f8b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli/src/bin.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-33bd0c3c767f991b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/driver.ts:19"}, "properties": {"repobilityId": "600a7add00e93c9e", "scanner": "scanner-primary", "fingerprint": "33bd0c3c767f991b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/src/db/driver.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-cd165c4c290271cb", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/node-driver.ts:29"}, "properties": {"repobilityId": "c23c70815fb1dead", "scanner": "scanner-primary", "fingerprint": "cd165c4c290271cb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/src/db/node-driver.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-3f59f53886c16dc8", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in packages/core/src/db/node-builtin-driver.ts:33"}, "properties": {"repobilityId": "74bbae8eb43fbb1d", "scanner": "scanner-primary", "fingerprint": "3f59f53886c16dc8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/src/db/node-builtin-driver.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-0763d85002569570", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4610670d3104927", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-14ce8614dd03f409", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "81c5c697653f94e8", "scanner": "scanner-primary", "fingerprint": "14ce8614dd03f409", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49ce2e4393210747", "level": "note", "message": {"text": "Very large file: packages/cli/src/cli.ts (2316 lines)"}, "properties": {"repobilityId": "4b5be2910837e501", "scanner": "scanner-primary", "fingerprint": "49ce2e4393210747", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95b3bbefdf30314e", "level": "note", "message": {"text": "Very large file: packages/cli/src/cli.test.ts (1792 lines)"}, "properties": {"repobilityId": "6679672c7b259b7c", "scanner": "scanner-primary", "fingerprint": "95b3bbefdf30314e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c2e3196a4ef0cdd", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/cli/package.json"}, "properties": {"repobilityId": "2faf23490612d7a6", "scanner": "scanner-primary", "fingerprint": "8c2e3196a4ef0cdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bb3ecebba8ba06a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/reflect/package.json"}, "properties": {"repobilityId": "4a90ebd681e88134", "scanner": "scanner-primary", "fingerprint": "3bb3ecebba8ba06a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/reflect/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b739f2f2be1d714d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/server/package.json"}, "properties": {"repobilityId": "d7cb4fafc3b292b2", "scanner": "scanner-primary", "fingerprint": "b739f2f2be1d714d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-118742982f367f35", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/channels/package.json"}, "properties": {"repobilityId": "230047d52ff3aa39", "scanner": "scanner-primary", "fingerprint": "118742982f367f35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/channels/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28e92806c0db3cd2", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/core/package.json"}, "properties": {"repobilityId": "8640e46be7e3f9b2", "scanner": "scanner-primary", "fingerprint": "28e92806c0db3cd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/core/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-113457a63766b787", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/adapter-pi/package.json"}, "properties": {"repobilityId": "906b2fd124c06a15", "scanner": "scanner-primary", "fingerprint": "113457a63766b787", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/adapter-pi/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6d1cfc85b8c90082", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "8cbeee62eec24a3e", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "e94e5c511b07ccd2", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "75c23e8e7ea50c83", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "6897ed1392de455e", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-04acfd515ccc02c0", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/deno-acceptance.mjs:6"}, "properties": {"repobilityId": "95196d3999fc6930", "scanner": "scanner-primary", "fingerprint": "04acfd515ccc02c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-220b9ba87383f0dc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/deno-acceptance.mjs:125"}, "properties": {"repobilityId": "234c223f10093207", "scanner": "scanner-primary", "fingerprint": "220b9ba87383f0dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7758daffc35a64d4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/node-acceptance.mjs:6"}, "properties": {"repobilityId": "c7a5953652e1624e", "scanner": "scanner-primary", "fingerprint": "7758daffc35a64d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ba39c142d8c1afb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/node-acceptance.mjs:115"}, "properties": {"repobilityId": "393e30200064d008", "scanner": "scanner-primary", "fingerprint": "0ba39c142d8c1afb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6c483a200668d3bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli/src/config.ts:1"}, "properties": {"repobilityId": "0c30d29d4feabdca", "scanner": "scanner-primary", "fingerprint": "6c483a200668d3bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-991fc887d049e7fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/help.ts:1"}, "properties": {"repobilityId": "6fbe744e777435ff", "scanner": "scanner-primary", "fingerprint": "991fc887d049e7fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-915ad6c7ac8484b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli/src/capabilities.ts:6"}, "properties": {"repobilityId": "8b0de3c8ca6a646a", "scanner": "scanner-primary", "fingerprint": "915ad6c7ac8484b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06ffff693577dbcc", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/cli/src/args.ts:5"}, "properties": {"repobilityId": "fc1275bc62f837fe", "scanner": "scanner-primary", "fingerprint": "06ffff693577dbcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82a6f60cc265e40d", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/service-cli.test.ts:1"}, "properties": {"repobilityId": "d9fdf3f4a733a6ef", "scanner": "scanner-primary", "fingerprint": "82a6f60cc265e40d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57da74554492a7fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/bin.ts:2"}, "properties": {"repobilityId": "b30b63b6e4f81bca", "scanner": "scanner-primary", "fingerprint": "57da74554492a7fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-981f23abc85f2fe1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/runtime.ts:1"}, "properties": {"repobilityId": "00c1c44932a7cf20", "scanner": "scanner-primary", "fingerprint": "981f23abc85f2fe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377c1fb416a51f97", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/cli/src/cli.ts:1"}, "properties": {"repobilityId": "13819d2a1f35e400", "scanner": "scanner-primary", "fingerprint": "377c1fb416a51f97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d68507f5adba746b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/cli/src/catalog.test.ts:3"}, "properties": {"repobilityId": "cf5a1adbceeabf82", "scanner": "scanner-primary", "fingerprint": "d68507f5adba746b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2386e48f723188fe", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/cli/src/acceptance.test.ts:1"}, "properties": {"repobilityId": "7a6ef6fd40a94e29", "scanner": "scanner-primary", "fingerprint": "2386e48f723188fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00304dc70f606c4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/reflect-model.ts:1"}, "properties": {"repobilityId": "d2e747de267ababf", "scanner": "scanner-primary", "fingerprint": "00304dc70f606c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca84e52e65f2764c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/cli/src/model.ts:1"}, "properties": {"repobilityId": "515031dcc9fdbcf6", "scanner": "scanner-primary", "fingerprint": "ca84e52e65f2764c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47125dddde525eea", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/cli/src/service.ts:11"}, "properties": {"repobilityId": "1f51d355e4f177dd", "scanner": "scanner-primary", "fingerprint": "47125dddde525eea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c198dd832c63668", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/cli/src/model-config.ts:5"}, "properties": {"repobilityId": "70167395f5a04ea4", "scanner": "scanner-primary", "fingerprint": "8c198dd832c63668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07ba3eb3ab009ddd", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/reflect/src/index.ts:3"}, "properties": {"repobilityId": "3a54855617f56b5f", "scanner": "scanner-primary", "fingerprint": "07ba3eb3ab009ddd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3578fa61ad660eb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/reflect/src/model.ts:1"}, "properties": {"repobilityId": "693c8f6b5d6a0f72", "scanner": "scanner-primary", "fingerprint": "3578fa61ad660eb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7059044d511d5f04", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/index.test.ts:326"}, "properties": {"repobilityId": "54ca2e6c890ae099", "scanner": "scanner-primary", "fingerprint": "7059044d511d5f04", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a4f79afdf6d67844", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/server/src/serve-node.test.ts:1"}, "properties": {"repobilityId": "0d20b64b8b62160f", "scanner": "scanner-primary", "fingerprint": "a4f79afdf6d67844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff113c9c32d9f032", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/server/src/serve-node.test.ts:64"}, "properties": {"repobilityId": "1068317dc201dbda", "scanner": "scanner-primary", "fingerprint": "ff113c9c32d9f032", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-314da395611bb6df", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/server/src/index.ts:3"}, "properties": {"repobilityId": "2e7ad2d59052d643", "scanner": "scanner-primary", "fingerprint": "314da395611bb6df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72052aefe0de528a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/server/src/serve-node.ts:3"}, "properties": {"repobilityId": "e867e4e0dd0294a6", "scanner": "scanner-primary", "fingerprint": "72052aefe0de528a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3713a0a8972040a", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/channels/src/dispatch.test.ts:1"}, "properties": {"repobilityId": "28ac6682bfadcdc6", "scanner": "scanner-primary", "fingerprint": "c3713a0a8972040a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0df4df95e2a31824", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/channels/src/discord.test.ts:1"}, "properties": {"repobilityId": "ad7cbd505231abda", "scanner": "scanner-primary", "fingerprint": "0df4df95e2a31824", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a96fd466ca0c4709", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/channels/src/discord.ts:1"}, "properties": {"repobilityId": "25503b7d6d55b0b8", "scanner": "scanner-primary", "fingerprint": "a96fd466ca0c4709", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aeb943ea2ec864e", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/channels/src/index.ts:9"}, "properties": {"repobilityId": "a901b555a3d016ee", "scanner": "scanner-primary", "fingerprint": "7aeb943ea2ec864e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b62791345e245a", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/channels/src/dispatch.ts:5"}, "properties": {"repobilityId": "0e81611bcb0cc511", "scanner": "scanner-primary", "fingerprint": "13b62791345e245a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cc0f066e899c010", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/channels/src/telegram.ts:5"}, "properties": {"repobilityId": "ecb18a071d5774ca", "scanner": "scanner-primary", "fingerprint": "9cc0f066e899c010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29bf375793d53121", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/run.ts:3"}, "properties": {"repobilityId": "9af94718c829bd46", "scanner": "scanner-primary", "fingerprint": "29bf375793d53121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac4c2ded64cd9df9", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/firewall.ts:4"}, "properties": {"repobilityId": "7c2df0c828c4b95f", "scanner": "scanner-primary", "fingerprint": "ac4c2ded64cd9df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e14cbc8281f0bba", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/trust.ts:17"}, "properties": {"repobilityId": "9839d8743539f0ec", "scanner": "scanner-primary", "fingerprint": "3e14cbc8281f0bba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2731f4f237e32d47", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/store.ts:58"}, "properties": {"repobilityId": "ca4fc7bf5e047b42", "scanner": "scanner-primary", "fingerprint": "2731f4f237e32d47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863ca9cfd9889d90", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/core/src/run.test.ts:1"}, "properties": {"repobilityId": "de5d5b6087204a26", "scanner": "scanner-primary", "fingerprint": "863ca9cfd9889d90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c3623f628364f39", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/trust.test.ts:469"}, "properties": {"repobilityId": "f2fe99ffa0c0052b", "scanner": "scanner-primary", "fingerprint": "8c3623f628364f39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c585609b2676a29", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/framing.ts:3"}, "properties": {"repobilityId": "2d29833a61b193a5", "scanner": "scanner-primary", "fingerprint": "9c585609b2676a29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91fddeed082be905", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/events.test.ts:3"}, "properties": {"repobilityId": "8b7ade344c9d0737", "scanner": "scanner-primary", "fingerprint": "91fddeed082be905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cfa576c0bb8a2d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/audit.ts:4"}, "properties": {"repobilityId": "cb21d47a5680bfa1", "scanner": "scanner-primary", "fingerprint": "9cfa576c0bb8a2d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c541af4cf13a86", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/secrets.ts:3"}, "properties": {"repobilityId": "7394555290617c73", "scanner": "scanner-primary", "fingerprint": "00c541af4cf13a86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5255111fc9a0ba9", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/core/src/types.ts:3"}, "properties": {"repobilityId": "5a83a99448804178", "scanner": "scanner-primary", "fingerprint": "e5255111fc9a0ba9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18c065da1e656ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/reflection.ts:11"}, "properties": {"repobilityId": "53ea39f583fd5472", "scanner": "scanner-primary", "fingerprint": "c18c065da1e656ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01316d7d4ed2c94b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/core/src/db/node-driver.ts:6"}, "properties": {"repobilityId": "b37918cfa3430b71", "scanner": "scanner-primary", "fingerprint": "01316d7d4ed2c94b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9634791959d3a8e8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/core/src/db/bun-driver.ts:4"}, "properties": {"repobilityId": "db220f4fd57e6c0a", "scanner": "scanner-primary", "fingerprint": "9634791959d3a8e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1528cda3853c2c79", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/db/node-builtin-driver.ts:6"}, "properties": {"repobilityId": "721cc05a262778ce", "scanner": "scanner-primary", "fingerprint": "1528cda3853c2c79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55fdde58d0856402", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/core/src/repositories/runs.ts:124"}, "properties": {"repobilityId": "073fc742c1560c05", "scanner": "scanner-primary", "fingerprint": "55fdde58d0856402", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e2916a6ad91694b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/adapter-pi/src/index.ts:3"}, "properties": {"repobilityId": "5a79802816643083", "scanner": "scanner-primary", "fingerprint": "0e2916a6ad91694b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}