{"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-46da8d52eb874f8b", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc686bf5f3ce0db7", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a359634eed6f784", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22daa3ab1bf483e7", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aaf0122268fee76", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a3272bbd322cfea", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-634ff33ba5f14089", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb952eb4cd6caad6", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1b5696b89d007fe", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbe212a2923e83a3", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67b6438bec2a99ac", "name": "Possibly dead Python function: let", "shortDescription": {"text": "Possibly dead Python function: let"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab9207a8055fc524", "name": "Possibly dead Python function: seq", "shortDescription": {"text": "Possibly dead Python function: seq"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54cf0a3a0b89d80f", "name": "Possibly dead Python function: split_item", "shortDescription": {"text": "Possibly dead Python function: split_item"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-367aec6303929055", "name": "Possibly dead Python function: all_children_complete", "shortDescription": {"text": "Possibly dead Python function: all_children_complete"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd05e8b1661f5422", "name": "Possibly dead Python function: run_parallel", "shortDescription": {"text": "Possibly dead Python function: run_parallel"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f8d48fa902b3940", "name": "Possibly dead Python function: cmd_ideas", "shortDescription": {"text": "Possibly dead Python function: cmd_ideas"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c133e9a41e2e3149", "name": "Possibly dead Python function: cmd_idea", "shortDescription": {"text": "Possibly dead Python function: cmd_idea"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54252891982f30b9", "name": "Possibly dead Python function: cmd_share", "shortDescription": {"text": "Possibly dead Python function: cmd_share"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1c768a152fba2ea", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:53"}, "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-506e2f8a61dafc54", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:129"}, "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-61a366afcdb5c83c", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/bench.ts:222", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/bench.ts:222"}, "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-a40219a749eefdae", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/inductive.test.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/inductive.test.ts:29"}, "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-16c2162a138f492d", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/conformance.ts:896", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/conformance.ts:896"}, "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-7c24be33531b4d10", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.ts:1873", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.ts:1873"}, "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-10317a5a6a6d561a", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-rust.test.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-rust.test.ts:34"}, "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-acbd03c3577d40ee", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/quotient.test.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/quotient.test.ts:33"}, "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-a100d834404858fc", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/languages-smoke.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/languages-smoke.ts:31"}, "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-7ba43bb80fdebabb", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/visualizer.test.ts:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/visualizer.test.ts:233"}, "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-e5c902b862608a05", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/main.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/main.ts:133"}, "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-e53681fe3fc0823c", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.test.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.test.ts:38"}, "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-7ae09646f1614fbc", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/numeric-bench.ts:347", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/numeric-bench.ts:347"}, "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-6d0e8fa0583f218b", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-go.test.ts:256", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-go.test.ts:256"}, "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-5eebaebf572a9304", "name": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/mathlib/mathlib.test.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/mathlib/mathlib.test.ts:54"}, "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-4b86feb3040aac7e", "name": "Stray `console.log` in TS/JS \u2014 scripts/generate_nest_model.js:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate_nest_model.js:175"}, "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-30d16bda0dc8f0ca", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/extract_presence_content.js:301", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/extract_presence_content.js:301"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-790a35a8e6a5c229", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-concept.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-concept.ts:33"}, "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-625a66634414089d", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-home.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-home.ts:37"}, "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-3bdadd924abf6b2a", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part4.ts:115", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part4.ts:115"}, "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-e00e1b0ce63cd928", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-feed-here.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-feed-here.ts:35"}, "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-a29712f5eb726111", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-first-impressions.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-first-impressions.ts:65"}, "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-1aa6fc0283b7c726", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-explore.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-explore.ts:25"}, "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-0920ef3b45f4c99e", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part2.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part2.ts:203"}, "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-52270301a426821e", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/check_api_parity.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/check_api_parity.js:42"}, "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-21af72a003015164", "name": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-people.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-people.ts:30"}, "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-4b760038d0a0c4dd", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/PersonalFeed.tsx:199", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/PersonalFeed.tsx:199"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-673d3e5a45ec5526", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/KinActivity.tsx:187", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/KinActivity.tsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-684fc45ec19c6067", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/SinceLastVisit.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/SinceLastVisit.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99a3ca23a59c065e", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/NotificationBell.tsx:190", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/NotificationBell.tsx:190"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a041ba23fcc4c8c4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/mobile-bottom-nav.tsx:69", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/mobile-bottom-nav.tsx:69"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e63517f31457b95", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/MeButton.tsx:130", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/MeButton.tsx:130"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2d3a8904421cba6", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/page_context_links.tsx:343", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/page_context_links.tsx:343"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6af4febcb7eccee", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/content/EditablePageContent.tsx:107", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/content/EditablePageContent.tsx:107"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d064c6f1d288e104", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/KindredPresences.tsx:150", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/KindredPresences.tsx:150"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b6d241048a744c4", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/SpectrumLink.tsx:91", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/SpectrumLink.tsx:91"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20020d9e7099511a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/BodyOfEvidence.tsx:580", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/BodyOfEvidence.tsx:580"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd58890f17a266c5", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/HeldBy.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/HeldBy.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43f9c74005903493", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresencePage.tsx:543", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresencePage.tsx:543"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20558a8b38d58832", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/presence/PresencePage.tsx:978", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/presence/PresencePage.tsx:978"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f10dcc9ab8182ed", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresenceRefineForm.tsx:678", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresenceRefineForm.tsx:678"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0bb86c2132e3feb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/CoLocated.tsx:147", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/CoLocated.tsx:147"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99cb6d97c732413a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/RootedHere.tsx:75", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/RootedHere.tsx:75"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1125d4e7b6118950", "name": "`truncate` class without `title=` for hover reveal \u2014 web/components/views/ViewTrending.tsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/views/ViewTrending.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1720d2b111bb0818", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/layout.tsx:111", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/layout.tsx:111"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1ff0364f8183923f", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/hati-suci/page.tsx:1098", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/hati-suci/page.tsx:1098"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53a4ef6f706a0c3d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/TopToolsAttentionSection.tsx:41", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/TopToolsAttentionSection.tsx:41"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd4023e96e9fc8b2", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/FrictionSection.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/FrictionSection.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b029dd552b5fbce", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/QualityAwarenessSection.tsx:62", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/QualityAwarenessSection.tsx:62"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75ee6be696358f86", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributions/page.tsx:371", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributions/page.tsx:371"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b0e65876df862e5", "name": "\"active\" state uses light bg in a dark theme \u2014 web/app/alive/flow/page.tsx:160", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 web/app/alive/flow/page.tsx:160"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c097e0028087f53", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/breath/page.tsx:149", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/breath/page.tsx:149"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71020323a6e9c343", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/dashboard/page.tsx:516", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/dashboard/page.tsx:516"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b5d9bcea3291349", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/vision/[conceptId]/_components/StoryContent.tsx:99", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/vision/[conceptId]/_components/StoryContent.tsx:99"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-568b005c659f68fb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/vision/[conceptId]/_components/FrequencyDisplay.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/vision/[conceptId]/_components/FrequencyDisplay.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c5df95354582651", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/upload/page.tsx:133", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/upload/page.tsx:133"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0209ca1bc38d662a", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/[asset_id]/page.tsx:712", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/[asset_id]/page.tsx:712"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9b90edb3119e61a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/assets/[asset_id]/page.tsx:472", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/assets/[asset_id]/page.tsx:472"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7676f32fdd782b1", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/meta/page.tsx:343", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/meta/page.tsx:343"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c26c5cca4f200f1d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/here/page.tsx:229", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/here/page.tsx:229"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a21c41960037e69d", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/identity/keys/page.tsx:318", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/identity/keys/page.tsx:318"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde12f682e7541c9", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/substrate/form/_components/ChannelDemo.tsx:382", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/substrate/form/_components/ChannelDemo.tsx:382"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c9ab42cde6ee2bb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/pipeline/page.tsx:150", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pipeline/page.tsx:150"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-331ba1677dc0d6c7", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/graphs/page.tsx:239", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/graphs/page.tsx:239"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5894915d23242de3", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/organ-row.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/organ-row.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e63bd545619c2204", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/day-tooltip.tsx:118", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/day-tooltip.tsx:118"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f757782612153b4e", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/silence-list.tsx:53", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/silence-list.tsx:53"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e080d3b39f4be42", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/energy-flow/page.tsx:230", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/energy-flow/page.tsx:230"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2647e8029e26cf53", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/profile/[contributorId]/page.tsx:484", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/profile/[contributorId]/page.tsx:484"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb33f3409590a5a8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/profile/[contributorId]/_components/PresenceStory.tsx:77", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/profile/[contributorId]/_components/PresenceStory.tsx:77"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3bddc27b30349ae7", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/treasury/TreasuryDepositForm.tsx:124", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/treasury/TreasuryDepositForm.tsx:124"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13485370c291b779", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:405"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66b7dc4f29b5bda7", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/page.tsx:461", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/page.tsx:461"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd3a30a95c53bad9", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/page.tsx:355", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/page.tsx:355"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d915889904613603", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/stakes/[stake_id]/page.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/stakes/[stake_id]/page.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22fad089abfeed49", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/ideas/[idea_id]/page.tsx:126", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/ideas/[idea_id]/page.tsx:126"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c10d2c44e5a1daf7", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/people/page.tsx:361", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/people/page.tsx:361"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-890cd8360f6d7c67", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/ideas/[idea_id]/page.tsx:136", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/ideas/[idea_id]/page.tsx:136"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90a31a3437020afb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/ideas/[idea_id]/resonance/page.tsx:117", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/ideas/[idea_id]/resonance/page.tsx:117"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55cd92381682cafb", "name": "`truncate` class without `title=` for hover reveal \u2014 web/app/graph/page.tsx:240", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/graph/page.tsx:240"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f48a785e322a01d9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/presence-content.tsx:223", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/presence-content.tsx:223"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ffa956a016bc5ecb", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/vision-utils.ts:56", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/vision-utils.ts:56"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b9aed69a8a3bebc", "name": "Stray `console.log` in TS/JS \u2014 discord-bot/src/register-commands.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 discord-bot/src/register-commands.js:30"}, "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-882c76729252dc9c", "name": "Privileged port 64 in use", "shortDescription": {"text": "Privileged port 64 in use"}, "fullDescription": {"text": "Port 64 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe082c4224bef5b8", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bc64a0133109c80", "name": "Privileged port 31 in use", "shortDescription": {"text": "Privileged port 31 in use"}, "fullDescription": {"text": "Port 31 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-128d36ee3716ecde", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1312df8981ee2eab", "name": "Privileged port 46 in use", "shortDescription": {"text": "Privileged port 46 in use"}, "fullDescription": {"text": "Port 46 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-153f399b63ebc919", "name": "Dockerfile runs as root: deploy/db-api/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: deploy/db-api/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4bc699fe07c81f74", "name": "Docker base image is tag-pinned but not digest-pinned: golang:1.23-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.23-bookworm"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a10f1ecda5694d8", "name": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6640651d9337a3ca", "name": "Dockerfile runs as root: pulse/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: pulse/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-986ee3133e00c576", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-512adba7ef010949", "name": "Dockerfile runs as root: discord-bot/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: discord-bot/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b3835c8c4e6e42fb", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f64e3134b7cedc50", "name": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:61", "shortDescription": {"text": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:61"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-469844b12617e57f", "name": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:60", "shortDescription": {"text": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:60"}, "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-7d17037aed9f2b06", "name": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:317", "shortDescription": {"text": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:317"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-06f3c4650f256b0c", "name": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:316", "shortDescription": {"text": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:316"}, "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-24a23081c493b731", "name": "Insecure pattern 'node_child_process' in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:17"}, "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-9f0e5214ce7ef003", "name": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric.ts:96", "shortDescription": {"text": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric.ts:96"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32b0434c01de16ed", "name": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric-bench.ts:184", "shortDescription": {"text": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric-bench.ts:184"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2d55a4f3ebbbf2a", "name": "Insecure pattern 'subprocess_shell_true' in api/scripts/local_runner.py:3536", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in api/scripts/local_runner.py:3536"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21a8dee6016306b0", "name": "Insecure pattern 'subprocess_shell_true' in api/scripts/agent_runner.py:1650", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in api/scripts/agent_runner.py:1650"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a148e034230e3d9", "name": "Insecure pattern 'exec_used' in docs/system_audit/commit_evidence_2026-06-11_jit_realization_gap.json:34", "shortDescription": {"text": "Insecure pattern 'exec_used' in docs/system_audit/commit_evidence_2026-06-11_jit_realization_gap.json:34"}, "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-9482b6714ba13cc6", "name": "Insecure pattern 'weak_hash' in docs/system_audit/commit_evidence_2026-06-09_contribution_reads_bml_front_door.json:48", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/system_audit/commit_evidence_2026-06-09_contribution_reads_bml_front_door.json:48"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-491c24dd5530a727", "name": "Insecure pattern 'cors_wildcard' in docs/system_audit/commit_evidence_20260611_bml_cors_headers_native.json:4", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in docs/system_audit/commit_evidence_20260611_bml_cors_headers_native.json:4"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6621184772d4e96b", "name": "Insecure pattern 'weak_hash' in docs/system_audit/model_executor_run_ledger/legacy-jsonl-0298-a056ab3311ac.json:18", "shortDescription": {"text": "Insecure pattern 'weak_hash' in docs/system_audit/model_executor_run_ledger/legacy-jsonl-0298-a056ab3311ac.json:18"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3b4e6f5e4d8f97b", "name": "Insecure pattern 'cors_wildcard' in docs/field/urs/tools/youtube_two_year_receiver.py:14", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in docs/field/urs/tools/youtube_two_year_receiver.py:14"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c82a0d6cde0140b", "name": "Insecure pattern 'exec_used' in scripts/bml_form_jit_metal_planes_audit.sh:336", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/bml_form_jit_metal_planes_audit.sh:336"}, "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-262a4f592388f944", "name": "Insecure pattern 'subprocess_shell_true' in scripts/code_tool_learning_receipt.py:84", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/code_tool_learning_receipt.py:84"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04b135f5f81265c8", "name": "Insecure pattern 'subprocess_shell_true' in scripts/coh_substrate.py:644", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/coh_substrate.py:644"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f9e070b6a678f252", "name": "Insecure pattern 'subprocess_shell_true' in scripts/worktree_pr_guard.py:162", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/worktree_pr_guard.py:162"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb2cdd83b8d04e75", "name": "Insecure pattern 'node_child_process' in cli/lib/identity.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cli/lib/identity.mjs:10"}, "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-219540965799a4b2", "name": "Insecure pattern 'node_child_process' in cli/lib/merly_auth.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cli/lib/merly_auth.mjs:17"}, "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-ad17f1c190f7b182", "name": "Insecure pattern 'node_child_process' in cli/lib/commands/update.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/update.mjs:8"}, "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-ffef3510c2186c0f", "name": "Insecure pattern 'node_child_process' in cli/lib/commands/deploy.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/deploy.mjs:10"}, "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-cbb67089569e8506", "name": "Insecure pattern 'node_child_process' in cli/lib/commands/status.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/status.mjs:9"}, "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-c82aa154458b2b22", "name": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part4.ts:43", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part4.ts:43"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6379a031da2d9514", "name": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part2.ts:53", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part2.ts:53"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33a6d4ed372da453", "name": "Insecure pattern 'dangerous_innerhtml' in web/components/content/EditablePageContent.tsx:107", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/components/content/EditablePageContent.tsx:107"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c320479d36dbc86", "name": "Insecure pattern 'dangerous_innerhtml' in web/components/presence/PresencePage.tsx:978", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/components/presence/PresencePage.tsx:978"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7431f09b0862c12", "name": "Insecure pattern 'dangerous_innerhtml' in web/app/layout.tsx:111", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/layout.tsx:111"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e72ee937eb49f61b", "name": "Insecure pattern 'dangerous_innerhtml' in web/app/vision/[conceptId]/_components/StoryContent.tsx:99", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/vision/[conceptId]/_components/StoryContent.tsx:99"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17492c87e58efb1d", "name": "Insecure pattern 'dangerous_innerhtml' in web/app/profile/[contributorId]/_components/PresenceStory.tsx:77", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/profile/[contributorId]/_components/PresenceStory.tsx:77"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cec679b3849c2988", "name": "Insecure pattern 'dangerous_innerhtml' in web/app/ideas/[idea_id]/page.tsx:136", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/ideas/[idea_id]/page.tsx:136"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4425a8b3ea6d391d", "name": "Insecure pattern 'dangerous_innerhtml' in web/lib/presence-content.tsx:223", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in web/lib/presence-content.tsx:223"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afc967054542e5fa", "name": "Insecure pattern 'node_child_process' in mcp-server/index.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in mcp-server/index.mjs:11"}, "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-91d90363291d224b", "name": "Insecure pattern 'subprocess_shell_true' in mcp-server/coherence_mcp_server/form_cli_tools.py:144", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in mcp-server/coherence_mcp_server/form_cli_tools.py:144"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d853b7b84e89c14f", "name": "Insecure pattern 'direct_innerhtml_assignment' in experiments/satsang-voice/index.html:76", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/satsang-voice/index.html:76"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8434d720ff28adfa", "name": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/coherence-sense-eval.py:214", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/coherence-sense-eval.py:214"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0087de28512a9c1", "name": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/mac-witness-server.py:78", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/mac-witness-server.py:78"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-321b017fc0d94da7", "name": "Possible secret in experiments/coherence-sense-android/build_signed_release.sh", "shortDescription": {"text": "Possible secret in experiments/coherence-sense-android/build_signed_release.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-cea59aef42e81ea5", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-b3e1f20bae7e18ed", "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-e01c79b1b08dc411", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-ba3e7937b0fffdbd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-240bd245e2ac57da", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-e573c19e8807b7e2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-1b2a9285aa76bf36", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@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-503244c62028563f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-8e720be462f2f996", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-a7d7ea2844e324e1", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-661aeb8457eeb76f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-7eff806b89e0989a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-3ad1944bc30cf311", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-acfd16384cc76049", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-fb58a795574d5a17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@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-419025fa86f543ba", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-436b51a265d08bc2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-717ca767cda1d4b5", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v6 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-1926f405f7f7e38f", "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-4b7f29073eec7fa8", "name": "Very large file: form/form-kernel-rust/src/main.rs (14855 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-rust/src/main.rs (14855 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-3883f9194d926e98", "name": "Very large file: form/form-kernel-rust/src/formats.rs (1414 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-rust/src/formats.rs (1414 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-7304c47726b04b6d", "name": "Very large file: form/form-kernel-ts/src/lang-typescript.ts (1898 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-ts/src/lang-typescript.ts (1898 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-bb2514cb661e592d", "name": "Very large file: form/form-kernel-ts/src/lang-rust.ts (2377 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-ts/src/lang-rust.ts (2377 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-c7394c26bb25e5ff", "name": "Very large file: form/form-kernel-ts/src/lang-go.ts (2020 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-ts/src/lang-go.ts (2020 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-91998322e04e376b", "name": "Very large file: form/form-kernel-ts/src/kernel.ts (5507 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-ts/src/kernel.ts (5507 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-c0121a1c2eef0cb7", "name": "Very large file: form/form-kernel-go/main.go (6052 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-go/main.go (6052 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-86cefc2c693e96e6", "name": "Very large file: form/form-kernel-go/server.go (1952 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-go/server.go (1952 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-6f4d5b2381c62525", "name": "Very large file: form/form-kernel-go/jit.go (1866 lines)", "shortDescription": {"text": "Very large file: form/form-kernel-go/jit.go (1866 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-fb82c2d75a147bdf", "name": "Very large file: api/tests/test_flow_presence.py (1428 lines)", "shortDescription": {"text": "Very large file: api/tests/test_flow_presence.py (1428 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-350188cdfbb213ce", "name": "Very large file: api/scripts/monitor_pipeline.py (2324 lines)", "shortDescription": {"text": "Very large file: api/scripts/monitor_pipeline.py (2324 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-f88b760071b7db0e", "name": "Very large file: api/scripts/run_self_improve_cycle.py (1828 lines)", "shortDescription": {"text": "Very large file: api/scripts/run_self_improve_cycle.py (1828 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-851cc4d4fe27ca54", "name": "Very large file: api/scripts/project_manager.py (1147 lines)", "shortDescription": {"text": "Very large file: api/scripts/project_manager.py (1147 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-d229ab3d3a672074", "name": "Very large file: api/scripts/local_runner.py (7368 lines)", "shortDescription": {"text": "Very large file: api/scripts/local_runner.py (7368 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-553026a573183ce5", "name": "Very large file: api/scripts/agent_runner.py (8001 lines)", "shortDescription": {"text": "Very large file: api/scripts/agent_runner.py (8001 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-b70ae5bbec5095c6", "name": "Very large file: api/app/services/federation_service.py (2016 lines)", "shortDescription": {"text": "Very large file: api/app/services/federation_service.py (2016 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-5ce65275be7e4705", "name": "Very large file: api/app/services/release_gate_service.py (1992 lines)", "shortDescription": {"text": "Very large file: api/app/services/release_gate_service.py (1992 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-9669c2c8858de3e5", "name": "Very large file: api/app/services/runtime_service.py (2077 lines)", "shortDescription": {"text": "Very large file: api/app/services/runtime_service.py (2077 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-400343b16c8217e0", "name": "Very large file: api/app/services/inventory_service.py (6204 lines)", "shortDescription": {"text": "Very large file: api/app/services/inventory_service.py (6204 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-164d20fbd3c92df0", "name": "Very large file: api/app/services/pipeline_advance_service.py (1338 lines)", "shortDescription": {"text": "Very large file: api/app/services/pipeline_advance_service.py (1338 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-ce887a4dfbd509bc", "name": "Very large file: api/app/services/automation_usage_service.py (6904 lines)", "shortDescription": {"text": "Very large file: api/app/services/automation_usage_service.py (6904 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-c27f55a1867445e9", "name": "Very large file: api/app/services/inspired_by_service.py (1464 lines)", "shortDescription": {"text": "Very large file: api/app/services/inspired_by_service.py (1464 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-cfadcb7706c2ca1f", "name": "Very large file: api/app/services/substrate/form.py (2085 lines)", "shortDescription": {"text": "Very large file: api/app/services/substrate/form.py (2085 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-2efa546b07e5f9ca", "name": "Very large file: api/app/services/substrate/markdown_frontend.py (2007 lines)", "shortDescription": {"text": "Very large file: api/app/services/substrate/markdown_frontend.py (2007 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-457625dcb30e2b72", "name": "Very large file: api/app/services/substrate/form_runtime.py (1500 lines)", "shortDescription": {"text": "Very large file: api/app/services/substrate/form_runtime.py (1500 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-ff80674e2c32e98d", "name": "Very large file: api/app/routers/concepts.py (1183 lines)", "shortDescription": {"text": "Very large file: api/app/routers/concepts.py (1183 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-4cafebd1371cd74f", "name": "Very large file: api/app/routers/substrate.py (1491 lines)", "shortDescription": {"text": "Very large file: api/app/routers/substrate.py (1491 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-b47d4d33564ba09a", "name": "Very large file: api/app/routers/household.py (1333 lines)", "shortDescription": {"text": "Very large file: api/app/routers/household.py (1333 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-f1a7bd2812a2d66b", "name": "Very large file: scripts/kernel_readiness_harness.py (1224 lines)", "shortDescription": {"text": "Very large file: scripts/kernel_readiness_harness.py (1224 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-aa178c18ec06a998", "name": "Very large file: scripts/kernel_attribution_report.py (2085 lines)", "shortDescription": {"text": "Very large file: scripts/kernel_attribution_report.py (2085 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-5fd1a80e8602cccb", "name": "Very large file: scripts/verify_web_api_deploy.sh (1668 lines)", "shortDescription": {"text": "Very large file: scripts/verify_web_api_deploy.sh (1668 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-1c1cb7cbf3ca16ea", "name": "Very large file: scripts/wellness_check.py (2681 lines)", "shortDescription": {"text": "Very large file: scripts/wellness_check.py (2681 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-688bc00db228e89e", "name": "Very large file: scripts/hati_os_kernel_audit.sh (1127 lines)", "shortDescription": {"text": "Very large file: scripts/hati_os_kernel_audit.sh (1127 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-993663d2e3e84283", "name": "Very large file: scripts/coh_substrate.py (2537 lines)", "shortDescription": {"text": "Very large file: scripts/coh_substrate.py (2537 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-e2b68de7335cfed7", "name": "Very large file: scripts/cc.py (1643 lines)", "shortDescription": {"text": "Very large file: scripts/cc.py (1643 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-feb61b3f94f2cab8", "name": "Very large file: scripts/seed_db.py (1603 lines)", "shortDescription": {"text": "Very large file: scripts/seed_db.py (1603 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-1c92031babeb3d73", "name": "Very large file: deploy/hostinger/auto-deploy.sh (1379 lines)", "shortDescription": {"text": "Very large file: deploy/hostinger/auto-deploy.sh (1379 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-0e025587eb997454", "name": "Very large file: web/app/blog/ana-walks/page.tsx (1082 lines)", "shortDescription": {"text": "Very large file: web/app/blog/ana-walks/page.tsx (1082 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-538af9d5d994af82", "name": "Very large file: web/app/hati-suci/page.tsx (1625 lines)", "shortDescription": {"text": "Very large file: web/app/hati-suci/page.tsx (1625 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-f4f372268fa34b6d", "name": "Very large file: web/app/come-in/page.tsx (1598 lines)", "shortDescription": {"text": "Very large file: web/app/come-in/page.tsx (1598 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-209514b78c3a02f5", "name": "Very large file: web/app/dashboard/page.tsx (1219 lines)", "shortDescription": {"text": "Very large file: web/app/dashboard/page.tsx (1219 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-e9361e72c4babbff", "name": "Very large file: web/app/substrate/form/space/_components/KernelSpace.tsx (1674 lines)", "shortDescription": {"text": "Very large file: web/app/substrate/form/space/_components/KernelSpace.tsx (1674 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-73e45f4f0709fdfb", "name": "Very large file: web/app/substrate/form/_components/FormPlayground.tsx (1542 lines)", "shortDescription": {"text": "Very large file: web/app/substrate/form/_components/FormPlayground.tsx (1542 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-f96208e7e9edc1d3", "name": "Very large file: mcp-server/coherence_mcp_server/server.py (2430 lines)", "shortDescription": {"text": "Very large file: mcp-server/coherence_mcp_server/server.py (2430 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-e2fd4f3b3f375695", "name": "Very large file: seedbank/local-llm-cell-v0/substrate_bridge.py (1511 lines)", "shortDescription": {"text": "Very large file: seedbank/local-llm-cell-v0/substrate_bridge.py (1511 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "361 tests / 1572 src (ratio 0.23)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28a4bb20119bc6e0", "name": "Node manifest has dependencies but no lockfile: mobile/hati-suci/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: mobile/hati-suci/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 6268 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 479 placeholder/mock markers across 140 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-b1d2ebb3fe2036f3", "name": "Agent authority lacks a verifier contract: GEMINI.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: GEMINI.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc55229a7a3c078d", "name": "Agent authority lacks a verifier contract: .mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b384ebce47b0b54f", "name": "Agent authority lacks a verifier contract: CURSOR.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CURSOR.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea17bf40b48674a3", "name": "Agent authority lacks a verifier contract: docs/presences/cursor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: docs/presences/cursor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de35c927583ed197", "name": "Agent authority lacks a verifier contract: .claude/API_REFERENCE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/API_REFERENCE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb5719cbcb392528", "name": "Agent authority lacks a verifier contract: .claude/CURSOR_WORKFLOWS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/CURSOR_WORKFLOWS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e402d411eb8e4c9", "name": "Agent authority lacks a verifier contract: .claude/EXAMPLES.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/EXAMPLES.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6bdcb3e916cf982", "name": "Agent authority lacks a verifier contract: .claude/agents/mirror.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/mirror.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-434f032273dd8751", "name": "Agent authority lacks a verifier contract: .claude/agents/edge-tender.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/edge-tender.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-909eb64265cce1c7", "name": "Agent authority lacks a verifier contract: .codex/hooks.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/hooks.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39d7e4a5405ea707", "name": "Agent authority lacks a verifier contract: skills/coherence-network/daily-brief/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/coherence-network/daily-brief/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb639963cbb8f792", "name": "Agent authority lacks a verifier contract: .cursor/hooks.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/hooks.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a986d758cf0e575", "name": "Agent authority lacks a verifier contract: .cursor/skills/spec-driven/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/skills/spec-driven/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-571a66e88c89900f", "name": "Commented-code block (6 lines) in form/form-kernel-rust/test_serve.py:287", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-rust/test_serve.py:287"}, "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-9412b9b1cf3891af", "name": "Commented-code block (9 lines) in form/form-kernel-rust/router_header_passthrough_harness.py:259", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-rust/router_header_passthrough_harness.py:259"}, "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-76944040fdc6132f", "name": "Commented-code block (7 lines) in form/form-kernel-rust/production_routes_harness.py:172", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-rust/production_routes_harness.py:172"}, "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-df70ba26d13007a9", "name": "Legacy-named symbol `past_old` in form/form-kernel-rust/router_body_harness.py:465", "shortDescription": {"text": "Legacy-named symbol `past_old` in form/form-kernel-rust/router_body_harness.py:465"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6018801c383dcdc3", "name": "Commented-code block (5 lines) in form/form-kernel-rust/router_body_harness.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-rust/router_body_harness.py:65"}, "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-a1e3ad3701f8f6f6", "name": "Commented-code block (6 lines) in form/form-kernel-rust/router_upstream_reuse_harness.py:399", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-rust/router_upstream_reuse_harness.py:399"}, "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-e3f2353992550d96", "name": "Network/subprocess call without timeout or try/except \u2014 form/form-kernel-ts/scripts/viz_kernel_trace.py:62", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 form/form-kernel-ts/scripts/viz_kernel_trace.py:62"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d56f89c052394f2", "name": "Commented-code block (20 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typing_compose_demo.py:12", "shortDescription": {"text": "Commented-code block (20 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typing_compose_demo.py:12"}, "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-18b39601a2ea95af", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_dict_demo.py:43", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_dict_demo.py:43"}, "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-779ee312eb8b2aa7", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_softmax_weights_demo.py:", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_softmax_weights_demo.py:18"}, "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-19d4a37f779c8fcd", "name": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_astro_aspect_demo.py:4", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_astro_aspect_demo.py: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-6fa325a8b617d797", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_weight_demo.py", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_weight_demo.py: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-59ca3045babe60af", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_marginal_cc_return_demo.", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_marginal_cc_return_demo.py: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-f76246273677ec14", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_tag_match_score_demo.py:", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_tag_match_score_demo.py: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-276fa7846bea8c6e", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_compatibility_dem", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_compatibility_demo.py: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-7c720f37fc65be84", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_breath_balance_demo.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_breath_balance_demo.py: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-15e3c1ba2354cb05", "name": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typeann_demo.py:6", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typeann_demo.py: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-4e70bed5b19614ea", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_worldview_alignment_demo", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_worldview_alignment_demo.py: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-1029ec3536c6bed8", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_lattice_stats_demo.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_lattice_stats_demo.py:14"}, "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-770a76312f6c6c69", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_distance_demo.py:", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_distance_demo.py: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-f77058f09aa728df", "name": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_cost_vector_demo.py:4", "shortDescription": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_cost_vector_demo.py: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-a7fab70e6c8b37d3", "name": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounded_cost_sum_d", "shortDescription": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounded_cost_sum_demo.py: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-83a3970cf3cd7111", "name": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_summary_score_", "shortDescription": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_summary_score_demo.py: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-24ec8116029b164a", "name": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_shannon_entropy_demo.py:", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_shannon_entropy_demo.py: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-00a7e5258bac9d43", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_substrate_demo.py:6", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_substrate_demo.py: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-7b102860736a5cdd", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_roi_demo.py:5", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_roi_demo.py: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-badee4716a881eda", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_score_demo.py:4", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_score_demo.py: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-2fec0baefda6cfd4", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_imperative_demo.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_imperative_demo.py: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-02c661b1470a706e", "name": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_concept_match_score_demo", "shortDescription": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_concept_match_score_demo.py: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-77974fa4c91cc75e", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_float_demo.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_float_demo.py: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-412090969632426b", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounding_summary_d", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounding_summary_demo.py: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-fe137e754365eb97", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_simpson_diversity_demo.p", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_simpson_diversity_demo.py: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-3a7a76746152d527", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_cost_demo.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_cost_demo.py: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-69ad6b3f8b00b5c3", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_marginal_from_recor", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_marginal_from_record_demo.py: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-eb0993b15b3790d0", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_class_demo.py:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_class_demo.py: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-37abba36bf761673", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_demo.py:1", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_demo.py: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-d4bbeb718b51ad73", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_value_vector_demo.py:4", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_value_vector_demo.py: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-9218ae489ee38b73", "name": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_value_demo.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_value_demo.py: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-f7b289c27a37e772", "name": "Commented-code block (16 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:7", "shortDescription": {"text": "Commented-code block (16 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:7"}, "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-1f2c3acfcad6823d", "name": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.ts:13"}, "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-863eb2ee2b3b919d", "name": "Legacy-named symbol `parseTypeScriptLegacy` in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:26", "shortDescription": {"text": "Legacy-named symbol `parseTypeScriptLegacy` in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfc438663efff0d6", "name": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:10"}, "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-1ad1cea84efa5fe3", "name": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/lang-ts.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/lang-ts.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-c94214c1744fc938", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/surprise.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/surprise.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-a94d3a2e47c4a128", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/project.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/project.ts:70"}, "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-29981fa442478015", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/inductive.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/inductive.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-3809ac808abb2d48", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-typescript.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-typescript.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-01c5ac2666079dc2", "name": "Commented-code block (10 lines) in form/form-kernel-ts/src/lang-rust.test.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/lang-rust.test.ts:7"}, "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-d1c8326b56ee415b", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/proof.test.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/proof.test.ts:38"}, "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-699a60bd9fe753f3", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/languages.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/languages.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-e0d2bb93db7c7657", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-rust.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-rust.ts:18"}, "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-7dc0890ef1f79a0e", "name": "Commented-code block (10 lines) in form/form-kernel-ts/src/observer.ts:21", "shortDescription": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/observer.ts:21"}, "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-6a9ca88b7709dd30", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/formats.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/formats.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-ad857d77d33575d9", "name": "Commented-code block (8 lines) in form/form-kernel-ts/src/parametric.ts:21", "shortDescription": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/src/parametric.ts:21"}, "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-89386482ec6c6a46", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/reader.ts:324", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/reader.ts:324"}, "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-4ce9434bb3ea5559", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/blanket.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/blanket.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-57a0122f589d1ef0", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/compiler.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/compiler.ts:10"}, "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-a55b3401d347ff90", "name": "Commented-code block (13 lines) in form/form-kernel-ts/src/visualizer.test.ts:6", "shortDescription": {"text": "Commented-code block (13 lines) in form/form-kernel-ts/src/visualizer.test.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-419bcafaaa678d48", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/main.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/main.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-bd4ba6a30d916e24", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/parallel.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/parallel.ts:77"}, "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-329a7ce0bd068d64", "name": "Commented-code block (7 lines) in form/form-kernel-ts/src/universe.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/src/universe.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-e39b6f0bbdfa7e13", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/vector.ts:205", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/vector.ts:205"}, "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-aca39f9bc55489da", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/numeric.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/numeric.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-9d27a1918f908b0d", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/generative.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/generative.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-8c740a514d9d942b", "name": "Commented-code block (9 lines) in form/form-kernel-ts/src/proof.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/proof.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-de1e6a8971e7471d", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/quotient.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/quotient.ts:7"}, "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-db61b99cd8772a25", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/lang-go.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/lang-go.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-24de00f534385f9b", "name": "Commented-code block (9 lines) in form/form-kernel-ts/src/universe.test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/universe.test.ts:7"}, "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-99721b4b40be2561", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/visualizer.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/visualizer.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-ad0e27f303f510d3", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/symmetry.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/symmetry.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-ea5047cad9fee15b", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/kernel.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/kernel.ts:7"}, "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-be240d2b4f921f6e", "name": "Commented-code block (15 lines) in form/form-kernel-ts/src/lang-typescript.test.ts:7", "shortDescription": {"text": "Commented-code block (15 lines) in form/form-kernel-ts/src/lang-typescript.test.ts:7"}, "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-97934f175e7d3bcb", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/observer.test.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/observer.test.ts:102"}, "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-8fd4aaa49b323bc9", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/numeric-bench.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/numeric-bench.ts:8"}, "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-bb05e697d60f9f25", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-go.test.ts:144", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-go.test.ts:144"}, "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-92a11e5bf3bdd6ad", "name": "Commented-code block (7 lines) in form/form-kernel-ts/src/mathlib/proofs.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/src/mathlib/proofs.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-5b155239cde605e0", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/algebra.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/algebra.ts:8"}, "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-5f7ab87fde0957cd", "name": "Commented-code block (11 lines) in form/form-kernel-ts/src/mathlib/mathlib.test.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in form/form-kernel-ts/src/mathlib/mathlib.test.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-334a1c3ea7cc2bc0", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/order.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/order.ts:8"}, "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-34a8cc7f7b99a8df", "name": "Commented-code block (15 lines) in form/form-kernel-ts/src/backends/mlir.ts:9", "shortDescription": {"text": "Commented-code block (15 lines) in form/form-kernel-ts/src/backends/mlir.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-7ec575a93aa3119d", "name": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/cuda.test.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/cuda.test.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-e7c6ed4cc5730452", "name": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/wasm.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/wasm.ts:12"}, "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-66ad5aa1151b02d1", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wasm.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wasm.test.ts:7"}, "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-e33bf0e4ea1faf11", "name": "Commented-code block (9 lines) in form/form-kernel-ts/src/backends/cuda.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/backends/cuda.ts:10"}, "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-46835fb841e8b2c3", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/metal.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/metal.ts:15"}, "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-467256c4c0c0cfa5", "name": "Commented-code block (6 lines) in form/form-kernel-ts/src/backends/types.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/backends/types.ts:8"}, "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-be1bcdc754e83d72", "name": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wgsl.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wgsl.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-a23ce7d5656f4d3b", "name": "Commented-code block (5 lines) in form/scripts/validate_form_ontology.py:389", "shortDescription": {"text": "Commented-code block (5 lines) in form/scripts/validate_form_ontology.py:389"}, "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-459ff28f77dd17bc", "name": "Commented-code block (9 lines) in api/tests/test_runtime_web_api_provenance.py:472", "shortDescription": {"text": "Commented-code block (9 lines) in api/tests/test_runtime_web_api_provenance.py:472"}, "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-4c04c4eeb097af4e", "name": "Commented-code block (6 lines) in api/tests/test_inspired_by.py:421", "shortDescription": {"text": "Commented-code block (6 lines) in api/tests/test_inspired_by.py:421"}, "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-8b86768312110955", "name": "Commented-code block (5 lines) in api/tests/test_flow_presence.py:363", "shortDescription": {"text": "Commented-code block (5 lines) in api/tests/test_flow_presence.py:363"}, "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-c8988ed0421f3b6a", "name": "Legacy-named symbol `model_copy` in api/tests/test_federation_capabilities.py:130", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/tests/test_federation_capabilities.py:130"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c223a527a7577ef", "name": "Legacy-named symbol `test_list_eval_mappings_returns_copy` in api/tests/test_substrate_form_eval.py:175", "shortDescription": {"text": "Legacy-named symbol `test_list_eval_mappings_returns_copy` in api/tests/test_substrate_form_eval.py:175"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0adb2b97b248e5c8", "name": "Commented-code block (5 lines) in api/tests/test_modality_blueprints.py:204", "shortDescription": {"text": "Commented-code block (5 lines) in api/tests/test_modality_blueprints.py:204"}, "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-2e00aa9960d3ae7b", "name": "Commented-code block (5 lines) in api/tests/test_story_protocol_e2e.py:363", "shortDescription": {"text": "Commented-code block (5 lines) in api/tests/test_story_protocol_e2e.py:363"}, "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-0885282af30fe26e", "name": "Commented-code block (6 lines) in api/tests/test_api_dockerfile_contract.py:11", "shortDescription": {"text": "Commented-code block (6 lines) in api/tests/test_api_dockerfile_contract.py: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-2fb72610033eb389", "name": "Commented-code block (6 lines) in api/tests/test_stale_task_reaper.py:183", "shortDescription": {"text": "Commented-code block (6 lines) in api/tests/test_stale_task_reaper.py:183"}, "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-dc9099786e9bc511", "name": "Commented-code block (7 lines) in api/tests/test_federation_value_flow_e2e.py:73", "shortDescription": {"text": "Commented-code block (7 lines) in api/tests/test_federation_value_flow_e2e.py:73"}, "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-4ccba244ba919bf5", "name": "Commented-code block (5 lines) in api/tests/test_substrate_discovery.py:192", "shortDescription": {"text": "Commented-code block (5 lines) in api/tests/test_substrate_discovery.py:192"}, "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-70a5cb448e12f79c", "name": "Commented-code block (7 lines) in api/tests/test_substrate_form_decompile_round_trip.py:78", "shortDescription": {"text": "Commented-code block (7 lines) in api/tests/test_substrate_form_decompile_round_trip.py:78"}, "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-af42c97e33d683cc", "name": "Legacy-named symbol `coherence_mvp_acceptance_judge_v1` in api/tests/test_mvp_acceptance.py:307", "shortDescription": {"text": "Legacy-named symbol `coherence_mvp_acceptance_judge_v1` in api/tests/test_mvp_acceptance.py:307"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc269d3b7c97d5eb", "name": "Legacy-named symbol `task_old` in api/tests/test_agent_monitor_helpers.py:13", "shortDescription": {"text": "Legacy-named symbol `task_old` in api/tests/test_agent_monitor_helpers.py:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e72b5e3cff5e99ea", "name": "Commented-code block (7 lines) in api/scripts/run_self_improve_cycle.py:82", "shortDescription": {"text": "Commented-code block (7 lines) in api/scripts/run_self_improve_cycle.py:82"}, "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-786ff4c5a1a7e4ee", "name": "Legacy-named symbol `row_copy` in api/scripts/cleanup_contributor_identities.py:76", "shortDescription": {"text": "Legacy-named symbol `row_copy` in api/scripts/cleanup_contributor_identities.py:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7289b8ab89849904", "name": "Commented-code block (7 lines) in api/scripts/local_runner.py:47", "shortDescription": {"text": "Commented-code block (7 lines) in api/scripts/local_runner.py:47"}, "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-a562f590e400db40", "name": "Network/subprocess call without timeout or try/except \u2014 api/scripts/local_runner.py:239", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/local_runner.py:239"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97a9bf4a7f8bc0a1", "name": "Network/subprocess call without timeout or try/except \u2014 api/scripts/agent_pipeline.py:126", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/agent_pipeline.py:126"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-72778a4f6ffad5b9", "name": "Legacy-named symbol `days_old` in api/scripts/collect_ai_agent_intel.py:279", "shortDescription": {"text": "Legacy-named symbol `days_old` in api/scripts/collect_ai_agent_intel.py:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-491b41daccd8276e", "name": "Network/subprocess call without timeout or try/except \u2014 api/scripts/run_backlog_item.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/run_backlog_item.py:85"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5156b98b32090aa9", "name": "Commented-code block (8 lines) in api/app/main.py:319", "shortDescription": {"text": "Commented-code block (8 lines) in api/app/main.py:319"}, "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-0deef2e3f42749aa", "name": "Legacy-named symbol `model_copy` in api/app/adapters/postgres_store.py:196", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/app/adapters/postgres_store.py:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3752dc8f27b3e24d", "name": "Legacy-named symbol `model_copy` in api/app/adapters/graph_store.py:293", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/app/adapters/graph_store.py:293"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6533562ef4523fdf", "name": "Commented-code block (6 lines) in api/app/models/federation.py:492", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/models/federation.py:492"}, "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-14f132a4b548b112", "name": "Commented-code block (5 lines) in api/app/models/graph.py:137", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/models/graph.py:137"}, "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-d1a742d95c7bd705", "name": "Legacy-named symbol `open_responses_v1` in api/app/models/agent.py:332", "shortDescription": {"text": "Legacy-named symbol `open_responses_v1` in api/app/models/agent.py:332"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1ac0d6b99a9a982", "name": "Commented-code block (5 lines) in api/app/models/idea.py:162", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/models/idea.py:162"}, "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-443ed744919f9c85", "name": "Commented-code block (5 lines) in api/app/models/contributor.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/models/contributor.py:56"}, "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-37166990e2f46a35", "name": "Commented-code block (7 lines) in api/app/services/form_kernel_bridge.py:259", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/services/form_kernel_bridge.py:259"}, "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-7c30f641db21336d", "name": "Commented-code block (5 lines) in api/app/services/federation_service.py:391", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/federation_service.py:391"}, "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-58515dd655081227", "name": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_routing_service.py:148", "shortDescription": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_routing_service.py:148"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc60fa0d9d248976", "name": "Commented-code block (5 lines) in api/app/services/creations_importer.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/creations_importer.py:46"}, "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-92aa4e70d81386b4", "name": "Commented-code block (5 lines) in api/app/services/read_tracking_service.py:259", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/read_tracking_service.py:259"}, "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-13d62f8cc7c52b2d", "name": "Commented-code block (5 lines) in api/app/services/verification_service.py:185", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/verification_service.py:185"}, "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-0272411629901815", "name": "Commented-code block (7 lines) in api/app/services/governance_service.py:261", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/services/governance_service.py:261"}, "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-605be29be8b9c764", "name": "Legacy-named symbol `_append_backup` in api/app/services/data_retention_service.py:136", "shortDescription": {"text": "Legacy-named symbol `_append_backup` in api/app/services/data_retention_service.py:136"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7628e966758992e2", "name": "Commented-code block (10 lines) in api/app/services/resonance_service.py:48", "shortDescription": {"text": "Commented-code block (10 lines) in api/app/services/resonance_service.py:48"}, "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-c25a307c31498f11", "name": "Legacy-named symbol `model_copy` in api/app/services/marketplace_service.py:268", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/app/services/marketplace_service.py:268"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28966acbca382317", "name": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_completion_tracking.py:201", "shortDescription": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_completion_tracking.py:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b26ca336b074127", "name": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime_service.py:62", "shortDescription": {"text": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime_service.py:62"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92c93b195c1dbc22", "name": "Commented-code block (5 lines) in api/app/services/attunement_scheduler.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/attunement_scheduler.py:33"}, "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-12d6522bab42b97d", "name": "Legacy-named symbol `msg_copy` in api/app/services/telegram_diagnostics.py:24", "shortDescription": {"text": "Legacy-named symbol `msg_copy` in api/app/services/telegram_diagnostics.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f6de9232c8133c", "name": "Commented-code block (6 lines) in api/app/services/cross_instance_identity_service.py:370", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/cross_instance_identity_service.py:370"}, "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-c2119d0e780c21ea", "name": "Commented-code block (6 lines) in api/app/services/concept_resonance_kernel.py:621", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/concept_resonance_kernel.py:621"}, "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-e02d977be651be0e", "name": "Commented-code block (5 lines) in api/app/services/gatherings_importer.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/gatherings_importer.py:46"}, "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-010bcc6e68eda3ac", "name": "Legacy-named symbol `baseline_v1` in api/app/services/orchestrator_policy_service.py:21", "shortDescription": {"text": "Legacy-named symbol `baseline_v1` in api/app/services/orchestrator_policy_service.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-296d7f45154437df", "name": "Commented-code block (5 lines) in api/app/services/translator_backends.py:54", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/translator_backends.py:54"}, "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-79dbbc0691cac73a", "name": "Commented-code block (6 lines) in api/app/services/grounded_measurement_service.py:301", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/grounded_measurement_service.py:301"}, "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-81f1fd2fe5da3946", "name": "Legacy-named symbol `task_copy` in api/app/services/pipeline_advance_service.py:1264", "shortDescription": {"text": "Legacy-named symbol `task_copy` in api/app/services/pipeline_advance_service.py:1264"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a5985954dcf3785", "name": "Commented-code block (8 lines) in api/app/services/pipeline_advance_service.py:476", "shortDescription": {"text": "Commented-code block (8 lines) in api/app/services/pipeline_advance_service.py:476"}, "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-23839dad98b85f57", "name": "Legacy-named symbol `model_copy` in api/app/services/idea_service.py:207", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/app/services/idea_service.py:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9d3af00224f0e31", "name": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage_service.py:52", "shortDescription": {"text": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage_service.py:52"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fcc1e6de92c9dff", "name": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_crud.py:171", "shortDescription": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_crud.py:171"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96fe8dcd2830fc70", "name": "Commented-code block (5 lines) in api/app/services/views_health_service.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/views_health_service.py:86"}, "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-0d49056e8aa4c12f", "name": "Legacy-named symbol `coherence_agent_graph_state_v1` in api/app/services/agent_service_task_derive.py:15", "shortDescription": {"text": "Legacy-named symbol `coherence_agent_graph_state_v1` in api/app/services/agent_service_task_derive.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fce15b5060cd748", "name": "Commented-code block (5 lines) in api/app/services/personal_feed_service.py:333", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/personal_feed_service.py:333"}, "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-7c3cc163e034edc3", "name": "Commented-code block (5 lines) in api/app/services/audit_ledger_service.py:139", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/audit_ledger_service.py:139"}, "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-750c99871f35cb75", "name": "Commented-code block (6 lines) in api/app/services/presence_resolver.py:302", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/presence_resolver.py:302"}, "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-1a0fe514363bbe92", "name": "Commented-code block (7 lines) in api/app/services/inspired_by_service.py:93", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/services/inspired_by_service.py:93"}, "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-e1d4659bb2b587c8", "name": "Commented-code block (6 lines) in api/app/services/registry_discovery_service.py:202", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/registry_discovery_service.py:202"}, "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-b158b5c8b8df0947", "name": "Legacy-named symbol `model_copy` in api/app/services/runtime/events.py:69", "shortDescription": {"text": "Legacy-named symbol `model_copy` in api/app/services/runtime/events.py:69"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78f6e430dbe860dc", "name": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime/cache.py:21", "shortDescription": {"text": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime/cache.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-603b62c274647920", "name": "Commented-code block (5 lines) in api/app/services/substrate/inductive.py:222", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/inductive.py:222"}, "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-9efb5c03320a43fd", "name": "Commented-code block (6 lines) in api/app/services/substrate/modality_shapes.py:51", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/modality_shapes.py:51"}, "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-c74b007a4d0cda9a", "name": "Commented-code block (6 lines) in api/app/services/substrate/recipe_eval.py:290", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/recipe_eval.py:290"}, "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-a49295423f0e603e", "name": "Commented-code block (6 lines) in api/app/services/substrate/form_check.py:3", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/form_check.py: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-3fd5dc08bc37ae2f", "name": "Commented-code block (8 lines) in api/app/services/substrate/form_builders.py:199", "shortDescription": {"text": "Commented-code block (8 lines) in api/app/services/substrate/form_builders.py:199"}, "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-8eb4ac717a45e3c9", "name": "Commented-code block (6 lines) in api/app/services/substrate/sense_surprise.py:156", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/sense_surprise.py:156"}, "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-ea97a9a77c419004", "name": "Network/subprocess call without timeout or try/except \u2014 api/app/services/substrate/sense_surprise.py:77", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 api/app/services/substrate/sense_surprise.py:77"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a93e776eba0870f9", "name": "Commented-code block (5 lines) in api/app/services/substrate/form.py:750", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form.py:750"}, "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-2b5b8da1e71ce7d6", "name": "Commented-code block (5 lines) in api/app/services/substrate/resonance.py:508", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/resonance.py:508"}, "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-0aa7ef3d2d9b3ee6", "name": "Commented-code block (8 lines) in api/app/services/substrate/form_rules.py:242", "shortDescription": {"text": "Commented-code block (8 lines) in api/app/services/substrate/form_rules.py:242"}, "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-fe8201172ab08cc1", "name": "Commented-code block (5 lines) in api/app/services/substrate/form_queries.py:111", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_queries.py:111"}, "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-738205278bc14dc4", "name": "Commented-code block (6 lines) in api/app/services/substrate/kernel.py:388", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/kernel.py:388"}, "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-6bba7fbf0fbb844e", "name": "Commented-code block (6 lines) in api/app/services/substrate/markdown_frontend.py:1533", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/markdown_frontend.py:1533"}, "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-97f44d70bce40d70", "name": "Commented-code block (5 lines) in api/app/services/substrate/form_lexer.py:129", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_lexer.py:129"}, "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-8618c262190b40c8", "name": "Commented-code block (7 lines) in api/app/services/substrate/parallel_eval.py:23", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/services/substrate/parallel_eval.py:23"}, "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-2ddc8920b7994a0f", "name": "Commented-code block (5 lines) in api/app/services/substrate/form_runtime.py:179", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_runtime.py:179"}, "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-8ab153140c6ec9fd", "name": "Commented-code block (9 lines) in api/app/services/substrate/canonical_lexicon.py:77", "shortDescription": {"text": "Commented-code block (9 lines) in api/app/services/substrate/canonical_lexicon.py:77"}, "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-0ad0fec8bb052bc6", "name": "Commented-code block (6 lines) in api/app/services/substrate/category.py:130", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/category.py:130"}, "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-f934789916a8a5ba", "name": "Commented-code block (6 lines) in api/app/services/substrate/numeric_formats.py:489", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/services/substrate/numeric_formats.py:489"}, "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-4729bfa4085f6c42", "name": "Commented-code block (5 lines) in api/app/services/substrate/quotient.py:139", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/services/substrate/quotient.py:139"}, "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-397b0e98716e6bec", "name": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage/constants.py:16", "shortDescription": {"text": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage/constants.py:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9307e47493359507", "name": "Legacy-named symbol `manual_declared_v1` in api/app/routers/contributions.py:159", "shortDescription": {"text": "Legacy-named symbol `manual_declared_v1` in api/app/routers/contributions.py:159"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e96181cf36485fd1", "name": "Commented-code block (6 lines) in api/app/routers/federation.py:509", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/routers/federation.py:509"}, "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-a20d0438f852d71e", "name": "Commented-code block (6 lines) in api/app/routers/concepts.py:785", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/routers/concepts.py:785"}, "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-cc2a9f5a577205fd", "name": "Blocking `httpx.get(...)` inside `async def submit_verification_proof` \u2014 api/app/routers/auth_keys.py:212", "shortDescription": {"text": "Blocking `httpx.get(...)` inside `async def submit_verification_proof` \u2014 api/app/routers/auth_keys.py:212"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `httpx.get(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54124fa62c684ba4", "name": "Commented-code block (5 lines) in api/app/routers/resonance.py:106", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/resonance.py:106"}, "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-428e1047ef3afedb", "name": "Commented-code block (5 lines) in api/app/routers/ideas.py:102", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/ideas.py:102"}, "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-5227756df74f52e4", "name": "Commented-code block (5 lines) in api/app/routers/kernel_scoring.py:282", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/kernel_scoring.py:282"}, "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-4d5450f138ad1f13", "name": "Commented-code block (8 lines) in api/app/routers/assets.py:13", "shortDescription": {"text": "Commented-code block (8 lines) in api/app/routers/assets.py:13"}, "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-6e1fed9407f0c2b2", "name": "Commented-code block (6 lines) in api/app/routers/contributors.py:27", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/routers/contributors.py:27"}, "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-ce50fa3c0ee7174f", "name": "Commented-code block (7 lines) in api/app/routers/interest.py:145", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/routers/interest.py:145"}, "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-887451231e94bb09", "name": "Commented-code block (5 lines) in api/app/routers/graph.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/graph.py:32"}, "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-78f44871ba2e55fc", "name": "Commented-code block (19 lines) in api/app/routers/kernel_grounded_cv.py:26", "shortDescription": {"text": "Commented-code block (19 lines) in api/app/routers/kernel_grounded_cv.py:26"}, "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-61075f17cc3bffbf", "name": "Commented-code block (7 lines) in api/app/routers/substrate.py:223", "shortDescription": {"text": "Commented-code block (7 lines) in api/app/routers/substrate.py:223"}, "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-092fe0b807f34671", "name": "Commented-code block (6 lines) in api/app/routers/household.py:445", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/routers/household.py:445"}, "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-28153cf0420184e7", "name": "Commented-code block (6 lines) in api/app/routers/kernel_grounding.py:27", "shortDescription": {"text": "Commented-code block (6 lines) in api/app/routers/kernel_grounding.py:27"}, "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-f97f06634601d61b", "name": "Commented-code block (5 lines) in api/app/routers/edges.py:194", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/edges.py:194"}, "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-09240c5f0c104cac", "name": "Commented-code block (13 lines) in api/app/routers/kernel_breath.py:157", "shortDescription": {"text": "Commented-code block (13 lines) in api/app/routers/kernel_breath.py:157"}, "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-486ce4735c08f500", "name": "Commented-code block (5 lines) in api/app/routers/kernel_matching.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/kernel_matching.py:26"}, "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-9740554079e470c7", "name": "Commented-code block (5 lines) in api/app/routers/gatherings.py:199", "shortDescription": {"text": "Commented-code block (5 lines) in api/app/routers/gatherings.py:199"}, "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-e809865eac3c1830", "name": "Network/subprocess call without timeout or try/except \u2014 docs/field/urs/tools/audible_history_spectrum.py:275", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/field/urs/tools/audible_history_spectrum.py:275"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e37edc756cb608d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/field/urs/tools/youtube_two_year_scrape_expression.js:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/field/urs/tools/youtube_two_year_scrape_expression.js:104"}, "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-b0fa76840a8a006f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_traceability.py:34", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_traceability.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6d93146fea8af62", "name": "Commented-code block (5 lines) in scripts/session_greeting.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/session_greeting.py:59"}, "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-f150bc8beb4d719c", "name": "Commented-code block (5 lines) in scripts/assemblage_shift_recipe_proof.py:331", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/assemblage_shift_recipe_proof.py:331"}, "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-4bcb15a2908977c6", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/export_graph_to_repo.py:316", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/export_graph_to_repo.py:316"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6dee896d59bc13be", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/form_validate_shards.py:113", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/form_validate_shards.py:113"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0ddf1bab20642f9", "name": "Commented-code block (5 lines) in scripts/connect_ubud_cluster_inspired_by.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/connect_ubud_cluster_inspired_by.py:37"}, "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-1c8d49aed63166e3", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/fatal_http_all_kernels_probe.py:356", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/fatal_http_all_kernels_probe.py:356"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aeee8a7cba6a933a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_dual_identity.py:59", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_dual_identity.py:59"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abf2860a1ae553e5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate_visuals.mjs:215", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate_visuals.mjs:215"}, "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-dd254ec8a8d8a45d", "name": "Commented-code block (5 lines) in scripts/embodiment_practice_recipe_proof.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/embodiment_practice_recipe_proof.py:166"}, "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-66e0636fdbe07e4b", "name": "Commented-code block (5 lines) in scripts/spec_recipe_proof.py:222", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/spec_recipe_proof.py:222"}, "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-d2a0e8565701f3e1", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/hati_os_sqlite_mutation_harness.py:66", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/hati_os_sqlite_mutation_harness.py:66"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c73df031afee03be", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/training_corpus.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/training_corpus.py:40"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-df1249dae1223597", "name": "Commented-code block (5 lines) in scripts/kernel_readiness_harness.py:154", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/kernel_readiness_harness.py:154"}, "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-f55ca4f2f45eda13", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/kernel_readiness_harness.py:333", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/kernel_readiness_harness.py:333"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a3daf2a4c9bad97", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_dev_auth.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_dev_auth.py:26"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52b1355c8021d12b", "name": "Commented-code block (5 lines) in scripts/teaching_recipe_proof.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/teaching_recipe_proof.py:64"}, "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-08f50680cc3efe61", "name": "Commented-code block (6 lines) in scripts/prose_recipe_roundtrip.py:91", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/prose_recipe_roundtrip.py:91"}, "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-8539772a695967d8", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/kb_common.py:403", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/kb_common.py:403"}, "fullDescription": {"text": "`urllib.request.urlretrieve(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1886b32492239ba", "name": "Commented-code block (5 lines) in scripts/sync_presence_slugs.py:138", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sync_presence_slugs.py:138"}, "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-034d999153638ec6", "name": "Commented-code block (6 lines) in scripts/extract_presence_content.js:261", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/extract_presence_content.js:261"}, "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-1ede22eadb748e1b", "name": "Commented-code block (6 lines) in scripts/scan_form_blueprints.py:505", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/scan_form_blueprints.py:505"}, "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-3d841e14ee88b3a2", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/scan_form_blueprints.py:394", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/scan_form_blueprints.py:394"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8cfbf907e178a5b9", "name": "Commented-code block (5 lines) in scripts/upgrade_specs_to_form_predicates.py:105", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/upgrade_specs_to_form_predicates.py:105"}, "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-5401867e7302e639", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/build_arrival_symbol_pack.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build_arrival_symbol_pack.py:26"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bed9843dde9d47c", "name": "Commented-code block (6 lines) in scripts/trim_view_events.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/trim_view_events.py:111"}, "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-769c80cced7c5d3a", "name": "Commented-code block (6 lines) in scripts/kernel_attribution_report.py:63", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/kernel_attribution_report.py:63"}, "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-5d101d7edfb1d192", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_hati_os_api_band_suite.py:203", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_hati_os_api_band_suite.py:203"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d26e9e9ee1c7500e", "name": "Commented-code block (6 lines) in scripts/cluster_watch_history.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/cluster_watch_history.py:98"}, "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-f0546af45425fbd6", "name": "Commented-code block (5 lines) in scripts/quantum_physics_recipe_proof.py:41", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/quantum_physics_recipe_proof.py:41"}, "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-e6eab770d67fc1fc", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_continuity_guard.py:60", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_continuity_guard.py:60"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a01299e6b9539769", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_spec_quality.py:234", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_spec_quality.py:234"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a8fac9ec42cc2e3", "name": "Commented-code block (6 lines) in scripts/form_cli.py:174", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/form_cli.py:174"}, "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-1c648270776aff85", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_status.py:34", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_status.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b91d65bc2870c6af", "name": "Commented-code block (7 lines) in scripts/sync_presences_to_db.py:138", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/sync_presences_to_db.py:138"}, "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-7f90a750d3be7673", "name": "Commented-code block (5 lines) in scripts/session_as_framebuffer.py:238", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/session_as_framebuffer.py:238"}, "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-4b41b533a37adff0", "name": "Commented-code block (5 lines) in scripts/strategy_after_rupture_recipe_proof.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/strategy_after_rupture_recipe_proof.py:45"}, "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-bef6d0e3ac503fc5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/verify_kernel_conformance.py:195", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/verify_kernel_conformance.py:195"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f9e8a6221b0d680", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/arrival.py:154", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/arrival.py:154"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed0dd16393014a4a", "name": "Commented-code block (5 lines) in scripts/wellness_check.py:142", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/wellness_check.py:142"}, "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-fbc1d0ff8f2bcef1", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/wellness_check.py:56", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/wellness_check.py:56"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66f4be37edd8af6c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_pr_followthrough.py:30", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_pr_followthrough.py:30"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3e2e4286993e781", "name": "Commented-code block (6 lines) in scripts/scan_dyad_candidates.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/scan_dyad_candidates.py:71"}, "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-de7d124ae3f7ecc9", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/bootstrap_sqlite_from_production_archive.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/bootstrap_sqlite_from_production_archive.py:52"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78ad2fc876951f17", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_commit_evidence.py:101", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_commit_evidence.py:101"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f13efbac76face5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/seed_commit_evidence.py:27", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/seed_commit_evidence.py:27"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba37d0e114ece002", "name": "Commented-code block (8 lines) in scripts/runtime_surface_report.py:101", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/runtime_surface_report.py:101"}, "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-0825fbcf0025ebe3", "name": "Commented-code block (5 lines) in scripts/ingest_audible_history.py:228", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ingest_audible_history.py:228"}, "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-59bfa3cea70642c6", "name": "Commented-code block (8 lines) in scripts/healing_modality_recipe_proof.py:86", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/healing_modality_recipe_proof.py:86"}, "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-b18e6b70e44d80ea", "name": "Commented-code block (6 lines) in scripts/video_recipe_proof.py:495", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/video_recipe_proof.py:495"}, "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-673e19d0a83ad3a0", "name": "Commented-code block (5 lines) in scripts/encoder_decoder_recipe_proof.py:205", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/encoder_decoder_recipe_proof.py:205"}, "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-ee954ec5e19bf1a1", "name": "Commented-code block (6 lines) in scripts/external_proof_demo.py:220", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/external_proof_demo.py:220"}, "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-61421e81ab23a24c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/code_tool_learning_receipt.py:16", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/code_tool_learning_receipt.py:16"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fb8f740f63461d5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_stranded_work.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_stranded_work.py:35"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f58ce74d17a84c37", "name": "Commented-code block (5 lines) in scripts/coh_substrate.py:29", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/coh_substrate.py:29"}, "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-896a430cd31dfd1b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/coh_substrate.py:644", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/coh_substrate.py:644"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b42c2de924bf0d58", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_spec_references.py:91", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_spec_references.py:91"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a72efa6dbddec6eb", "name": "Commented-code block (7 lines) in scripts/song_recipe_proof.py:420", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/song_recipe_proof.py:420"}, "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-ed15716c32f62dc8", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_pr_guard.py:95", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_pr_guard.py:95"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76846deb0d999311", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/start_gate.py:10", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/start_gate.py:10"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3700f0e5f9a5cacd", "name": "Commented-code block (7 lines) in cli/lib/config.mjs:16", "shortDescription": {"text": "Commented-code block (7 lines) in cli/lib/config.mjs:16"}, "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-18b58b2a10439c9f", "name": "Commented-code block (5 lines) in cli/lib/commands/portfolio.mjs:75", "shortDescription": {"text": "Commented-code block (5 lines) in cli/lib/commands/portfolio.mjs:75"}, "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-8ed62a014f3365bd", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_ab_observation_harness.py:217", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_ab_observation_harness.py:217"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-905e1b291b70aa52", "name": "Network/subprocess call without timeout or try/except \u2014 deploy/kernel-router/mutation_public_gate_harness.py:252", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 deploy/kernel-router/mutation_public_gate_harness.py:252"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96cfb308f5bd421f", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_public_gate_harness.py:502", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_public_gate_harness.py:502"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c46923950aff515", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/bml_idea_family_harness.py:122", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/bml_idea_family_harness.py:122"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa57152d351f224b", "name": "Commented-code block (7 lines) in web/middleware.ts:37", "shortDescription": {"text": "Commented-code block (7 lines) in web/middleware.ts:37"}, "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-cea001627dea86d2", "name": "Commented-code block (7 lines) in web/next.config.ts:49", "shortDescription": {"text": "Commented-code block (7 lines) in web/next.config.ts:49"}, "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-7f05176696df997c", "name": "Commented-code block (5 lines) in web/tests/homepage-readability.test.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in web/tests/homepage-readability.test.ts:78"}, "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-7750322f5e83636f", "name": "Commented-code block (5 lines) in web/scripts/capture-ana-walk-part2.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in web/scripts/capture-ana-walk-part2.ts:132"}, "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-387c3a9e9bdddfca", "name": "Commented-code block (6 lines) in web/components/MorningNudge.tsx:109", "shortDescription": {"text": "Commented-code block (6 lines) in web/components/MorningNudge.tsx:109"}, "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-54f8eabee806ac61", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/PersonalFeed.tsx:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/PersonalFeed.tsx:117"}, "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-1c1e06efac4d161b", "name": "Commented-code block (8 lines) in web/components/MePage.tsx:209", "shortDescription": {"text": "Commented-code block (8 lines) in web/components/MePage.tsx:209"}, "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-e625a2212ee9988e", "name": "Commented-code block (6 lines) in web/components/InviteBanner.tsx:157", "shortDescription": {"text": "Commented-code block (6 lines) in web/components/InviteBanner.tsx:157"}, "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-322902cb6a756891", "name": "Commented-code block (5 lines) in web/components/site_header.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/site_header.tsx:48"}, "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-0e1ae9dec75d4934", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/SinceLastVisit.tsx:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/SinceLastVisit.tsx:87"}, "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-692b7215af6a44a2", "name": "Commented-code block (10 lines) in web/components/markdown-prose.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in web/components/markdown-prose.tsx: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-a3c0d5f6455a4ec7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/workspace-picker.tsx:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/workspace-picker.tsx:65"}, "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-fe9ecb9165751df3", "name": "Commented-code block (5 lines) in web/components/ChromeGate.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/ChromeGate.tsx: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-9592ac9fe8bf0481", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ReactionBar.tsx:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ReactionBar.tsx:153"}, "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-31c930ce0a3a777d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/NotificationBell.tsx:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/NotificationBell.tsx:76"}, "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-cf07b3909999c954", "name": "Commented-code block (7 lines) in web/components/InviteFriend.tsx:82", "shortDescription": {"text": "Commented-code block (7 lines) in web/components/InviteFriend.tsx:82"}, "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-5c8ec510b9ef4b47", "name": "Commented-code block (7 lines) in web/components/InspiredByPreview.tsx:45", "shortDescription": {"text": "Commented-code block (7 lines) in web/components/InspiredByPreview.tsx:45"}, "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-27e6fb231ae31308", "name": "Commented-code block (5 lines) in web/components/AssetRenderer.tsx:130", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/AssetRenderer.tsx:130"}, "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-19bf95c67d2ec15c", "name": "Commented-code block (6 lines) in web/components/MeetingSurface.tsx:244", "shortDescription": {"text": "Commented-code block (6 lines) in web/components/MeetingSurface.tsx:244"}, "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-cde7cb43c38070a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/MeetingSurface.tsx:129", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/MeetingSurface.tsx:129"}, "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-8438191e71fc4b8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/EnablePush.tsx:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/EnablePush.tsx:91"}, "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-3df05e3935937bfc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/idea_submit_form.tsx:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/idea_submit_form.tsx:66"}, "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-9a79449c6c2b93a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/runtime-beacon.tsx:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/runtime-beacon.tsx:90"}, "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-5d9826b3543f00cb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ExplorePager.tsx:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ExplorePager.tsx:85"}, "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-713a50659191ae6b", "name": "Commented-code block (6 lines) in web/components/hash-scroller.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in web/components/hash-scroller.tsx: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-609307256ca5b86a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/federation/PeerVerifyButton.tsx:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/federation/PeerVerifyButton.tsx:57"}, "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-f42a949cd1799850", "name": "Commented-code block (5 lines) in web/components/inspired-by/shared.tsx:236", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/inspired-by/shared.tsx:236"}, "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-dfbd8732365d6a4f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/today/TodayTopIdeaQuickLaunch.tsx:386", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/today/TodayTopIdeaQuickLaunch.tsx:386"}, "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-4a708d8795e5ad45", "name": "Commented-code block (5 lines) in web/components/vision/InterestForm.tsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/vision/InterestForm.tsx:140"}, "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-a2063e571987fdbe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/wallet/WalletConnect.tsx:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/wallet/WalletConnect.tsx:66"}, "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-0116b2d65d67ca8e", "name": "Commented-code block (7 lines) in web/components/presence/KindredPresences.tsx:27", "shortDescription": {"text": "Commented-code block (7 lines) in web/components/presence/KindredPresences.tsx:27"}, "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-9f0f22c75103f2cf", "name": "Commented-code block (5 lines) in web/components/presence/ResonatesWith.tsx:85", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/presence/ResonatesWith.tsx:85"}, "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-28e94c074a36ff2b", "name": "Commented-code block (6 lines) in web/components/presence/BodyOfEvidence.tsx:660", "shortDescription": {"text": "Commented-code block (6 lines) in web/components/presence/BodyOfEvidence.tsx:660"}, "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-bd66cb96223fbc4d", "name": "Commented-code block (7 lines) in web/components/presence/PresencePage.tsx:105", "shortDescription": {"text": "Commented-code block (7 lines) in web/components/presence/PresencePage.tsx:105"}, "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-bf3aa399c505cc11", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/PresenceRefineForm.tsx:140", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/PresenceRefineForm.tsx:140"}, "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-15539b7ef0f8409e", "name": "Commented-code block (5 lines) in web/components/presence/InfluenceWeb.tsx:328", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/presence/InfluenceWeb.tsx:328"}, "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-b6c556b04ecd583c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/UpcomingGatherings.tsx:145", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/UpcomingGatherings.tsx:145"}, "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-3a2b9195bde7bf69", "name": "Commented-code block (5 lines) in web/components/people/LineageStrip.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/components/people/LineageStrip.tsx: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-d950f7ed7ac4a7b7", "name": "Commented-code block (9 lines) in web/components/people/InfluenceLineageStrip.tsx:126", "shortDescription": {"text": "Commented-code block (9 lines) in web/components/people/InfluenceLineageStrip.tsx:126"}, "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-82a944fbfedfc62d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ideas/IdeaDsssSpecBuilder.tsx:222", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ideas/IdeaDsssSpecBuilder.tsx:222"}, "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-048917a3a79d0907", "name": "Commented-code block (9 lines) in web/app/page.tsx:79", "shortDescription": {"text": "Commented-code block (9 lines) in web/app/page.tsx:79"}, "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-458dfd5d13f03504", "name": "Commented-code block (6 lines) in web/app/layout.tsx:94", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/layout.tsx:94"}, "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-f886044f26beb241", "name": "Commented-code block (12 lines) in web/app/federation/page.tsx:1", "shortDescription": {"text": "Commented-code block (12 lines) in web/app/federation/page.tsx: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-8ef66be84c0390d1", "name": "Commented-code block (5 lines) in web/app/hati-suci/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/hati-suci/page.tsx: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-30a9333ef4d0c693", "name": "Commented-code block (5 lines) in web/app/silence/_data.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/silence/_data.tsx: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-031db1791f852b97", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api/health-proxy/route.ts:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api/health-proxy/route.ts:88"}, "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-50a318665b59cbf8", "name": "Commented-code block (6 lines) in web/app/api/[...path]/route.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/api/[...path]/route.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-39f3aa83d720de6e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/remote-ops/use-remote-ops.ts:69", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/remote-ops/use-remote-ops.ts:69"}, "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-75376c4c3e1ae537", "name": "Commented-code block (6 lines) in web/app/network/cells/page.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/network/cells/page.tsx: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-079c93d17ce0fd1c", "name": "Commented-code block (5 lines) in web/app/begin/page.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/begin/page.tsx:79"}, "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-12b64935113f68f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/dashboard/page.tsx:793", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/dashboard/page.tsx:793"}, "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-1aec6010b1a25451", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/page.tsx:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/page.tsx:60"}, "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-194b1005bcd67825", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/questions/page.tsx:126", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/questions/page.tsx:126"}, "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-559317b3c4d02c1f", "name": "Commented-code block (6 lines) in web/app/deploy/page.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/deploy/page.tsx: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-9768d61db5863ac7", "name": "Commented-code block (7 lines) in web/app/deploy/_components/DeployLogViewer.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in web/app/deploy/_components/DeployLogViewer.tsx: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-0bea87aa72231821", "name": "Commented-code block (6 lines) in web/app/vision/[conceptId]/page.tsx:46", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/vision/[conceptId]/page.tsx:46"}, "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-003da16b3d46b420", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/[conceptId]/_components/EnergyContributors.tsx:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/[conceptId]/_components/EnergyContributors.tsx:62"}, "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-27904a3888bb33bb", "name": "Commented-code block (5 lines) in web/app/vision/[conceptId]/_components/ConnectedConcepts.tsx:53", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/vision/[conceptId]/_components/ConnectedConcepts.tsx:53"}, "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-726a6ddae9177fa7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/economy/_components/LiveProof.tsx:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/economy/_components/LiveProof.tsx:41"}, "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-753ee005cbf53aea", "name": "Commented-code block (5 lines) in web/app/assets/layout.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/assets/layout.tsx: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-fad1e1d8d9d33078", "name": "Commented-code block (8 lines) in web/app/assets/upload/page.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in web/app/assets/upload/page.tsx: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-503d0840d13695ea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/assets/upload/page.tsx:271", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/assets/upload/page.tsx:271"}, "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-6f131b7220fe77ec", "name": "Commented-code block (5 lines) in web/app/assets/[asset_id]/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/assets/[asset_id]/page.tsx: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-85604b323a2d9222", "name": "Commented-code block (5 lines) in web/app/one-sheet/_data.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/one-sheet/_data.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-b58f0581f5b39bb3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/contribute/page.tsx:130", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/contribute/page.tsx:130"}, "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-6db451db2352a0c7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/operations-workbench.tsx:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/operations-workbench.tsx:91"}, "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-9d4de6fec0aae77f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/config-editor.tsx:84", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/config-editor.tsx:84"}, "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-6035d5fc69c383cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/gates/page.tsx:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/gates/page.tsx:30"}, "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-e2c743fecdba2c5e", "name": "Commented-code block (5 lines) in web/app/me/aliases/MeAliasesClient.tsx:174", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/me/aliases/MeAliasesClient.tsx:174"}, "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-8c2bc3b11c2a98b2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/aliases/MeAliasesClient.tsx:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/aliases/MeAliasesClient.tsx:173"}, "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-e7748140b07ed564", "name": "Commented-code block (5 lines) in web/app/me/work/page.tsx:53", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/me/work/page.tsx:53"}, "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-2596fc6f65cd3001", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/work/page.tsx:182", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/work/page.tsx:182"}, "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-3844d5d544e6ac45", "name": "Commented-code block (6 lines) in web/app/substrate/form/space/_components/SelfCell.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/substrate/form/space/_components/SelfCell.tsx: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-3cba817c476f2b51", "name": "Commented-code block (5 lines) in web/app/substrate/form/space/_components/lenses.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/substrate/form/space/_components/lenses.tsx: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-a203ad64939466aa", "name": "Commented-code block (10 lines) in web/app/substrate/form/space/_components/KernelSpace.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in web/app/substrate/form/space/_components/KernelSpace.tsx: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-3059ee9b4e037d17", "name": "Commented-code block (5 lines) in web/app/substrate/form/_components/FormPlayground.tsx:1254", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/FormPlayground.tsx:1254"}, "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-4e615d3c30e662b1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/substrate/form/_components/FormPlayground.tsx:1260", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/substrate/form/_components/FormPlayground.tsx:1260"}, "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-2d74034b5c5ee330", "name": "Commented-code block (5 lines) in web/app/substrate/form/_components/ChannelDemo.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/ChannelDemo.tsx: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-db4795c8f94011c7", "name": "Commented-code block (5 lines) in web/app/substrate/form/_components/XPathDemo.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/XPathDemo.tsx: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-06612ccfcf595094", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api-health/page.tsx:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api-health/page.tsx:36"}, "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-64edd77f774489d0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/portfolio/page.tsx:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/portfolio/page.tsx:83"}, "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-cfb98f7a831adc34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/nodes/MessageForm.tsx:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/nodes/MessageForm.tsx:50"}, "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-3d952ce11a0cc288", "name": "Commented-code block (5 lines) in web/app/nodes/[id]/page.tsx:278", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/nodes/[id]/page.tsx:278"}, "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-868b03bf1cd65266", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/energy-flow/page.tsx:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/energy-flow/page.tsx:82"}, "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-e290cbd533b3b4ca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/share/page.tsx:119", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/share/page.tsx:119"}, "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-d5accd14968826b1", "name": "Commented-code block (6 lines) in web/app/profile/[contributorId]/page.tsx:71", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/profile/[contributorId]/page.tsx:71"}, "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-8140d155b8c7592e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/concepts/garden/page.tsx:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/concepts/garden/page.tsx:42"}, "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-0a977dfaf3ec3307", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/friction/page.tsx:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/friction/page.tsx:81"}, "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-ca13233e1d499983", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/session/welcome/route.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/session/welcome/route.ts:30"}, "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-fb25fa9d0c932220", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:180"}, "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-569e784f69af3362", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/submit/page.tsx:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/submit/page.tsx:56"}, "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-3e2ee05be2abbe94", "name": "Commented-code block (5 lines) in web/app/people/page.tsx:75", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/people/page.tsx:75"}, "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-6d3513afc991b7e1", "name": "Commented-code block (5 lines) in web/app/people/[id]/page.tsx:142", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/people/[id]/page.tsx:142"}, "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-a2f311cea1f27fad", "name": "Commented-code block (5 lines) in web/app/people/[id]/lineage/page.tsx:56", "shortDescription": {"text": "Commented-code block (5 lines) in web/app/people/[id]/lineage/page.tsx:56"}, "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-fe5caa7ed5cd2009", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/page.tsx:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/page.tsx:93"}, "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-24c27ed6c9063009", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/[idea_id]/page.tsx:273", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/[idea_id]/page.tsx:273"}, "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-b8c0182a2a57e283", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/page.tsx:144", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/page.tsx:144"}, "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-a8cb1af8a4e8149e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/[spec_id]/page.tsx:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/[spec_id]/page.tsx:98"}, "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-511f0615dacb97bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/graph/zoom/[nodeId]/page.tsx:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/graph/zoom/[nodeId]/page.tsx:43"}, "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-226acb62db7e204e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/meet/[entityType]/[entityId]/page.tsx:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/meet/[entityType]/[entityId]/page.tsx:72"}, "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-0a2e78515dffc2f5", "name": "Commented-code block (6 lines) in web/app/welcome/page.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/app/welcome/page.tsx: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-86b406721e7833fa", "name": "Commented-code block (5 lines) in web/lib/named-lineage.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/named-lineage.ts:8"}, "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-112a6f465450a4aa", "name": "Commented-code block (5 lines) in web/lib/use-paged-list.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/use-paged-list.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-0a021a5b3675122e", "name": "Commented-code block (5 lines) in web/lib/presence-content.tsx:173", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/presence-content.tsx:173"}, "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-320651a625da3566", "name": "Commented-code block (6 lines) in web/lib/fetch.ts:55", "shortDescription": {"text": "Commented-code block (6 lines) in web/lib/fetch.ts:55"}, "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-36a7b043f6c04596", "name": "Commented-code block (6 lines) in web/lib/public-config.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in web/lib/public-config.ts:54"}, "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-6a3a2f9d90f06466", "name": "Commented-code block (7 lines) in web/lib/attribution-target.ts:71", "shortDescription": {"text": "Commented-code block (7 lines) in web/lib/attribution-target.ts:71"}, "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-41be18dc869ce4c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 web/lib/locale-fetch.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/lib/locale-fetch.ts:37"}, "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-af0524f6a397f57d", "name": "Commented-code block (8 lines) in web/lib/reception-policy.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in web/lib/reception-policy.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-6365e48baea84bf4", "name": "Commented-code block (5 lines) in web/lib/app-config.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/app-config.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-f442c174b99272e8", "name": "Commented-code block (5 lines) in web/lib/form-kernel/membrane.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/form-kernel/membrane.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-39fff896df13ed6a", "name": "Commented-code block (5 lines) in web/lib/form-kernel/disposition.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in web/lib/form-kernel/disposition.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-7df9770da8936e37", "name": "Commented-code block (6 lines) in web/lib/form-kernel/cell-audio.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/cell-audio.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-ae94c10e5c0c9bae", "name": "Commented-code block (6 lines) in web/lib/form-kernel/vision-space.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/vision-space.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-b553bb3260882d7f", "name": "Commented-code block (8 lines) in web/lib/form-kernel/channel.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in web/lib/form-kernel/channel.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-a7352e987bb3ee03", "name": "Commented-code block (6 lines) in web/lib/form-kernel/self-space.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/self-space.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-d6dfe3a5454de21f", "name": "Commented-code block (9 lines) in web/lib/form-kernel/space.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in web/lib/form-kernel/space.ts:7"}, "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-87b26ad8986adaa0", "name": "Commented-code block (5 lines) in mcp-server/tests/test_story_protocol_tools.py:331", "shortDescription": {"text": "Commented-code block (5 lines) in mcp-server/tests/test_story_protocol_tools.py:331"}, "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-e2e79f0ba777ed60", "name": "Network/subprocess call without timeout or try/except \u2014 mcp-server/coherence_mcp_server/capture_hook.py:82", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 mcp-server/coherence_mcp_server/capture_hook.py:82"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8da27892f433a188", "name": "Commented-code block (7 lines) in mcp-server/coherence_mcp_server/form_cli_tools.py:122", "shortDescription": {"text": "Commented-code block (7 lines) in mcp-server/coherence_mcp_server/form_cli_tools.py:122"}, "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-ff64e812f9a353fe", "name": "Commented-code block (6 lines) in mcp-server/coherence_mcp_server/server.py:515", "shortDescription": {"text": "Commented-code block (6 lines) in mcp-server/coherence_mcp_server/server.py:515"}, "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-ebaf8ceef1cd1979", "name": "Commented-code block (12 lines) in pulse/pulse_app/probe.py:114", "shortDescription": {"text": "Commented-code block (12 lines) in pulse/pulse_app/probe.py:114"}, "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-96ab6ef04618739a", "name": "Commented-code block (5 lines) in pulse/pulse_app/organs.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in pulse/pulse_app/organs.py:57"}, "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-fa2e1de5891fcb29", "name": "Commented-code block (9 lines) in pulse/pulse_app/analysis.py:25", "shortDescription": {"text": "Commented-code block (9 lines) in pulse/pulse_app/analysis.py:25"}, "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-55bf8a3a3b15f7ce", "name": "Commented-code block (5 lines) in seedbank/ctor-shape-signature-v0/sense.py:119", "shortDescription": {"text": "Commented-code block (5 lines) in seedbank/ctor-shape-signature-v0/sense.py:119"}, "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-48ee81a698c872bc", "name": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/organ.py:139", "shortDescription": {"text": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/organ.py:139"}, "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-8c9b86c2e50735a6", "name": "Commented-code block (5 lines) in seedbank/local-llm-cell-v0/substrate_dispatch.py:114", "shortDescription": {"text": "Commented-code block (5 lines) in seedbank/local-llm-cell-v0/substrate_dispatch.py:114"}, "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-d23b7619d941dda5", "name": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/tau_session.py:167", "shortDescription": {"text": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/tau_session.py:167"}, "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-1f6efe27b9398183", "name": "Legacy-named symbol `_build_import_node_v2` in seedbank/local-llm-cell-v0/bmf.py:554", "shortDescription": {"text": "Legacy-named symbol `_build_import_node_v2` in seedbank/local-llm-cell-v0/bmf.py:554"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a9448d3408edb5e", "name": "Commented-code block (11 lines) in seedbank/local-llm-cell-v0/bmf.py:427", "shortDescription": {"text": "Commented-code block (11 lines) in seedbank/local-llm-cell-v0/bmf.py:427"}, "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-adf0f549a555667e", "name": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/substrate_dispatch_demo.py:90", "shortDescription": {"text": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/substrate_dispatch_demo.py:90"}, "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-6a41e95a4a06ada4", "name": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/substrate_bridge.py:840", "shortDescription": {"text": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/substrate_bridge.py:840"}, "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-b9691b0f824bb1e3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 discord-bot/src/sync/idea-channel-sync.js:134", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 discord-bot/src/sync/idea-channel-sync.js:134"}, "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-ebea400a6c486fad", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/run_8h_accumulation.py:59", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/run_8h_accumulation.py:59"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba2075214bfe2e16", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/extract_fingerprints.py:50", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/extract_fingerprints.py:50"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8405c9fe0332b9b5", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/channel_live.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/channel_live.py:52"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7904092d752aa09", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice.py:24", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice.py:24"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b51f39c3ed4f2f6e", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/co_learning_live.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/co_learning_live.py:35"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c78e007e6f47f84c", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice_io.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice_io.py:49"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a0568bf2bfab2db", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/meeting_live.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/meeting_live.py:48"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d32b91676c5e5f5", "name": "Commented-code block (6 lines) in experiments/satsang-voice/satsang_voice.py:4", "shortDescription": {"text": "Commented-code block (6 lines) in experiments/satsang-voice/satsang_voice.py: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-21c1f22c5e481c06", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/affect_sense.py:50", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/affect_sense.py:50"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4648ae9f9cc53778", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/coherence-sense-eval.py", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/coherence-sense-eval.py:265"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0b07064a73d30db", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/mac-witness-server.py:1", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/mac-witness-server.py:140"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08640ef43039d61e", "name": "Network/subprocess call without timeout or try/except \u2014 experiments/coherence-sense-android/hati_witness_discovery.py:79", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/coherence-sense-android/hati_witness_discovery.py:79"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68c68ee3d1ddaa66", "name": "244 env vars used in code but missing from .env.example", "shortDescription": {"text": "244 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENT_ALLOW_PAID_PROVIDERS`, `AGENT_API_BASE`, `AGENT_CODEX_HOME`, `AGENT_CODEX_OAUTH_SESSION_FILE`, `AGENT_DISABLE_CODEX_EXECUTOR`, `AGENT_EXECUTE_TOKEN`, `AGENT_HOLD_PATTERN_DIAGNOSTIC_COMMAND`, `AGENT_ORCHESTRATION_POLICY_PATH` + 236 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_concurrency_harness.py:free_port, form/form-kernel-rust/router_header_passthrough_harness.py:free_port, form/form-kernel-rust/router_fanout_timeout_harness.py:free_port, form/form-kernel-rust/production_routes_harness.py:free_port\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_concurrency_harness.py:wait_for_port, form/form-kernel-rust/router_fanout_timeout_harness.py:wait_for_port, form/form-kernel-rust/router_proof_harness.py:wait_for_port, form/form-kernel-rust/router_body_harness.py:wait_for_port\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_concurrency_harness.py:one, form/form-kernel-rust/router_concurrency_harness.py:one\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_concurrency_harness.py:main, form/form-kernel-rust/router_fanout_timeout_harness.py:main, form/form-kernel-rust/router_proof_harness.py:main, form/form-kernel-rust/router_body_harness.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_header_passthrough_harness.py:log_message, form/form-kernel-rust/router_proof_harness.py:log_message, form/form-kernel-rust/router_body_harness.py:log_message, form/form-kernel-rust/router_keepalive_harness.py:log_message\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nform/form-kernel-rust/router_fanout_timeout_harness.py:url, form/form-kernel-rust/router_fanout_timeout_harness.py:url, form/form-kernel-rust/router_upstream_reuse_harness.py:url\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86fa2d96115be7e2", "name": "FastAPI POST `reset_database` without auth dependency \u2014 api/app/main.py:671", "shortDescription": {"text": "FastAPI POST `reset_database` without auth dependency \u2014 api/app/main.py:671"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67f6030521018e84", "name": "FastAPI POST `compute_daily` without auth dependency \u2014 api/app/routers/verification.py:95", "shortDescription": {"text": "FastAPI POST `compute_daily` without auth dependency \u2014 api/app/routers/verification.py:95"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-546712a06b32031c", "name": "FastAPI POST `publish_snapshot` without auth dependency \u2014 api/app/routers/verification.py:105", "shortDescription": {"text": "FastAPI POST `publish_snapshot` without auth dependency \u2014 api/app/routers/verification.py:105"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20e849a09801224b", "name": "FastAPI POST `apply_proprioception` without auth dependency \u2014 api/app/routers/proprioception.py:36", "shortDescription": {"text": "FastAPI POST `apply_proprioception` without auth dependency \u2014 api/app/routers/proprioception.py:36"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3b4bc46ea7fe66cf", "name": "FastAPI POST `add_question` without auth dependency \u2014 api/app/routers/graph_questions.py:16", "shortDescription": {"text": "FastAPI POST `add_question` without auth dependency \u2014 api/app/routers/graph_questions.py:16"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79921158360dacbe", "name": "FastAPI PATCH `patch_question` without auth dependency \u2014 api/app/routers/graph_questions.py:35", "shortDescription": {"text": "FastAPI PATCH `patch_question` without auth dependency \u2014 api/app/routers/graph_questions.py:35"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9053262b78cb6c61", "name": "FastAPI POST `submit_evidence` without auth dependency \u2014 api/app/routers/evidence.py:40", "shortDescription": {"text": "FastAPI POST `submit_evidence` without auth dependency \u2014 api/app/routers/evidence.py:40"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-85cca27fc81223fa", "name": "FastAPI POST `verify_evidence` without auth dependency \u2014 api/app/routers/evidence.py:70", "shortDescription": {"text": "FastAPI POST `verify_evidence` without auth dependency \u2014 api/app/routers/evidence.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a53e6e444b0c1569", "name": "FastAPI POST `smart_reap_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:329", "shortDescription": {"text": "FastAPI POST `smart_reap_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:329"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7721fa289009ae64", "name": "FastAPI POST `pending_quarantine_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:350", "shortDescription": {"text": "FastAPI POST `pending_quarantine_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:350"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a6923f81501b8c09", "name": "FastAPI POST `create_contribution` without auth dependency \u2014 api/app/routers/contributions.py:187", "shortDescription": {"text": "FastAPI POST `create_contribution` without auth dependency \u2014 api/app/routers/contributions.py:187"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1e8cdf783e36f130", "name": "FastAPI POST `track_github_contribution` without auth dependency \u2014 api/app/routers/contributions.py:322", "shortDescription": {"text": "FastAPI POST `track_github_contribution` without auth dependency \u2014 api/app/routers/contributions.py:322"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a04b1dfcf4fa9dc", "name": "FastAPI POST `record_open_contribution` without auth dependency \u2014 api/app/routers/contributions.py:426", "shortDescription": {"text": "FastAPI POST `record_open_contribution` without auth dependency \u2014 api/app/routers/contributions.py:426"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb7bed5105830c13", "name": "FastAPI POST `create_offering` without auth dependency \u2014 api/app/routers/offerings.py:83", "shortDescription": {"text": "FastAPI POST `create_offering` without auth dependency \u2014 api/app/routers/offerings.py:83"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e646e5e0042624a7", "name": "FastAPI POST `submit_translation` without auth dependency \u2014 api/app/routers/translations.py:98", "shortDescription": {"text": "FastAPI POST `submit_translation` without auth dependency \u2014 api/app/routers/translations.py:98"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79d2db4f8a9a9bb8", "name": "FastAPI POST `create_event` without auth dependency \u2014 api/app/routers/friction.py:35", "shortDescription": {"text": "FastAPI POST `create_event` without auth dependency \u2014 api/app/routers/friction.py:35"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-880b0b32424e9981", "name": "FastAPI POST `invite_presence` without auth dependency \u2014 api/app/routers/presence.py:45", "shortDescription": {"text": "FastAPI POST `invite_presence` without auth dependency \u2014 api/app/routers/presence.py:45"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13c445cedc219307", "name": "FastAPI POST `beat` without auth dependency \u2014 api/app/routers/presence.py:84", "shortDescription": {"text": "FastAPI POST `beat` without auth dependency \u2014 api/app/routers/presence.py:84"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a6cf7663cf955c3", "name": "FastAPI PATCH `patch_beliefs` without auth dependency \u2014 api/app/routers/beliefs.py:33", "shortDescription": {"text": "FastAPI PATCH `patch_beliefs` without auth dependency \u2014 api/app/routers/beliefs.py:33"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa19401df04f751f", "name": "FastAPI POST `create_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:134", "shortDescription": {"text": "FastAPI POST `create_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:134"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-407a3207345381fb", "name": "FastAPI POST `tick_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:164", "shortDescription": {"text": "FastAPI POST `tick_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:164"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ed4d0482b788772", "name": "FastAPI POST `tick_public_deploy_verification_jobs` without auth dependency \u2014 api/app/routers/gates.py:173", "shortDescription": {"text": "FastAPI POST `tick_public_deploy_verification_jobs` without auth dependency \u2014 api/app/routers/gates.py:173"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2c5908efef07a757", "name": "FastAPI POST `receive_payload` without auth dependency \u2014 api/app/routers/federation.py:86", "shortDescription": {"text": "FastAPI POST `receive_payload` without auth dependency \u2014 api/app/routers/federation.py:86"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2cf5af3d36ff4dcb", "name": "FastAPI POST `heartbeat_node` without auth dependency \u2014 api/app/routers/federation.py:112", "shortDescription": {"text": "FastAPI POST `heartbeat_node` without auth dependency \u2014 api/app/routers/federation.py:112"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa8ac59dc3151017", "name": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/federation.py:158", "shortDescription": {"text": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/federation.py:158"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-82facec98fa1468a", "name": "FastAPI POST `sign_self_capabilities` without auth dependency \u2014 api/app/routers/federation.py:199", "shortDescription": {"text": "FastAPI POST `sign_self_capabilities` without auth dependency \u2014 api/app/routers/federation.py:199"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bb6dac57311af9fc", "name": "FastAPI POST `verify_peer_capabilities` without auth dependency \u2014 api/app/routers/federation.py:223", "shortDescription": {"text": "FastAPI POST `verify_peer_capabilities` without auth dependency \u2014 api/app/routers/federation.py:223"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-645a5510e3d00d9f", "name": "FastAPI POST `post_measurement_summaries` without auth dependency \u2014 api/app/routers/federation.py:262", "shortDescription": {"text": "FastAPI POST `post_measurement_summaries` without auth dependency \u2014 api/app/routers/federation.py:262"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-254efb93ecae70dd", "name": "FastAPI POST `compute_strategies` without auth dependency \u2014 api/app/routers/federation.py:356", "shortDescription": {"text": "FastAPI POST `compute_strategies` without auth dependency \u2014 api/app/routers/federation.py:356"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d231529a469b3c6", "name": "FastAPI POST `report_strategy_effectiveness` without auth dependency \u2014 api/app/routers/federation.py:363", "shortDescription": {"text": "FastAPI POST `report_strategy_effectiveness` without auth dependency \u2014 api/app/routers/federation.py:363"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5c4a39f0cdd7a96", "name": "FastAPI POST `post_federated_aggregation` without auth dependency \u2014 api/app/routers/federation.py:385", "shortDescription": {"text": "FastAPI POST `post_federated_aggregation` without auth dependency \u2014 api/app/routers/federation.py:385"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1da49aa89d40dc2", "name": "FastAPI POST `exchange_substrate_canonicals` without auth dependency \u2014 api/app/routers/federation.py:458", "shortDescription": {"text": "FastAPI POST `exchange_substrate_canonicals` without auth dependency \u2014 api/app/routers/federation.py:458"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a0d1195174b0fc2", "name": "FastAPI POST `trigger_peer_poll` without auth dependency \u2014 api/app/routers/federation.py:517", "shortDescription": {"text": "FastAPI POST `trigger_peer_poll` without auth dependency \u2014 api/app/routers/federation.py:517"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-992b000aa69fd127", "name": "FastAPI POST `mirror_asset` without auth dependency \u2014 api/app/routers/federation.py:574", "shortDescription": {"text": "FastAPI POST `mirror_asset` without auth dependency \u2014 api/app/routers/federation.py:574"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79dac76cca0e76e2", "name": "FastAPI POST `receive_read_attribution` without auth dependency \u2014 api/app/routers/federation.py:602", "shortDescription": {"text": "FastAPI POST `receive_read_attribution` without auth dependency \u2014 api/app/routers/federation.py:602"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-64c8a4d2ba60b9dd", "name": "FastAPI POST `compute_federated_shares` without auth dependency \u2014 api/app/routers/federation.py:654", "shortDescription": {"text": "FastAPI POST `compute_federated_shares` without auth dependency \u2014 api/app/routers/federation.py:654"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6e98649bf6b1ad5f", "name": "FastAPI POST `receive_settlement_share` without auth dependency \u2014 api/app/routers/federation.py:691", "shortDescription": {"text": "FastAPI POST `receive_settlement_share` without auth dependency \u2014 api/app/routers/federation.py:691"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-18ec6d0873d31d59", "name": "FastAPI POST `send_message` without auth dependency \u2014 api/app/routers/federation.py:856", "shortDescription": {"text": "FastAPI POST `send_message` without auth dependency \u2014 api/app/routers/federation.py:856"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6bfd6a60c2efbb7e", "name": "FastAPI POST `broadcast_message` without auth dependency \u2014 api/app/routers/federation.py:910", "shortDescription": {"text": "FastAPI POST `broadcast_message` without auth dependency \u2014 api/app/routers/federation.py:910"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8ed59ef8c605f3a6", "name": "FastAPI POST `publish_diagnostic` without auth dependency \u2014 api/app/routers/federation.py:1046", "shortDescription": {"text": "FastAPI POST `publish_diagnostic` without auth dependency \u2014 api/app/routers/federation.py:1046"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04585e8d07dbd684", "name": "FastAPI POST `recognize_identity` without auth dependency \u2014 api/app/routers/federation.py:1189", "shortDescription": {"text": "FastAPI POST `recognize_identity` without auth dependency \u2014 api/app/routers/federation.py:1189"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9dd654e7bf05f4fd", "name": "FastAPI POST `run_retention_pass` without auth dependency \u2014 api/app/routers/data_retention.py:31", "shortDescription": {"text": "FastAPI POST `run_retention_pass` without auth dependency \u2014 api/app/routers/data_retention.py:31"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9ab91e4c8519898", "name": "FastAPI POST `frequency_score` without auth dependency \u2014 api/app/routers/concepts.py:257", "shortDescription": {"text": "FastAPI POST `frequency_score` without auth dependency \u2014 api/app/routers/concepts.py:257"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57b2805e22ec648a", "name": "FastAPI POST `frequency_field` without auth dependency \u2014 api/app/routers/concepts.py:283", "shortDescription": {"text": "FastAPI POST `frequency_field` without auth dependency \u2014 api/app/routers/concepts.py:283"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a57f4351a2ccd6b", "name": "FastAPI POST `frequency_edit` without auth dependency \u2014 api/app/routers/concepts.py:309", "shortDescription": {"text": "FastAPI POST `frequency_edit` without auth dependency \u2014 api/app/routers/concepts.py:309"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b8ca62c9529cd818", "name": "FastAPI POST `create_concept` without auth dependency \u2014 api/app/routers/concepts.py:366", "shortDescription": {"text": "FastAPI POST `create_concept` without auth dependency \u2014 api/app/routers/concepts.py:366"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f81ec7072929333", "name": "FastAPI POST `auto_tag_all_ideas` without auth dependency \u2014 api/app/routers/concepts.py:389", "shortDescription": {"text": "FastAPI POST `auto_tag_all_ideas` without auth dependency \u2014 api/app/routers/concepts.py:389"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-953ff938a7c93d20", "name": "FastAPI PATCH `update_story` without auth dependency \u2014 api/app/routers/concepts.py:558", "shortDescription": {"text": "FastAPI PATCH `update_story` without auth dependency \u2014 api/app/routers/concepts.py:558"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b7ea91884ed74b48", "name": "FastAPI POST `upsert_concept_view` without auth dependency \u2014 api/app/routers/concepts.py:579", "shortDescription": {"text": "FastAPI POST `upsert_concept_view` without auth dependency \u2014 api/app/routers/concepts.py:579"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4827bab6f6ae4c2d", "name": "FastAPI POST `regenerate_visuals` without auth dependency \u2014 api/app/routers/concepts.py:702", "shortDescription": {"text": "FastAPI POST `regenerate_visuals` without auth dependency \u2014 api/app/routers/concepts.py:702"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e0dae132ab3bdbf4", "name": "FastAPI PATCH `patch_concept` without auth dependency \u2014 api/app/routers/concepts.py:944", "shortDescription": {"text": "FastAPI PATCH `patch_concept` without auth dependency \u2014 api/app/routers/concepts.py:944"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46d98c39dbc38fa8", "name": "FastAPI DELETE `delete_concept` without auth dependency \u2014 api/app/routers/concepts.py:952", "shortDescription": {"text": "FastAPI DELETE `delete_concept` without auth dependency \u2014 api/app/routers/concepts.py:952"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ae2c98559811e0c", "name": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/concepts.py:975", "shortDescription": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/concepts.py:975"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-25b4ef7f7d80e8ee", "name": "FastAPI POST `tag_idea_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1006", "shortDescription": {"text": "FastAPI POST `tag_idea_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1006"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f33d4cb84f1b0486", "name": "FastAPI POST `tag_spec_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1021", "shortDescription": {"text": "FastAPI POST `tag_spec_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1021"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-35f71dd31fab94e8", "name": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/concepts.py:1040", "shortDescription": {"text": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/concepts.py:1040"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7fa458652f235aac", "name": "FastAPI POST `submit_plain_concept` without auth dependency \u2014 api/app/routers/concepts.py:1059", "shortDescription": {"text": "FastAPI POST `submit_plain_concept` without auth dependency \u2014 api/app/routers/concepts.py:1059"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f75dab4e210a1f4", "name": "FastAPI POST `add_concept_voice` without auth dependency \u2014 api/app/routers/concepts.py:1092", "shortDescription": {"text": "FastAPI POST `add_concept_voice` without auth dependency \u2014 api/app/routers/concepts.py:1092"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92be739c2fe2a975", "name": "FastAPI POST `ripen_voice` without auth dependency \u2014 api/app/routers/concepts.py:1160", "shortDescription": {"text": "FastAPI POST `ripen_voice` without auth dependency \u2014 api/app/routers/concepts.py:1160"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d3349413a06e3ca0", "name": "FastAPI PUT `upsert_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:97", "shortDescription": {"text": "FastAPI PUT `upsert_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:97"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5f0ee87bd0fbbadf", "name": "FastAPI PATCH `patch_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:110", "shortDescription": {"text": "FastAPI PATCH `patch_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:110"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-31401eb0a92dce18", "name": "FastAPI DELETE `reset_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:129", "shortDescription": {"text": "FastAPI DELETE `reset_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:129"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8ead8f0eaf39021", "name": "FastAPI POST `generate_api_key` without auth dependency \u2014 api/app/routers/auth_keys.py:80", "shortDescription": {"text": "FastAPI POST `generate_api_key` without auth dependency \u2014 api/app/routers/auth_keys.py:80"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b5e47e2a1b2be989", "name": "FastAPI POST `create_verification_challenge` without auth dependency \u2014 api/app/routers/auth_keys.py:152", "shortDescription": {"text": "FastAPI POST `create_verification_challenge` without auth dependency \u2014 api/app/routers/auth_keys.py:152"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ce4011f023a9f51c", "name": "FastAPI POST `submit_verification_proof` without auth dependency \u2014 api/app/routers/auth_keys.py:195", "shortDescription": {"text": "FastAPI POST `submit_verification_proof` without auth dependency \u2014 api/app/routers/auth_keys.py:195"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28eaea444c0ef7fb", "name": "FastAPI POST `onboard_contributor` without auth dependency \u2014 api/app/routers/auth_keys.py:257", "shortDescription": {"text": "FastAPI POST `onboard_contributor` without auth dependency \u2014 api/app/routers/auth_keys.py:257"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-09402615262532cd", "name": "FastAPI POST `trigger_resonance_scan` without auth dependency \u2014 api/app/routers/resonance.py:288", "shortDescription": {"text": "FastAPI POST `trigger_resonance_scan` without auth dependency \u2014 api/app/routers/resonance.py:288"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eaa4071109542609", "name": "FastAPI POST `fork_idea_endpoint` without auth dependency \u2014 api/app/routers/ideas.py:504", "shortDescription": {"text": "FastAPI POST `fork_idea_endpoint` without auth dependency \u2014 api/app/routers/ideas.py:504"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-61ae1334b6a05616", "name": "FastAPI POST `stake_on_idea` without auth dependency \u2014 api/app/routers/ideas.py:552", "shortDescription": {"text": "FastAPI POST `stake_on_idea` without auth dependency \u2014 api/app/routers/ideas.py:552"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-39cae802eea39d2b", "name": "FastAPI PUT `put_idea_tags` without auth dependency \u2014 api/app/routers/ideas.py:621", "shortDescription": {"text": "FastAPI PUT `put_idea_tags` without auth dependency \u2014 api/app/routers/ideas.py:621"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f93a463c5cf687a", "name": "FastAPI POST `create_idea` without auth dependency \u2014 api/app/routers/ideas.py:861", "shortDescription": {"text": "FastAPI POST `create_idea` without auth dependency \u2014 api/app/routers/ideas.py:861"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21b10b8314b858a3", "name": "FastAPI POST `add_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:988", "shortDescription": {"text": "FastAPI POST `add_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:988"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-136c308066c61f0c", "name": "FastAPI POST `answer_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:1003", "shortDescription": {"text": "FastAPI POST `answer_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:1003"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4713cf31db177f8c", "name": "FastAPI POST `add_at_place` without auth dependency \u2014 api/app/routers/places.py:35", "shortDescription": {"text": "FastAPI POST `add_at_place` without auth dependency \u2014 api/app/routers/places.py:35"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-503dad0f109b2044", "name": "FastAPI DELETE `remove_at_place` without auth dependency \u2014 api/app/routers/places.py:63", "shortDescription": {"text": "FastAPI DELETE `remove_at_place` without auth dependency \u2014 api/app/routers/places.py:63"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4d58a238c74653e6", "name": "FastAPI POST `ingest_local_circulation` without auth dependency \u2014 api/app/routers/automation_usage.py:81", "shortDescription": {"text": "FastAPI POST `ingest_local_circulation` without auth dependency \u2014 api/app/routers/automation_usage.py:81"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-51030aee49f488aa", "name": "FastAPI POST `run_provider_validation_probes` without auth dependency \u2014 api/app/routers/automation_usage.py:303", "shortDescription": {"text": "FastAPI POST `run_provider_validation_probes` without auth dependency \u2014 api/app/routers/automation_usage.py:303"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e2f6223e4dadbd44", "name": "FastAPI POST `run_provider_auto_heal` without auth dependency \u2014 api/app/routers/automation_usage.py:314", "shortDescription": {"text": "FastAPI POST `run_provider_auto_heal` without auth dependency \u2014 api/app/routers/automation_usage.py:314"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a071fe30ab350f8", "name": "FastAPI POST `simulate_flow` without auth dependency \u2014 api/app/routers/flow_simulator.py:72", "shortDescription": {"text": "FastAPI POST `simulate_flow` without auth dependency \u2014 api/app/routers/flow_simulator.py:72"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fdb3043e690d12d", "name": "FastAPI POST `next_highest_roi_task` without auth dependency \u2014 api/app/routers/inventory.py:86", "shortDescription": {"text": "FastAPI POST `next_highest_roi_task` without auth dependency \u2014 api/app/routers/inventory.py:86"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b08e109338b4932", "name": "FastAPI POST `sync_implementation_request_tasks` without auth dependency \u2014 api/app/routers/inventory.py:97", "shortDescription": {"text": "FastAPI POST `sync_implementation_request_tasks` without auth dependency \u2014 api/app/routers/inventory.py:97"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-76ecc0aad698a7f2", "name": "FastAPI POST `sync_spec_implementation_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:104", "shortDescription": {"text": "FastAPI POST `sync_spec_implementation_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:104"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01e2c810c4b12402", "name": "FastAPI POST `sync_roi_progress_tasks` without auth dependency \u2014 api/app/routers/inventory.py:119", "shortDescription": {"text": "FastAPI POST `sync_roi_progress_tasks` without auth dependency \u2014 api/app/routers/inventory.py:119"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ed506e820bef7a9", "name": "FastAPI POST `sync_proactive_questions` without auth dependency \u2014 api/app/routers/inventory.py:153", "shortDescription": {"text": "FastAPI POST `sync_proactive_questions` without auth dependency \u2014 api/app/routers/inventory.py:153"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1bbed926a7aa826b", "name": "FastAPI POST `sync_traceability_gap_artifacts` without auth dependency \u2014 api/app/routers/inventory.py:166", "shortDescription": {"text": "FastAPI POST `sync_traceability_gap_artifacts` without auth dependency \u2014 api/app/routers/inventory.py:166"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9dcd356b35b56c48", "name": "FastAPI POST `fix_hollow_completions` without auth dependency \u2014 api/app/routers/inventory.py:199", "shortDescription": {"text": "FastAPI POST `fix_hollow_completions` without auth dependency \u2014 api/app/routers/inventory.py:199"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb9dc516ea846206", "name": "FastAPI POST `bootstrap_spec_tasks` without auth dependency \u2014 api/app/routers/inventory.py:276", "shortDescription": {"text": "FastAPI POST `bootstrap_spec_tasks` without auth dependency \u2014 api/app/routers/inventory.py:276"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e58d933fc7dd261", "name": "FastAPI POST `sync_process_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:307", "shortDescription": {"text": "FastAPI POST `sync_process_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:307"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52c93e4cf0b63148", "name": "FastAPI POST `sync_asset_modularity_tasks` without auth dependency \u2014 api/app/routers/inventory.py:342", "shortDescription": {"text": "FastAPI POST `sync_asset_modularity_tasks` without auth dependency \u2014 api/app/routers/inventory.py:342"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbfa2df110f9a45e", "name": "FastAPI POST `next_unblock_task` without auth dependency \u2014 api/app/routers/inventory.py:476", "shortDescription": {"text": "FastAPI POST `next_unblock_task` without auth dependency \u2014 api/app/routers/inventory.py:476"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2d2d38284688f177", "name": "FastAPI POST `post_commit_evidence` without auth dependency \u2014 api/app/routers/inventory.py:518", "shortDescription": {"text": "FastAPI POST `post_commit_evidence` without auth dependency \u2014 api/app/routers/inventory.py:518"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef1eca626d425699", "name": "FastAPI POST `trigger_backfill` without auth dependency \u2014 api/app/routers/traceability.py:84", "shortDescription": {"text": "FastAPI POST `trigger_backfill` without auth dependency \u2014 api/app/routers/traceability.py:84"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7cb8154bafdab136", "name": "FastAPI POST `create_asset` without auth dependency \u2014 api/app/routers/assets.py:168", "shortDescription": {"text": "FastAPI POST `create_asset` without auth dependency \u2014 api/app/routers/assets.py:168"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5b57bde39ceae07", "name": "FastAPI POST `graduate_contributor` without auth dependency \u2014 api/app/routers/contributors.py:294", "shortDescription": {"text": "FastAPI POST `graduate_contributor` without auth dependency \u2014 api/app/routers/contributors.py:294"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ef102a7700af436", "name": "FastAPI POST `claim_by_identity` without auth dependency \u2014 api/app/routers/contributors.py:433", "shortDescription": {"text": "FastAPI POST `claim_by_identity` without auth dependency \u2014 api/app/routers/contributors.py:433"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5ab9ff1fdc4adc56", "name": "FastAPI POST `create_contributor` without auth dependency \u2014 api/app/routers/contributors.py:540", "shortDescription": {"text": "FastAPI POST `create_contributor` without auth dependency \u2014 api/app/routers/contributors.py:540"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec3b817c682f7c36", "name": "FastAPI POST `views_ping` without auth dependency \u2014 api/app/routers/views.py:30", "shortDescription": {"text": "FastAPI POST `views_ping` without auth dependency \u2014 api/app/routers/views.py:30"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aea78404f3331dfd", "name": "FastAPI PATCH `update_debug_status` without auth dependency \u2014 api/app/routers/debug.py:53", "shortDescription": {"text": "FastAPI PATCH `update_debug_status` without auth dependency \u2014 api/app/routers/debug.py:53"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4da681d216b3289e", "name": "FastAPI POST `create_external_agent_encounter` without auth dependency \u2014 api/app/routers/agent_external_encounters.py:12", "shortDescription": {"text": "FastAPI POST `create_external_agent_encounter` without auth dependency \u2014 api/app/routers/agent_external_encounters.py:124"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0cdbfebe0d739877", "name": "FastAPI PATCH `link_external_agent_encounter_task` without auth dependency \u2014 api/app/routers/agent_external_encounters.p", "shortDescription": {"text": "FastAPI PATCH `link_external_agent_encounter_task` without auth dependency \u2014 api/app/routers/agent_external_encounters.py:184"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6f6137d6237f556e", "name": "FastAPI POST `subscribe` without auth dependency \u2014 api/app/routers/push.py:56", "shortDescription": {"text": "FastAPI POST `subscribe` without auth dependency \u2014 api/app/routers/push.py:56"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36814c980d43e314", "name": "FastAPI POST `unsubscribe` without auth dependency \u2014 api/app/routers/push.py:79", "shortDescription": {"text": "FastAPI POST `unsubscribe` without auth dependency \u2014 api/app/routers/push.py:79"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-afd0080bdf70e358", "name": "FastAPI POST `create_distribution` without auth dependency \u2014 api/app/routers/distributions.py:14", "shortDescription": {"text": "FastAPI POST `create_distribution` without auth dependency \u2014 api/app/routers/distributions.py:14"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e97a5eb22852b678", "name": "FastAPI POST `telegram_webhook` without auth dependency \u2014 api/app/routers/agent_telegram.py:27", "shortDescription": {"text": "FastAPI POST `telegram_webhook` without auth dependency \u2014 api/app/routers/agent_telegram.py:27"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3eb852a803e11646", "name": "FastAPI PATCH `patch_config` without auth dependency \u2014 api/app/routers/meta.py:196", "shortDescription": {"text": "FastAPI PATCH `patch_config` without auth dependency \u2014 api/app/routers/meta.py:196"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c85cb735613ea49", "name": "FastAPI POST `create_proposal` without auth dependency \u2014 api/app/routers/proposals.py:29", "shortDescription": {"text": "FastAPI POST `create_proposal` without auth dependency \u2014 api/app/routers/proposals.py:29"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ab69513690ae004", "name": "FastAPI POST `resolve` without auth dependency \u2014 api/app/routers/proposals.py:105", "shortDescription": {"text": "FastAPI POST `resolve` without auth dependency \u2014 api/app/routers/proposals.py:105"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ff6d92474b1a8efd", "name": "FastAPI POST `record_deposit` without auth dependency \u2014 api/app/routers/treasury.py:36", "shortDescription": {"text": "FastAPI POST `record_deposit` without auth dependency \u2014 api/app/routers/treasury.py:36"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e0fa2022ea9a3f2e", "name": "FastAPI POST `stake_deposit` without auth dependency \u2014 api/app/routers/treasury.py:58", "shortDescription": {"text": "FastAPI POST `stake_deposit` without auth dependency \u2014 api/app/routers/treasury.py:58"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d85347dcc5b641a2", "name": "FastAPI POST `create_moment` without auth dependency \u2014 api/app/routers/memory.py:26", "shortDescription": {"text": "FastAPI POST `create_moment` without auth dependency \u2014 api/app/routers/memory.py:26"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-269e015c9e51e003", "name": "FastAPI POST `consolidate` without auth dependency \u2014 api/app/routers/memory.py:55", "shortDescription": {"text": "FastAPI POST `consolidate` without auth dependency \u2014 api/app/routers/memory.py:55"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f8bbfac79d928a08", "name": "FastAPI POST `compute_graph_health` without auth dependency \u2014 api/app/routers/graph_health.py:20", "shortDescription": {"text": "FastAPI POST `compute_graph_health` without auth dependency \u2014 api/app/routers/graph_health.py:20"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e23fd971252a245e", "name": "FastAPI POST `set_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:26", "shortDescription": {"text": "FastAPI POST `set_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:26"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32870832f9983c47", "name": "FastAPI DELETE `delete_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:37", "shortDescription": {"text": "FastAPI DELETE `delete_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:37"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3628f50bf465cc28", "name": "FastAPI POST `record_field_story_view_attribution` without auth dependency \u2014 api/app/routers/field_stories.py:131", "shortDescription": {"text": "FastAPI POST `record_field_story_view_attribution` without auth dependency \u2014 api/app/routers/field_stories.py:131"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-288d7c9e895ca760", "name": "FastAPI POST `record_field_story_view_attribution_adjustment` without auth dependency \u2014 api/app/routers/field_stories.py", "shortDescription": {"text": "FastAPI POST `record_field_story_view_attribution_adjustment` without auth dependency \u2014 api/app/routers/field_stories.py:162"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a44ec1b1fff3cd78", "name": "FastAPI POST `contribute_field_story` without auth dependency \u2014 api/app/routers/field_stories.py:211", "shortDescription": {"text": "FastAPI POST `contribute_field_story` without auth dependency \u2014 api/app/routers/field_stories.py:211"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a344f0030e01fd26", "name": "FastAPI PATCH `set_location` without auth dependency \u2014 api/app/routers/geolocation.py:25", "shortDescription": {"text": "FastAPI PATCH `set_location` without auth dependency \u2014 api/app/routers/geolocation.py:25"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b918103a5629647e", "name": "FastAPI DELETE `delete_location` without auth dependency \u2014 api/app/routers/geolocation.py:64", "shortDescription": {"text": "FastAPI DELETE `delete_location` without auth dependency \u2014 api/app/routers/geolocation.py:64"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a7cb916444a2e80", "name": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:229", "shortDescription": {"text": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:229"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-280405541f10b833", "name": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:230", "shortDescription": {"text": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:230"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45b037ef8837d1ca", "name": "FastAPI POST `create_creator_resonance_report` without auth dependency \u2014 api/app/routers/creator_resonance.py:16", "shortDescription": {"text": "FastAPI POST `create_creator_resonance_report` without auth dependency \u2014 api/app/routers/creator_resonance.py:16"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-adbb463fe6fe6bad", "name": "FastAPI POST `telegram_test_send` without auth dependency \u2014 api/app/routers/agent_route_telegram_routes.py:128", "shortDescription": {"text": "FastAPI POST `telegram_test_send` without auth dependency \u2014 api/app/routers/agent_route_telegram_routes.py:128"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6a8854dc8339309", "name": "FastAPI POST `create_timeout_sample` without auth dependency \u2014 api/app/routers/agent_timeout_routes.py:30", "shortDescription": {"text": "FastAPI POST `create_timeout_sample` without auth dependency \u2014 api/app/routers/agent_timeout_routes.py:30"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-89c141ef1e4f33d5", "name": "FastAPI POST `create_node` without auth dependency \u2014 api/app/routers/graph.py:163", "shortDescription": {"text": "FastAPI POST `create_node` without auth dependency \u2014 api/app/routers/graph.py:163"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b4f2d2d14c0c198b", "name": "FastAPI PATCH `update_node` without auth dependency \u2014 api/app/routers/graph.py:233", "shortDescription": {"text": "FastAPI PATCH `update_node` without auth dependency \u2014 api/app/routers/graph.py:233"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f671c356cdcddb3", "name": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/graph.py:305", "shortDescription": {"text": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/graph.py:305"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-699fce5f2f385b64", "name": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/graph.py:340", "shortDescription": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/graph.py:340"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6aff22fcd75b9bde", "name": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/graph.py:369", "shortDescription": {"text": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/graph.py:369"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91a7e9859e1a5d2a", "name": "FastAPI POST `compute_resonance` without auth dependency \u2014 api/app/routers/graph.py:529", "shortDescription": {"text": "FastAPI POST `compute_resonance` without auth dependency \u2014 api/app/routers/graph.py:529"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a781c82ff7198b00", "name": "FastAPI POST `sign_entity_profile` without auth dependency \u2014 api/app/routers/graph.py:543", "shortDescription": {"text": "FastAPI POST `sign_entity_profile` without auth dependency \u2014 api/app/routers/graph.py:543"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0d0130f2c735cc7d", "name": "FastAPI POST `generate_contributor_keypair` without auth dependency \u2014 api/app/routers/graph.py:574", "shortDescription": {"text": "FastAPI POST `generate_contributor_keypair` without auth dependency \u2014 api/app/routers/graph.py:574"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55dd9c83c0d36d94", "name": "FastAPI POST `verify_contributor_signature` without auth dependency \u2014 api/app/routers/graph.py:608", "shortDescription": {"text": "FastAPI POST `verify_contributor_signature` without auth dependency \u2014 api/app/routers/graph.py:608"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed0be2da66be7a98", "name": "FastAPI POST `record_dif_feedback` without auth dependency \u2014 api/app/routers/graph.py:637", "shortDescription": {"text": "FastAPI POST `record_dif_feedback` without auth dependency \u2014 api/app/routers/graph.py:637"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c661768203ceaca6", "name": "FastAPI POST `create_pledge` without auth dependency \u2014 api/app/routers/investments.py:94", "shortDescription": {"text": "FastAPI POST `create_pledge` without auth dependency \u2014 api/app/routers/investments.py:94"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81cfaf5e6ace1f63", "name": "FastAPI POST `fulfill_pledge` without auth dependency \u2014 api/app/routers/investments.py:129", "shortDescription": {"text": "FastAPI POST `fulfill_pledge` without auth dependency \u2014 api/app/routers/investments.py:129"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3df9675c6458fca6", "name": "FastAPI POST `pickup_and_execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:23", "shortDescription": {"text": "FastAPI POST `pickup_and_execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:23"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36b63394fd39b4e0", "name": "FastAPI POST `execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:109", "shortDescription": {"text": "FastAPI POST `execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:109"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0e5362f211b5b3f0", "name": "FastAPI POST `get_quote` without auth dependency \u2014 api/app/routers/cc_exchange.py:34", "shortDescription": {"text": "FastAPI POST `get_quote` without auth dependency \u2014 api/app/routers/cc_exchange.py:34"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0501af6b4d8a7826", "name": "FastAPI POST `initiate_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:47", "shortDescription": {"text": "FastAPI POST `initiate_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:47"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-14257e08c9e2859a", "name": "FastAPI POST `confirm_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:70", "shortDescription": {"text": "FastAPI POST `confirm_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d82affa026371649", "name": "FastAPI PATCH `update_routing_config` without auth dependency \u2014 api/app/routers/models.py:524", "shortDescription": {"text": "FastAPI PATCH `update_routing_config` without auth dependency \u2014 api/app/routers/models.py:524"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b229e095397a33cc", "name": "FastAPI POST `notify_bridges` without auth dependency \u2014 api/app/routers/discovery.py:80", "shortDescription": {"text": "FastAPI POST `notify_bridges` without auth dependency \u2014 api/app/routers/discovery.py:80"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a233598b81e08db", "name": "FastAPI POST `create_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:52", "shortDescription": {"text": "FastAPI POST `create_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:52"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc146b9d9ad5b3ff", "name": "FastAPI POST `create_inspired_by_manual` without auth dependency \u2014 api/app/routers/inspired_by.py:74", "shortDescription": {"text": "FastAPI POST `create_inspired_by_manual` without auth dependency \u2014 api/app/routers/inspired_by.py:74"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c018521b20503f1", "name": "FastAPI DELETE `delete_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:137", "shortDescription": {"text": "FastAPI DELETE `delete_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:137"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a136451317e715a", "name": "FastAPI POST `evaluate_form` without auth dependency \u2014 api/app/routers/substrate.py:1247", "shortDescription": {"text": "FastAPI POST `evaluate_form` without auth dependency \u2014 api/app/routers/substrate.py:1247"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cbe43026a13c7e46", "name": "FastAPI POST `propose_kernel_image` without auth dependency \u2014 api/app/routers/substrate.py:1358", "shortDescription": {"text": "FastAPI POST `propose_kernel_image` without auth dependency \u2014 api/app/routers/substrate.py:1358"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cab4c7845878349d", "name": "FastAPI POST `ingest_content` without auth dependency \u2014 api/app/routers/substrate.py:1458", "shortDescription": {"text": "FastAPI POST `ingest_content` without auth dependency \u2014 api/app/routers/substrate.py:1458"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-006c2bf5f3a19be8", "name": "FastAPI POST `link_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:91", "shortDescription": {"text": "FastAPI POST `link_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:91"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a499da73dfe69698", "name": "FastAPI DELETE `unlink_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:121", "shortDescription": {"text": "FastAPI DELETE `unlink_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:121"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68542e773410d10f", "name": "FastAPI POST `verify_github_start` without auth dependency \u2014 api/app/routers/contributor_identity.py:143", "shortDescription": {"text": "FastAPI POST `verify_github_start` without auth dependency \u2014 api/app/routers/contributor_identity.py:143"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-353f85d3546ae95a", "name": "FastAPI POST `verify_ethereum` without auth dependency \u2014 api/app/routers/contributor_identity.py:258", "shortDescription": {"text": "FastAPI POST `verify_ethereum` without auth dependency \u2014 api/app/routers/contributor_identity.py:258"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cfb78497af066ea1", "name": "FastAPI POST `claim_pubkey` without auth dependency \u2014 api/app/routers/contributor_identity.py:331", "shortDescription": {"text": "FastAPI POST `claim_pubkey` without auth dependency \u2014 api/app/routers/contributor_identity.py:331"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c10b39a643e3b07", "name": "FastAPI POST `record_task_metric` without auth dependency \u2014 api/app/routers/agent.py:53", "shortDescription": {"text": "FastAPI POST `record_task_metric` without auth dependency \u2014 api/app/routers/agent.py:53"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-44910a722e5cdf9c", "name": "FastAPI POST `vote_on_question` without auth dependency \u2014 api/app/routers/discord_votes.py:19", "shortDescription": {"text": "FastAPI POST `vote_on_question` without auth dependency \u2014 api/app/routers/discord_votes.py:19"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6a45c3ca1e894b99", "name": "FastAPI POST `bootstrap_resident` without auth dependency \u2014 api/app/routers/household.py:187", "shortDescription": {"text": "FastAPI POST `bootstrap_resident` without auth dependency \u2014 api/app/routers/household.py:187"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2601e481a58e0cdd", "name": "FastAPI POST `create_invite` without auth dependency \u2014 api/app/routers/household.py:212", "shortDescription": {"text": "FastAPI POST `create_invite` without auth dependency \u2014 api/app/routers/household.py:212"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-209d79328196e0b8", "name": "FastAPI POST `grant_write` without auth dependency \u2014 api/app/routers/household.py:316", "shortDescription": {"text": "FastAPI POST `grant_write` without auth dependency \u2014 api/app/routers/household.py:316"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97538eaf72ec4422", "name": "FastAPI POST `create_request` without auth dependency \u2014 api/app/routers/household.py:471", "shortDescription": {"text": "FastAPI POST `create_request` without auth dependency \u2014 api/app/routers/household.py:471"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e611bbae9dd85e0d", "name": "FastAPI POST `acknowledge_request` without auth dependency \u2014 api/app/routers/household.py:538", "shortDescription": {"text": "FastAPI POST `acknowledge_request` without auth dependency \u2014 api/app/routers/household.py:538"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6179e5793da65201", "name": "FastAPI POST `start_request` without auth dependency \u2014 api/app/routers/household.py:554", "shortDescription": {"text": "FastAPI POST `start_request` without auth dependency \u2014 api/app/routers/household.py:554"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0f2a9f4fbbccc413", "name": "FastAPI POST `complete_request` without auth dependency \u2014 api/app/routers/household.py:570", "shortDescription": {"text": "FastAPI POST `complete_request` without auth dependency \u2014 api/app/routers/household.py:570"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7594f6a837d13adc", "name": "FastAPI POST `cancel_request` without auth dependency \u2014 api/app/routers/household.py:592", "shortDescription": {"text": "FastAPI POST `cancel_request` without auth dependency \u2014 api/app/routers/household.py:592"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42eefb2f82d1dc87", "name": "FastAPI POST `pay_request` without auth dependency \u2014 api/app/routers/household.py:603", "shortDescription": {"text": "FastAPI POST `pay_request` without auth dependency \u2014 api/app/routers/household.py:603"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f88abde6985f60c", "name": "FastAPI POST `create_gathering` without auth dependency \u2014 api/app/routers/household.py:867", "shortDescription": {"text": "FastAPI POST `create_gathering` without auth dependency \u2014 api/app/routers/household.py:867"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9274bba42c416ba8", "name": "FastAPI POST `answer_gathering` without auth dependency \u2014 api/app/routers/household.py:933", "shortDescription": {"text": "FastAPI POST `answer_gathering` without auth dependency \u2014 api/app/routers/household.py:933"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3d6e759aa8dec4d2", "name": "FastAPI POST `seed_places` without auth dependency \u2014 api/app/routers/household.py:1046", "shortDescription": {"text": "FastAPI POST `seed_places` without auth dependency \u2014 api/app/routers/household.py:1046"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-417bd2808cfd92f5", "name": "FastAPI POST `pin_place` without auth dependency \u2014 api/app/routers/household.py:1080", "shortDescription": {"text": "FastAPI POST `pin_place` without auth dependency \u2014 api/app/routers/household.py:1080"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbb8d7da1f632d75", "name": "FastAPI POST `set_presence` without auth dependency \u2014 api/app/routers/household.py:1133", "shortDescription": {"text": "FastAPI POST `set_presence` without auth dependency \u2014 api/app/routers/household.py:1133"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-06529067edda733e", "name": "FastAPI POST `clear_presence` without auth dependency \u2014 api/app/routers/household.py:1153", "shortDescription": {"text": "FastAPI POST `clear_presence` without auth dependency \u2014 api/app/routers/household.py:1153"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b11092d0abc0102b", "name": "FastAPI POST `post_feedback` without auth dependency \u2014 api/app/routers/brief.py:73", "shortDescription": {"text": "FastAPI POST `post_feedback` without auth dependency \u2014 api/app/routers/brief.py:73"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e29f870357ffc169", "name": "FastAPI POST `add_credential` without auth dependency \u2014 api/app/routers/credentials.py:17", "shortDescription": {"text": "FastAPI POST `add_credential` without auth dependency \u2014 api/app/routers/credentials.py:17"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a5304ca06ab850c4", "name": "FastAPI DELETE `delete_credential` without auth dependency \u2014 api/app/routers/credentials.py:55", "shortDescription": {"text": "FastAPI DELETE `delete_credential` without auth dependency \u2014 api/app/routers/credentials.py:55"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bba666bfb5fb75ad", "name": "FastAPI POST `record_verification` without auth dependency \u2014 api/app/routers/dif_feedback.py:48", "shortDescription": {"text": "FastAPI POST `record_verification` without auth dependency \u2014 api/app/routers/dif_feedback.py:48"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee02bdb43020a4eb", "name": "FastAPI POST `update_outcome` without auth dependency \u2014 api/app/routers/dif_feedback.py:63", "shortDescription": {"text": "FastAPI POST `update_outcome` without auth dependency \u2014 api/app/routers/dif_feedback.py:63"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fbd2bd2f9632385d", "name": "FastAPI POST `flush_to_graph` without auth dependency \u2014 api/app/routers/dif_feedback.py:70", "shortDescription": {"text": "FastAPI POST `flush_to_graph` without auth dependency \u2014 api/app/routers/dif_feedback.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a17324841f2edd68", "name": "FastAPI POST `announce_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:238", "shortDescription": {"text": "FastAPI POST `announce_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:238"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-34a0fcbab1dac1f2", "name": "FastAPI POST `heartbeat_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:266", "shortDescription": {"text": "FastAPI POST `heartbeat_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:266"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b6e239918b6ce069", "name": "FastAPI POST `offer_channel` without auth dependency \u2014 api/app/routers/hati_mesh.py:369", "shortDescription": {"text": "FastAPI POST `offer_channel` without auth dependency \u2014 api/app/routers/hati_mesh.py:369"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0c9f7e604036b47", "name": "FastAPI POST `resolve_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:57", "shortDescription": {"text": "FastAPI POST `resolve_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:57"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-642fed5e9080ed87", "name": "FastAPI POST `integrate_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:68", "shortDescription": {"text": "FastAPI POST `integrate_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:68"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2557730f93e2d2e", "name": "FastAPI POST `attune` without auth dependency \u2014 api/app/routers/presence_resonance.py:112", "shortDescription": {"text": "FastAPI POST `attune` without auth dependency \u2014 api/app/routers/presence_resonance.py:112"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-158311b557007cee", "name": "FastAPI POST `attune_all` without auth dependency \u2014 api/app/routers/presence_resonance.py:123", "shortDescription": {"text": "FastAPI POST `attune_all` without auth dependency \u2014 api/app/routers/presence_resonance.py:123"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9cd6a2b43feb91d8", "name": "FastAPI POST `scan_cross_refs` without auth dependency \u2014 api/app/routers/presence_resonance.py:147", "shortDescription": {"text": "FastAPI POST `scan_cross_refs` without auth dependency \u2014 api/app/routers/presence_resonance.py:147"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-855d64a74ab2bdb5", "name": "FastAPI POST `resolve_presence` without auth dependency \u2014 api/app/routers/presence_resonance.py:238", "shortDescription": {"text": "FastAPI POST `resolve_presence` without auth dependency \u2014 api/app/routers/presence_resonance.py:238"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0cb45327869aff7c", "name": "FastAPI POST `connect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:39", "shortDescription": {"text": "FastAPI POST `connect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:39"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fb51287aec9ca544", "name": "FastAPI POST `verify_wallet` without auth dependency \u2014 api/app/routers/wallets.py:61", "shortDescription": {"text": "FastAPI POST `verify_wallet` without auth dependency \u2014 api/app/routers/wallets.py:61"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8982fb0f32570090", "name": "FastAPI DELETE `disconnect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:114", "shortDescription": {"text": "FastAPI DELETE `disconnect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:114"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-63e784cacbeb193d", "name": "FastAPI POST `post_activity` without auth dependency \u2014 api/app/routers/task_activity_routes.py:55", "shortDescription": {"text": "FastAPI POST `post_activity` without auth dependency \u2014 api/app/routers/task_activity_routes.py:55"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b54c371ffe2fd9e6", "name": "FastAPI PATCH `patch_glossary` without auth dependency \u2014 api/app/routers/locales.py:94", "shortDescription": {"text": "FastAPI PATCH `patch_glossary` without auth dependency \u2014 api/app/routers/locales.py:94"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-eb39f609c3c93c59", "name": "FastAPI POST `create_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:45", "shortDescription": {"text": "FastAPI POST `create_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:45"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b3b6a26d24ead2ad", "name": "FastAPI POST `upsert_active_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:62", "shortDescription": {"text": "FastAPI POST `upsert_active_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:62"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6efdc8542b6ac61e", "name": "FastAPI DELETE `clear_all_tasks` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:89", "shortDescription": {"text": "FastAPI DELETE `clear_all_tasks` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:89"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c65a5714449eaf4", "name": "FastAPI PATCH `update_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:232", "shortDescription": {"text": "FastAPI PATCH `update_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:232"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a4202fabb1a1826f", "name": "FastAPI POST `apply_blueprint` without auth dependency \u2014 api/app/routers/blueprints.py:61", "shortDescription": {"text": "FastAPI POST `apply_blueprint` without auth dependency \u2014 api/app/routers/blueprints.py:61"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e857a7af1a48b668", "name": "FastAPI POST `add_reaction` without auth dependency \u2014 api/app/routers/reactions.py:56", "shortDescription": {"text": "FastAPI POST `add_reaction` without auth dependency \u2014 api/app/routers/reactions.py:56"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e1ac4b8cd4eaafc", "name": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/edges.py:224", "shortDescription": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/edges.py:224"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f70b6efeaed1141", "name": "FastAPI PATCH `update_edge` without auth dependency \u2014 api/app/routers/edges.py:270", "shortDescription": {"text": "FastAPI PATCH `update_edge` without auth dependency \u2014 api/app/routers/edges.py:270"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80fdddd39d849468", "name": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/edges.py:287", "shortDescription": {"text": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/edges.py:287"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6161dd00f73c8f1", "name": "FastAPI POST `log_render_event` without auth dependency \u2014 api/app/routers/render_events.py:53", "shortDescription": {"text": "FastAPI POST `log_render_event` without auth dependency \u2014 api/app/routers/render_events.py:53"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43d6bdd276a2d886", "name": "FastAPI POST `publish_idea` without auth dependency \u2014 api/app/routers/marketplace.py:24", "shortDescription": {"text": "FastAPI POST `publish_idea` without auth dependency \u2014 api/app/routers/marketplace.py:24"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1917b4933cbd037", "name": "FastAPI POST `fork_listing` without auth dependency \u2014 api/app/routers/marketplace.py:98", "shortDescription": {"text": "FastAPI POST `fork_listing` without auth dependency \u2014 api/app/routers/marketplace.py:98"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-092a9f9f7f86b043", "name": "FastAPI POST `contribute_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:174", "shortDescription": {"text": "FastAPI POST `contribute_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:174"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef6131f6644e2a8c", "name": "FastAPI PATCH `patch_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:205", "shortDescription": {"text": "FastAPI PATCH `patch_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:205"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c63b0b99486fb89a", "name": "FastAPI DELETE `delete_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:219", "shortDescription": {"text": "FastAPI DELETE `delete_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:219"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-722e081f93ca6e00", "name": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:251", "shortDescription": {"text": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:251"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c76f423c0be6fb6f", "name": "FastAPI POST `approve_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:288", "shortDescription": {"text": "FastAPI POST `approve_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:288"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc3631d9064d8c57", "name": "FastAPI POST `reject_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:308", "shortDescription": {"text": "FastAPI POST `reject_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:308"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9dfa7a1b7f8888ad", "name": "FastAPI POST `suggest_relationship` without auth dependency \u2014 api/app/routers/accessible_ontology.py:328", "shortDescription": {"text": "FastAPI POST `suggest_relationship` without auth dependency \u2014 api/app/routers/accessible_ontology.py:328"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b1d24fd2d349637b", "name": "FastAPI POST `review_relationship_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:356", "shortDescription": {"text": "FastAPI POST `review_relationship_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:356"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad9bd46b3212a022", "name": "FastAPI POST `endorse_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:381", "shortDescription": {"text": "FastAPI POST `endorse_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:381"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-548a988541076f60", "name": "FastAPI POST `bootstrap` without auth dependency \u2014 api/app/routers/agent_relationship.py:99", "shortDescription": {"text": "FastAPI POST `bootstrap` without auth dependency \u2014 api/app/routers/agent_relationship.py:99"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8cf4ebd362e5aa81", "name": "FastAPI POST `post_exchange` without auth dependency \u2014 api/app/routers/agent_relationship.py:161", "shortDescription": {"text": "FastAPI POST `post_exchange` without auth dependency \u2014 api/app/routers/agent_relationship.py:161"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5aa878f0a5e26423", "name": "FastAPI POST `upgrade_oauth` without auth dependency \u2014 api/app/routers/onboarding.py:93", "shortDescription": {"text": "FastAPI POST `upgrade_oauth` without auth dependency \u2014 api/app/routers/onboarding.py:93"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-94a5906a1f509436", "name": "FastAPI POST `capture_meeting_resonance` without auth dependency \u2014 api/app/routers/meetings.py:87", "shortDescription": {"text": "FastAPI POST `capture_meeting_resonance` without auth dependency \u2014 api/app/routers/meetings.py:87"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-726a23f8b6559d7a", "name": "FastAPI POST `record_anonymous_meeting_trace` without auth dependency \u2014 api/app/routers/meetings.py:99", "shortDescription": {"text": "FastAPI POST `record_anonymous_meeting_trace` without auth dependency \u2014 api/app/routers/meetings.py:99"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7fa450cba16c7fb0", "name": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/sensings.py:121", "shortDescription": {"text": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/sensings.py:121"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-211dc248389b0da6", "name": "FastAPI POST `create_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:31", "shortDescription": {"text": "FastAPI POST `create_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:31"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c31a3f8cebb34b3f", "name": "FastAPI PATCH `update_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:39", "shortDescription": {"text": "FastAPI PATCH `update_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:39"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a553043323d9e62", "name": "FastAPI POST `claim_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:27", "shortDescription": {"text": "FastAPI POST `claim_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:27"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-618d671fe406e65b", "name": "FastAPI POST `heartbeat_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:42", "shortDescription": {"text": "FastAPI POST `heartbeat_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:42"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b5da2870a547a4d", "name": "FastAPI POST `update_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:52", "shortDescription": {"text": "FastAPI POST `update_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:52"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a6b6bd323da2c5e", "name": "FastAPI POST `heartbeat_runner` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:72", "shortDescription": {"text": "FastAPI POST `heartbeat_runner` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:72"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f10e2e928ccb5952", "name": "FastAPI POST `stake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:48", "shortDescription": {"text": "FastAPI POST `stake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:48"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f736a5a00cfaf97c", "name": "FastAPI POST `unstake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:59", "shortDescription": {"text": "FastAPI POST `unstake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:59"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-18e29490de333539", "name": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:75", "shortDescription": {"text": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:75"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96875c8d5df93a44", "name": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:95", "shortDescription": {"text": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:95"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-27c6c03ba338f697", "name": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/pipeline_policies.py:108", "shortDescription": {"text": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/pipeline_policies.py:108"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78d7951441f3509d", "name": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/pipeline_policies.py:119", "shortDescription": {"text": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/pipeline_policies.py:119"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-456ffee3fb32627c", "name": "FastAPI POST `create_runtime_event` without auth dependency \u2014 api/app/routers/runtime.py:28", "shortDescription": {"text": "FastAPI POST `create_runtime_event` without auth dependency \u2014 api/app/routers/runtime.py:28"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f108a36adabf093a", "name": "FastAPI POST `run_runtime_get_endpoint_exerciser` without auth dependency \u2014 api/app/routers/runtime.py:120", "shortDescription": {"text": "FastAPI POST `run_runtime_get_endpoint_exerciser` without auth dependency \u2014 api/app/routers/runtime.py:120"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ffa078db7d7eaee", "name": "FastAPI POST `add_gathering` without auth dependency \u2014 api/app/routers/gatherings.py:158", "shortDescription": {"text": "FastAPI POST `add_gathering` without auth dependency \u2014 api/app/routers/gatherings.py:158"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4dff6c7e71de63de", "name": "FastAPI POST `import_gatherings` without auth dependency \u2014 api/app/routers/gatherings.py:233", "shortDescription": {"text": "FastAPI POST `import_gatherings` without auth dependency \u2014 api/app/routers/gatherings.py:233"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81e5bc99a5d00212", "name": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/gatherings.py:252", "shortDescription": {"text": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/gatherings.py:252"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9334eb2a4feae83", "name": "FastAPI POST `contributor_met_at` without auth dependency \u2014 api/app/routers/gatherings.py:327", "shortDescription": {"text": "FastAPI POST `contributor_met_at` without auth dependency \u2014 api/app/routers/gatherings.py:327"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d876f4bd60ec856", "name": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:83", "shortDescription": {"text": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:83"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd9b73681c7e6dc2", "name": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:117", "shortDescription": {"text": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:117"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a0b661285301d2d", "name": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/reward_policies.py:151", "shortDescription": {"text": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/reward_policies.py:151"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a99386c8d9b94781", "name": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/reward_policies.py:167", "shortDescription": {"text": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/reward_policies.py:167"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-805932f0a65ca2a7", "name": "FastAPI POST `upsert_view` without auth dependency \u2014 api/app/routers/entity_views.py:54", "shortDescription": {"text": "FastAPI POST `upsert_view` without auth dependency \u2014 api/app/routers/entity_views.py:54"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8f8b74d9cb1fa3b", "name": "FastAPI POST `run_settlement` without auth dependency \u2014 api/app/routers/settlement.py:37", "shortDescription": {"text": "FastAPI POST `run_settlement` without auth dependency \u2014 api/app/routers/settlement.py:37"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4fc498574fb52213", "name": "FastAPI POST `create_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:38", "shortDescription": {"text": "FastAPI POST `create_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:38"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07c5e58ec26e9f5c", "name": "FastAPI POST `answer_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:112", "shortDescription": {"text": "FastAPI POST `answer_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:112"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8a7ef9a81500900a", "name": "Dangling fetch: POST http://127.0.0.1:8766/ (docs/field/urs/tools/youtube_two_year_scrape_expression.js:104)", "shortDescription": {"text": "Dangling fetch: POST http://127.0.0.1:8766/ (docs/field/urs/tools/youtube_two_year_scrape_expression.js:104)"}, "fullDescription": {"text": "`docs/field/urs/tools/youtube_two_year_scrape_expression.js:104` calls `POST http://127.0.0.1:8766/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:8766`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-95f5c33e66134ae3", "name": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md ", "shortDescription": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md (cli/lib/commands/update.mjs:139)"}, "fullDescription": {"text": "`cli/lib/commands/update.mjs:139` calls `GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/raw.githubusercontent.com/seeker71/coherence-network/main/skills/coherence-network/skill.md`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-335424bee8bc1eeb", "name": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md ", "shortDescription": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md (cli/lib/commands/update.mjs:158)"}, "fullDescription": {"text": "`cli/lib/commands/update.mjs:158` calls `GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/raw.githubusercontent.com/seeker71/coherence-network/main/skills/coherence-network/skill.md`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bcc4466027b84935", "name": "Dangling fetch: GET /api/web-version (web/components/live_updates_controller.tsx:90)", "shortDescription": {"text": "Dangling fetch: GET /api/web-version (web/components/live_updates_controller.tsx:90)"}, "fullDescription": {"text": "`web/components/live_updates_controller.tsx:90` calls `GET /api/web-version` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/web-version`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f995e1e55dfac221", "name": "Dangling fetch: POST /api/runtime-beacon (web/components/runtime-beacon.tsx:90)", "shortDescription": {"text": "Dangling fetch: POST /api/runtime-beacon (web/components/runtime-beacon.tsx:90)"}, "fullDescription": {"text": "`web/components/runtime-beacon.tsx:90` calls `POST /api/runtime-beacon` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/runtime-beacon`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9be8ea20fa914300", "name": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:335", "shortDescription": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:335)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:335` calls `GET /api/agent/tasks/${encodeURIComponent(taskId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b114281416e4fbb", "name": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTaskId)} (web/components/today/TodayTopIdeaQuickLaunc", "shortDescription": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTaskId)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:386)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:386` calls `PATCH /api/agent/tasks/${encodeURIComponent(createdTaskId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8cfaab07126175f", "name": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTask.id)} (web/components/today/TodayTopIdeaQuickLaun", "shortDescription": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTask.id)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:430)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:430` calls `PATCH /api/agent/tasks/${encodeURIComponent(createdTask.id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0965d0845aad90ed", "name": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:461)", "shortDescription": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:461)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:461` calls `POST /api/agent/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3afa44d2c7e749fa", "name": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:525)", "shortDescription": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:525)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:525` calls `POST /api/agent/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68c08454d7e424cc", "name": "Dangling fetch: POST /api/agent/tasks/${encodeURIComponent(taskId)}/execute (web/components/today/TodayTopIdeaQuickLaunc", "shortDescription": {"text": "Dangling fetch: POST /api/agent/tasks/${encodeURIComponent(taskId)}/execute (web/components/today/TodayTopIdeaQuickLaunch.tsx:553)"}, "fullDescription": {"text": "`web/components/today/TodayTopIdeaQuickLaunch.tsx:553` calls `POST /api/agent/tasks/${encodeURIComponent(taskId)}/execute` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>/execute`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a17283a9bd4af43", "name": "Dangling fetch: POST /api/interest/register (web/components/vision/InterestForm.tsx:93)", "shortDescription": {"text": "Dangling fetch: POST /api/interest/register (web/components/vision/InterestForm.tsx:93)"}, "fullDescription": {"text": "`web/components/vision/InterestForm.tsx:93` calls `POST /api/interest/register` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/interest/register`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c8ce82bebf4bb797", "name": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaTaskQuickCreate.tsx:55)", "shortDescription": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaTaskQuickCreate.tsx:55)"}, "fullDescription": {"text": "`web/components/ideas/IdeaTaskQuickCreate.tsx:55` calls `POST /api/agent/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0a1d759c2fc068da", "name": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaDsssSpecBuilder.tsx:306)", "shortDescription": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaDsssSpecBuilder.tsx:306)"}, "fullDescription": {"text": "`web/components/ideas/IdeaDsssSpecBuilder.tsx:306` calls `POST /api/agent/tasks` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79d5ca1188d6cb95", "name": "Dangling fetch: GET /data/spectrum-simulation.json (web/app/alive/spectrum/page.tsx:49)", "shortDescription": {"text": "Dangling fetch: GET /data/spectrum-simulation.json (web/app/alive/spectrum/page.tsx:49)"}, "fullDescription": {"text": "`web/app/alive/spectrum/page.tsx:49` calls `GET /data/spectrum-simulation.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/data/spectrum-simulation.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b7764ac946c6c276", "name": "Dangling fetch: GET /api/health-proxy (web/app/remote-ops/use-remote-ops.ts:68)", "shortDescription": {"text": "Dangling fetch: GET /api/health-proxy (web/app/remote-ops/use-remote-ops.ts:68)"}, "fullDescription": {"text": "`web/app/remote-ops/use-remote-ops.ts:68` calls `GET /api/health-proxy` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/health-proxy`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e1ac75dd954d9bf", "name": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/TaskQuickUpdate.tsx:59)", "shortDescription": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/TaskQuickUpdate.tsx:59)"}, "fullDescription": {"text": "`web/app/tasks/TaskQuickUpdate.tsx:59` calls `PATCH /api/agent/tasks/${encodeURIComponent(taskId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75a31524f39005de", "name": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/[task_id]/page.tsx:90)", "shortDescription": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/[task_id]/page.tsx:90)"}, "fullDescription": {"text": "`web/app/tasks/[task_id]/page.tsx:90` calls `GET /api/agent/tasks/${encodeURIComponent(taskId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91ec00805cda1eac", "name": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)}/stream (web/app/tasks/[task_id]/page.tsx:109)", "shortDescription": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)}/stream (web/app/tasks/[task_id]/page.tsx:109)"}, "fullDescription": {"text": "`web/app/tasks/[task_id]/page.tsx:109` calls `GET /api/agent/tasks/${encodeURIComponent(taskId)}/stream` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/agent/tasks/<p>/stream`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-784769619e8c1c98", "name": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:225)", "shortDescription": {"text": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:225)"}, "fullDescription": {"text": "`web/app/me/aliases/MeAliasesClient.tsx:225` calls `POST /api/identity/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/identity/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-863f3e39accc6859", "name": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:293)", "shortDescription": {"text": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:293)"}, "fullDescription": {"text": "`web/app/me/aliases/MeAliasesClient.tsx:293` calls `POST /api/identity/claim` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/identity/claim`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57daedd852bf2bcb", "name": "Dangling fetch: POST /session/welcome (web/app/welcome/_components/WelcomeForm.tsx:33)", "shortDescription": {"text": "Dangling fetch: POST /session/welcome (web/app/welcome/_components/WelcomeForm.tsx:33)"}, "fullDescription": {"text": "`web/app/welcome/_components/WelcomeForm.tsx:33` calls `POST /session/welcome` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/session/welcome`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`api/app/main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d2a50ae901e92f0", "name": "Unused endpoint: POST /api/admin/reset-database", "shortDescription": {"text": "Unused endpoint: POST /api/admin/reset-database"}, "fullDescription": {"text": "`api/app/main.py` declares `POST /api/admin/reset-database` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-988fb34b62c4c25c", "name": "Unused endpoint: GET /api/notifications", "shortDescription": {"text": "Unused endpoint: GET /api/notifications"}, "fullDescription": {"text": "`api/app/routers/notifications.py` declares `GET /api/notifications` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-600406790aa86b41", "name": "Unused endpoint: POST /api/verification/compute-daily", "shortDescription": {"text": "Unused endpoint: POST /api/verification/compute-daily"}, "fullDescription": {"text": "`api/app/routers/verification.py` declares `POST /api/verification/compute-daily` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58f630e3d42679c6", "name": "Unused endpoint: POST /api/verification/publish-snapshot", "shortDescription": {"text": "Unused endpoint: POST /api/verification/publish-snapshot"}, "fullDescription": {"text": "`api/app/routers/verification.py` declares `POST /api/verification/publish-snapshot` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51824371d513f569", "name": "Unused endpoint: GET /api/proprioception", "shortDescription": {"text": "Unused endpoint: GET /api/proprioception"}, "fullDescription": {"text": "`api/app/routers/proprioception.py` declares `GET /api/proprioception` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac3feeabd5754e90", "name": "Unused endpoint: POST /api/proprioception/apply", "shortDescription": {"text": "Unused endpoint: POST /api/proprioception/apply"}, "fullDescription": {"text": "`api/app/routers/proprioception.py` declares `POST /api/proprioception/apply` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67aa86414f6f4193", "name": "Unused endpoint: POST /graph/nodes/{node_id}/questions", "shortDescription": {"text": "Unused endpoint: POST /graph/nodes/{node_id}/questions"}, "fullDescription": {"text": "`api/app/routers/graph_questions.py` declares `POST /graph/nodes/{node_id}/questions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28b86372df685752", "name": "Unused endpoint: PATCH /graph/nodes/{node_id}/questions/{question_id}", "shortDescription": {"text": "Unused endpoint: PATCH /graph/nodes/{node_id}/questions/{question_id}"}, "fullDescription": {"text": "`api/app/routers/graph_questions.py` declares `PATCH /graph/nodes/{node_id}/questions/{question_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b192e23dab665f4", "name": "Unused endpoint: GET /api/deploy/log/tail", "shortDescription": {"text": "Unused endpoint: GET /api/deploy/log/tail"}, "fullDescription": {"text": "`api/app/routers/deploy.py` declares `GET /api/deploy/log/tail` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5152a9b8dd832b66", "name": "Unused endpoint: GET /api/deploy/log/stream", "shortDescription": {"text": "Unused endpoint: GET /api/deploy/log/stream"}, "fullDescription": {"text": "`api/app/routers/deploy.py` declares `GET /api/deploy/log/stream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5987a1dd78568ba", "name": "Unused endpoint: GET /api/deploy/status", "shortDescription": {"text": "Unused endpoint: GET /api/deploy/status"}, "fullDescription": {"text": "`api/app/routers/deploy.py` declares `GET /api/deploy/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a009b1a56794f45", "name": "Unused endpoint: POST /", "shortDescription": {"text": "Unused endpoint: POST /"}, "fullDescription": {"text": "`api/app/routers/evidence.py` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc371e03e189432b", "name": "Unused endpoint: POST /{evidence_id}/verify", "shortDescription": {"text": "Unused endpoint: POST /{evidence_id}/verify"}, "fullDescription": {"text": "`api/app/routers/evidence.py` declares `POST /{evidence_id}/verify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa0dfeac504ca171", "name": "Unused endpoint: GET /{evidence_id}", "shortDescription": {"text": "Unused endpoint: GET /{evidence_id}"}, "fullDescription": {"text": "`api/app/routers/evidence.py` declares `GET /{evidence_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70d6bc954ee0c0e4", "name": "Unused endpoint: GET /asset/{asset_id:path}", "shortDescription": {"text": "Unused endpoint: GET /asset/{asset_id:path}"}, "fullDescription": {"text": "`api/app/routers/evidence.py` declares `GET /asset/{asset_id:path}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d79b70cf99a28c2c", "name": "Unused endpoint: GET /smart-reap/preview", "shortDescription": {"text": "Unused endpoint: GET /smart-reap/preview"}, "fullDescription": {"text": "`api/app/routers/agent_smart_reap_routes.py` declares `GET /smart-reap/preview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8c509a48ec6f352", "name": "Unused endpoint: POST /smart-reap/run", "shortDescription": {"text": "Unused endpoint: POST /smart-reap/run"}, "fullDescription": {"text": "`api/app/routers/agent_smart_reap_routes.py` declares `POST /smart-reap/run` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8bfb44f3ee5c412", "name": "Unused endpoint: GET /smart-reap/pending-preview", "shortDescription": {"text": "Unused endpoint: GET /smart-reap/pending-preview"}, "fullDescription": {"text": "`api/app/routers/agent_smart_reap_routes.py` declares `GET /smart-reap/pending-preview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98bf36bb36689491", "name": "Unused endpoint: POST /smart-reap/pending-quarantine", "shortDescription": {"text": "Unused endpoint: POST /smart-reap/pending-quarantine"}, "fullDescription": {"text": "`api/app/routers/agent_smart_reap_routes.py` declares `POST /smart-reap/pending-quarantine` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52aa4f0fe47a0255", "name": "Unused endpoint: POST /v1/contributions", "shortDescription": {"text": "Unused endpoint: POST /v1/contributions"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `POST /v1/contributions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-484783b873d72340", "name": "Unused endpoint: GET /v1/contributions/flow", "shortDescription": {"text": "Unused endpoint: GET /v1/contributions/flow"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributions/flow` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68d8ae0a974d9971", "name": "Unused endpoint: GET /v1/contributions/{contribution_id}", "shortDescription": {"text": "Unused endpoint: GET /v1/contributions/{contribution_id}"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributions/{contribution_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-719a33916162efb7", "name": "Unused endpoint: GET /v1/contributions", "shortDescription": {"text": "Unused endpoint: GET /v1/contributions"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9ed735a086dec0d", "name": "Unused endpoint: GET /v1/assets/{asset_id}/contributions", "shortDescription": {"text": "Unused endpoint: GET /v1/assets/{asset_id}/contributions"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/assets/{asset_id}/contributions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bcefa907c81592d", "name": "Unused endpoint: GET /v1/contributors/{contributor_id}/contributions", "shortDescription": {"text": "Unused endpoint: GET /v1/contributors/{contributor_id}/contributions"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributors/{contributor_id}/contributions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cb738a534cfc960", "name": "Unused endpoint: POST /v1/contributions/github", "shortDescription": {"text": "Unused endpoint: POST /v1/contributions/github"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `POST /v1/contributions/github` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2e285d78e8b8c73", "name": "Unused endpoint: POST /v1/contributions/record", "shortDescription": {"text": "Unused endpoint: POST /v1/contributions/record"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `POST /v1/contributions/record` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d36c3695a2958eb5", "name": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}", "shortDescription": {"text": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributions/ledger/{contributor_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-369c5f099bc123c3", "name": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}/ideas", "shortDescription": {"text": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}/ideas"}, "fullDescription": {"text": "`api/app/routers/contributions.py` declares `GET /v1/contributions/ledger/{contributor_id}/ideas` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c73e4e8184673c0e", "name": "Unused endpoint: GET /api/lenses/roi", "shortDescription": {"text": "Unused endpoint: GET /api/lenses/roi"}, "fullDescription": {"text": "`api/app/routers/lenses.py` declares `GET /api/lenses/roi` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9311347bc7121e4", "name": "Unused endpoint: GET /api/lenses", "shortDescription": {"text": "Unused endpoint: GET /api/lenses"}, "fullDescription": {"text": "`api/app/routers/lenses.py` declares `GET /api/lenses` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9a20a308c4d983b", "name": "Unused endpoint: GET /api/lenses/{lens_id}", "shortDescription": {"text": "Unused endpoint: GET /api/lenses/{lens_id}"}, "fullDescription": {"text": "`api/app/routers/lenses.py` declares `GET /api/lenses/{lens_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f09896279363b56", "name": "Unused endpoint: POST /api/lenses", "shortDescription": {"text": "Unused endpoint: POST /api/lenses"}, "fullDescription": {"text": "`api/app/routers/lenses.py` declares `POST /api/lenses` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24d06c96b2228f05", "name": "Unused endpoint: GET /energy/sense", "shortDescription": {"text": "Unused endpoint: GET /energy/sense"}, "fullDescription": {"text": "`api/app/routers/energy_sensing.py` declares `GET /energy/sense` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ded9bae1d2168e7", "name": "Unused endpoint: GET /energy/pulse", "shortDescription": {"text": "Unused endpoint: GET /energy/pulse"}, "fullDescription": {"text": "`api/app/routers/energy_sensing.py` declares `GET /energy/pulse` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91560edc06cedbae", "name": "Unused endpoint: GET /energy/harmonies", "shortDescription": {"text": "Unused endpoint: GET /energy/harmonies"}, "fullDescription": {"text": "`api/app/routers/energy_sensing.py` declares `GET /energy/harmonies` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42719171118dd6d7", "name": "Unused endpoint: GET /energy/recommend", "shortDescription": {"text": "Unused endpoint: GET /energy/recommend"}, "fullDescription": {"text": "`api/app/routers/energy_sensing.py` declares `GET /energy/recommend` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5327cd9d4c89f9aa", "name": "Unused endpoint: POST /api/offerings", "shortDescription": {"text": "Unused endpoint: POST /api/offerings"}, "fullDescription": {"text": "`api/app/routers/offerings.py` declares `POST /api/offerings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87330b9754a126bc", "name": "Unused endpoint: GET /api/offerings", "shortDescription": {"text": "Unused endpoint: GET /api/offerings"}, "fullDescription": {"text": "`api/app/routers/offerings.py` declares `GET /api/offerings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c045dff8c702be18", "name": "Unused endpoint: GET /api/offerings/{offering_id}", "shortDescription": {"text": "Unused endpoint: GET /api/offerings/{offering_id}"}, "fullDescription": {"text": "`api/app/routers/offerings.py` declares `GET /api/offerings/{offering_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4261811fbf19d8fe", "name": "Unused endpoint: POST /api", "shortDescription": {"text": "Unused endpoint: POST /api"}, "fullDescription": {"text": "`api/app/routers/translations.py` declares `POST /api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aa79e72c4f8a4f3", "name": "Unused endpoint: GET /api/{entity_type}/{entity_id}", "shortDescription": {"text": "Unused endpoint: GET /api/{entity_type}/{entity_id}"}, "fullDescription": {"text": "`api/app/routers/translations.py` declares `GET /api/{entity_type}/{entity_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd8dc4599ec52a08", "name": "Unused endpoint: GET /stats", "shortDescription": {"text": "Unused endpoint: GET /stats"}, "fullDescription": {"text": "`api/app/routers/provider_stats.py` declares `GET /stats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3f6622f04996073", "name": "Unused endpoint: GET /stats/network", "shortDescription": {"text": "Unused endpoint: GET /stats/network"}, "fullDescription": {"text": "`api/app/routers/provider_stats.py` declares `GET /stats/network` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25d9234d4de3a69b", "name": "Unused endpoint: GET /api/vision/aligned", "shortDescription": {"text": "Unused endpoint: GET /api/vision/aligned"}, "fullDescription": {"text": "`api/app/routers/vision.py` declares `GET /api/vision/aligned` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ef7d3c3903baa2e", "name": "Unused endpoint: GET /api/vision/{domain}/hub", "shortDescription": {"text": "Unused endpoint: GET /api/vision/{domain}/hub"}, "fullDescription": {"text": "`api/app/routers/vision.py` declares `GET /api/vision/{domain}/hub` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d85166ee4f3d8228", "name": "Unused endpoint: GET /api/vision/{domain}/realize", "shortDescription": {"text": "Unused endpoint: GET /api/vision/{domain}/realize"}, "fullDescription": {"text": "`api/app/routers/vision.py` declares `GET /api/vision/{domain}/realize` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-098874b4d20a64df", "name": "Unused endpoint: GET /friction/events", "shortDescription": {"text": "Unused endpoint: GET /friction/events"}, "fullDescription": {"text": "`api/app/routers/friction.py` declares `GET /friction/events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c924340073d0b710", "name": "Unused endpoint: POST /friction/events", "shortDescription": {"text": "Unused endpoint: POST /friction/events"}, "fullDescription": {"text": "`api/app/routers/friction.py` declares `POST /friction/events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19185"}, "properties": {"repository": "seeker71/Coherence-Network", "repoUrl": "https://github.com/seeker71/Coherence-Network", "branch": "main"}, "results": [{"ruleId": "scanner-46da8d52eb874f8b", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "46da8d52eb874f8b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_header_passthrough_harness.py:99"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc686bf5f3ce0db7", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "dc686bf5f3ce0db7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_header_passthrough_harness.py:102"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1a359634eed6f784", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "1a359634eed6f784", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_header_passthrough_harness.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22daa3ab1bf483e7", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "22daa3ab1bf483e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_proof_harness.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1aaf0122268fee76", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "1aaf0122268fee76", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_proof_harness.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a3272bbd322cfea", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "5a3272bbd322cfea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_body_harness.py:182"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-634ff33ba5f14089", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "634ff33ba5f14089", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_body_harness.py:193"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb952eb4cd6caad6", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "cb952eb4cd6caad6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_body_harness.py:203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1b5696b89d007fe", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "b1b5696b89d007fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_keepalive_harness.py:72"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fbe212a2923e83a3", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "fbe212a2923e83a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_keepalive_harness.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67b6438bec2a99ac", "level": "note", "message": {"text": "Possibly dead Python function: let"}, "properties": {"repobilityId": "9da70a7a2c3d7952", "scanner": "scanner-primary", "fingerprint": "67b6438bec2a99ac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-stdlib/emits/python-native-templates/form_action.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab9207a8055fc524", "level": "note", "message": {"text": "Possibly dead Python function: seq"}, "properties": {"repobilityId": "abe432b253cd0e69", "scanner": "scanner-primary", "fingerprint": "ab9207a8055fc524", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-stdlib/emits/python-native-templates/form_action.py:71"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54cf0a3a0b89d80f", "level": "note", "message": {"text": "Possibly dead Python function: split_item"}, "properties": {"repobilityId": "2b58368e1130d90f", "scanner": "scanner-primary", "fingerprint": "54cf0a3a0b89d80f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/project_manager.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-367aec6303929055", "level": "note", "message": {"text": "Possibly dead Python function: all_children_complete"}, "properties": {"repobilityId": "5ec8e84806c36431", "scanner": "scanner-primary", "fingerprint": "367aec6303929055", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/project_manager.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd05e8b1661f5422", "level": "note", "message": {"text": "Possibly dead Python function: run_parallel"}, "properties": {"repobilityId": "89b33ee1cbfb7c5e", "scanner": "scanner-primary", "fingerprint": "dd05e8b1661f5422", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/project_manager.py:404"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f8d48fa902b3940", "level": "note", "message": {"text": "Possibly dead Python function: cmd_ideas"}, "properties": {"repobilityId": "49fa74c71ab43077", "scanner": "scanner-primary", "fingerprint": "7f8d48fa902b3940", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/coherence.py:94"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c133e9a41e2e3149", "level": "note", "message": {"text": "Possibly dead Python function: cmd_idea"}, "properties": {"repobilityId": "97cbb73c64bbe2dc", "scanner": "scanner-primary", "fingerprint": "c133e9a41e2e3149", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/coherence.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-54252891982f30b9", "level": "note", "message": {"text": "Possibly dead Python function: cmd_share"}, "properties": {"repobilityId": "0d17e5c20e874f3f", "scanner": "scanner-primary", "fingerprint": "54252891982f30b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/coherence.py:163"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1c768a152fba2ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:53"}, "properties": {"repobilityId": "832cf2f901a52ca4", "scanner": "scanner-primary", "fingerprint": "c1c768a152fba2ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-506e2f8a61dafc54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:129"}, "properties": {"repobilityId": "f5d0f90ba29c0922", "scanner": "scanner-primary", "fingerprint": "506e2f8a61dafc54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61a366afcdb5c83c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/bench.ts:222"}, "properties": {"repobilityId": "646e9bedc467e8da", "scanner": "scanner-primary", "fingerprint": "61a366afcdb5c83c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a40219a749eefdae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/inductive.test.ts:29"}, "properties": {"repobilityId": "b0d78f7db51cb31b", "scanner": "scanner-primary", "fingerprint": "a40219a749eefdae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16c2162a138f492d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/conformance.ts:896"}, "properties": {"repobilityId": "3e2cbefd37da0aa2", "scanner": "scanner-primary", "fingerprint": "16c2162a138f492d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c24be33531b4d10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.ts:1873"}, "properties": {"repobilityId": "f2c0519cb86d0a67", "scanner": "scanner-primary", "fingerprint": "7c24be33531b4d10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10317a5a6a6d561a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-rust.test.ts:34"}, "properties": {"repobilityId": "c780008322cad35c", "scanner": "scanner-primary", "fingerprint": "10317a5a6a6d561a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-acbd03c3577d40ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/quotient.test.ts:33"}, "properties": {"repobilityId": "fd7d82ad61a804b3", "scanner": "scanner-primary", "fingerprint": "acbd03c3577d40ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a100d834404858fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/languages-smoke.ts:31"}, "properties": {"repobilityId": "a1508e8eb38d89f6", "scanner": "scanner-primary", "fingerprint": "a100d834404858fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ba43bb80fdebabb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/visualizer.test.ts:233"}, "properties": {"repobilityId": "810ec8d3d1746a0b", "scanner": "scanner-primary", "fingerprint": "7ba43bb80fdebabb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5c902b862608a05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/main.ts:133"}, "properties": {"repobilityId": "2b3f18f83e2c1d58", "scanner": "scanner-primary", "fingerprint": "e5c902b862608a05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e53681fe3fc0823c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-typescript.test.ts:38"}, "properties": {"repobilityId": "d5a9de492e14262e", "scanner": "scanner-primary", "fingerprint": "e53681fe3fc0823c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ae09646f1614fbc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/numeric-bench.ts:347"}, "properties": {"repobilityId": "9fd6ed4f4cf3003d", "scanner": "scanner-primary", "fingerprint": "7ae09646f1614fbc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d0e8fa0583f218b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/lang-go.test.ts:256"}, "properties": {"repobilityId": "455897ba63edc154", "scanner": "scanner-primary", "fingerprint": "6d0e8fa0583f218b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5eebaebf572a9304", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 form/form-kernel-ts/src/mathlib/mathlib.test.ts:54"}, "properties": {"repobilityId": "576af7f37bce66b8", "scanner": "scanner-primary", "fingerprint": "5eebaebf572a9304", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b86feb3040aac7e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generate_nest_model.js:175"}, "properties": {"repobilityId": "4be588466948ba7d", "scanner": "scanner-primary", "fingerprint": "4b86feb3040aac7e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30d16bda0dc8f0ca", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 scripts/extract_presence_content.js:301"}, "properties": {"repobilityId": "c84794105adb94e1", "scanner": "scanner-primary", "fingerprint": "30d16bda0dc8f0ca", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-790a35a8e6a5c229", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-concept.ts:33"}, "properties": {"repobilityId": "bc4b5b4610bf8c5b", "scanner": "scanner-primary", "fingerprint": "790a35a8e6a5c229", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-625a66634414089d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-home.ts:37"}, "properties": {"repobilityId": "47895dba1d925da1", "scanner": "scanner-primary", "fingerprint": "625a66634414089d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3bdadd924abf6b2a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part4.ts:115"}, "properties": {"repobilityId": "4dc56ca296bf02bc", "scanner": "scanner-primary", "fingerprint": "3bdadd924abf6b2a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e00e1b0ce63cd928", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-feed-here.ts:35"}, "properties": {"repobilityId": "90ea406dae01685e", "scanner": "scanner-primary", "fingerprint": "e00e1b0ce63cd928", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a29712f5eb726111", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-first-impressions.ts:65"}, "properties": {"repobilityId": "bed4dc2b1c3f55d8", "scanner": "scanner-primary", "fingerprint": "a29712f5eb726111", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1aa6fc0283b7c726", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/recapture-explore.ts:25"}, "properties": {"repobilityId": "a17f07dbd32e18a9", "scanner": "scanner-primary", "fingerprint": "1aa6fc0283b7c726", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0920ef3b45f4c99e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-ana-walk-part2.ts:203"}, "properties": {"repobilityId": "7dd464e106b6839d", "scanner": "scanner-primary", "fingerprint": "0920ef3b45f4c99e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-52270301a426821e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/check_api_parity.js:42"}, "properties": {"repobilityId": "1090fbd5c1d92daa", "scanner": "scanner-primary", "fingerprint": "52270301a426821e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21af72a003015164", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 web/scripts/capture-people.ts:30"}, "properties": {"repobilityId": "1cffc822b8ee64a9", "scanner": "scanner-primary", "fingerprint": "21af72a003015164", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4b760038d0a0c4dd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/PersonalFeed.tsx:199"}, "properties": {"repobilityId": "fa8543f015667d36", "scanner": "scanner-primary", "fingerprint": "4b760038d0a0c4dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-673d3e5a45ec5526", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/KinActivity.tsx:187"}, "properties": {"repobilityId": "d82c8a6cf7aee1d9", "scanner": "scanner-primary", "fingerprint": "673d3e5a45ec5526", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-684fc45ec19c6067", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/SinceLastVisit.tsx:156"}, "properties": {"repobilityId": "922a0f42f45eebbb", "scanner": "scanner-primary", "fingerprint": "684fc45ec19c6067", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99a3ca23a59c065e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/NotificationBell.tsx:190"}, "properties": {"repobilityId": "381f6b39ff3e6467", "scanner": "scanner-primary", "fingerprint": "99a3ca23a59c065e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a041ba23fcc4c8c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/mobile-bottom-nav.tsx:69"}, "properties": {"repobilityId": "7db47f45502083b7", "scanner": "scanner-primary", "fingerprint": "a041ba23fcc4c8c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6e63517f31457b95", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/MeButton.tsx:130"}, "properties": {"repobilityId": "e35258a318bcf503", "scanner": "scanner-primary", "fingerprint": "6e63517f31457b95", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a2d3a8904421cba6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/page_context_links.tsx:343"}, "properties": {"repobilityId": "46054fe2d580c66e", "scanner": "scanner-primary", "fingerprint": "a2d3a8904421cba6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d6af4febcb7eccee", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/content/EditablePageContent.tsx:107"}, "properties": {"repobilityId": "0dde4877616f7670", "scanner": "scanner-primary", "fingerprint": "d6af4febcb7eccee", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d064c6f1d288e104", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/KindredPresences.tsx:150"}, "properties": {"repobilityId": "4cc800b825711d29", "scanner": "scanner-primary", "fingerprint": "d064c6f1d288e104", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8b6d241048a744c4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/SpectrumLink.tsx:91"}, "properties": {"repobilityId": "27606f6e0e7bf06b", "scanner": "scanner-primary", "fingerprint": "8b6d241048a744c4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-20020d9e7099511a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/BodyOfEvidence.tsx:580"}, "properties": {"repobilityId": "a3fa9af8dd6be073", "scanner": "scanner-primary", "fingerprint": "20020d9e7099511a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd58890f17a266c5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/HeldBy.tsx:105"}, "properties": {"repobilityId": "5a63f97aa849cfc2", "scanner": "scanner-primary", "fingerprint": "cd58890f17a266c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-43f9c74005903493", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresencePage.tsx:543"}, "properties": {"repobilityId": "c17609a1f29d3e1e", "scanner": "scanner-primary", "fingerprint": "43f9c74005903493", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-20558a8b38d58832", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/components/presence/PresencePage.tsx:978"}, "properties": {"repobilityId": "09ad6fdfce3b73c6", "scanner": "scanner-primary", "fingerprint": "20558a8b38d58832", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4f10dcc9ab8182ed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/PresenceRefineForm.tsx:678"}, "properties": {"repobilityId": "938b615416720498", "scanner": "scanner-primary", "fingerprint": "4f10dcc9ab8182ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a0bb86c2132e3feb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/CoLocated.tsx:147"}, "properties": {"repobilityId": "15d39545f9a24711", "scanner": "scanner-primary", "fingerprint": "a0bb86c2132e3feb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-99cb6d97c732413a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/presence/RootedHere.tsx:75"}, "properties": {"repobilityId": "a868b42500199eaf", "scanner": "scanner-primary", "fingerprint": "99cb6d97c732413a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1125d4e7b6118950", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/components/views/ViewTrending.tsx:102"}, "properties": {"repobilityId": "74d560f8fe280c7b", "scanner": "scanner-primary", "fingerprint": "1125d4e7b6118950", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1720d2b111bb0818", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/layout.tsx:111"}, "properties": {"repobilityId": "5dba289aa479189a", "scanner": "scanner-primary", "fingerprint": "1720d2b111bb0818", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1ff0364f8183923f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/hati-suci/page.tsx:1098"}, "properties": {"repobilityId": "0d52f4caf1e9caf8", "scanner": "scanner-primary", "fingerprint": "1ff0364f8183923f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-53a4ef6f706a0c3d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/TopToolsAttentionSection.tsx:41"}, "properties": {"repobilityId": "925fdff511c6d30b", "scanner": "scanner-primary", "fingerprint": "53a4ef6f706a0c3d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd4023e96e9fc8b2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/FrictionSection.tsx:44"}, "properties": {"repobilityId": "3517f8367203e67f", "scanner": "scanner-primary", "fingerprint": "cd4023e96e9fc8b2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b029dd552b5fbce", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/usage/sections/QualityAwarenessSection.tsx:62"}, "properties": {"repobilityId": "87e3090ea7bc430b", "scanner": "scanner-primary", "fingerprint": "5b029dd552b5fbce", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-75ee6be696358f86", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributions/page.tsx:371"}, "properties": {"repobilityId": "b52596ee0d4d0a79", "scanner": "scanner-primary", "fingerprint": "75ee6be696358f86", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7b0e65876df862e5", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 web/app/alive/flow/page.tsx:160"}, "properties": {"repobilityId": "adb1df24ac1a6486", "scanner": "scanner-primary", "fingerprint": "7b0e65876df862e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-4c097e0028087f53", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/breath/page.tsx:149"}, "properties": {"repobilityId": "92368eb49fdda5c6", "scanner": "scanner-primary", "fingerprint": "4c097e0028087f53", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-71020323a6e9c343", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/dashboard/page.tsx:516"}, "properties": {"repobilityId": "5e39308531eeedd0", "scanner": "scanner-primary", "fingerprint": "71020323a6e9c343", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9b5d9bcea3291349", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/vision/[conceptId]/_components/StoryContent.tsx:99"}, "properties": {"repobilityId": "0713657675c5bec1", "scanner": "scanner-primary", "fingerprint": "9b5d9bcea3291349", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-568b005c659f68fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/vision/[conceptId]/_components/FrequencyDisplay.tsx:46"}, "properties": {"repobilityId": "02b3f268f63e7009", "scanner": "scanner-primary", "fingerprint": "568b005c659f68fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2c5df95354582651", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/upload/page.tsx:133"}, "properties": {"repobilityId": "2149b0d79d86791f", "scanner": "scanner-primary", "fingerprint": "2c5df95354582651", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0209ca1bc38d662a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/assets/[asset_id]/page.tsx:712"}, "properties": {"repobilityId": "e1723c2af1a2ebf1", "scanner": "scanner-primary", "fingerprint": "0209ca1bc38d662a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c9b90edb3119e61a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/assets/[asset_id]/page.tsx:472"}, "properties": {"repobilityId": "e556121ae8137f29", "scanner": "scanner-primary", "fingerprint": "c9b90edb3119e61a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b7676f32fdd782b1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/meta/page.tsx:343"}, "properties": {"repobilityId": "675460bca26f3c4b", "scanner": "scanner-primary", "fingerprint": "b7676f32fdd782b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c26c5cca4f200f1d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/here/page.tsx:229"}, "properties": {"repobilityId": "19ac69fd55dba194", "scanner": "scanner-primary", "fingerprint": "c26c5cca4f200f1d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a21c41960037e69d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/identity/keys/page.tsx:318"}, "properties": {"repobilityId": "cb84fe3a80128f27", "scanner": "scanner-primary", "fingerprint": "a21c41960037e69d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fde12f682e7541c9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/substrate/form/_components/ChannelDemo.tsx:382"}, "properties": {"repobilityId": "0d961dfe23e252e4", "scanner": "scanner-primary", "fingerprint": "fde12f682e7541c9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0c9ab42cde6ee2bb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pipeline/page.tsx:150"}, "properties": {"repobilityId": "1c258409f4ab84e8", "scanner": "scanner-primary", "fingerprint": "0c9ab42cde6ee2bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-331ba1677dc0d6c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/graphs/page.tsx:239"}, "properties": {"repobilityId": "1e05a0d5cce1bfef", "scanner": "scanner-primary", "fingerprint": "331ba1677dc0d6c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5894915d23242de3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/organ-row.tsx:46"}, "properties": {"repobilityId": "ac319469085f9f6e", "scanner": "scanner-primary", "fingerprint": "5894915d23242de3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e63bd545619c2204", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/day-tooltip.tsx:118"}, "properties": {"repobilityId": "7ad3949e1af7a930", "scanner": "scanner-primary", "fingerprint": "e63bd545619c2204", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f757782612153b4e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/pulse/silence-list.tsx:53"}, "properties": {"repobilityId": "a6bdae38ed554b18", "scanner": "scanner-primary", "fingerprint": "f757782612153b4e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e080d3b39f4be42", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/energy-flow/page.tsx:230"}, "properties": {"repobilityId": "0aa3517ea50f278a", "scanner": "scanner-primary", "fingerprint": "5e080d3b39f4be42", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2647e8029e26cf53", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/profile/[contributorId]/page.tsx:484"}, "properties": {"repobilityId": "0caca9d2bb4456c0", "scanner": "scanner-primary", "fingerprint": "2647e8029e26cf53", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eb33f3409590a5a8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/profile/[contributorId]/_components/PresenceStory.tsx:77"}, "properties": {"repobilityId": "294a360adbb191f2", "scanner": "scanner-primary", "fingerprint": "eb33f3409590a5a8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3bddc27b30349ae7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/treasury/TreasuryDepositForm.tsx:124"}, "properties": {"repobilityId": "cf3d0eb5def09132", "scanner": "scanner-primary", "fingerprint": "3bddc27b30349ae7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-13485370c291b779", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:405"}, "properties": {"repobilityId": "8620864b950d844b", "scanner": "scanner-primary", "fingerprint": "13485370c291b779", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-66b7dc4f29b5bda7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/page.tsx:461"}, "properties": {"repobilityId": "e5d3f1b2f182b5fc", "scanner": "scanner-primary", "fingerprint": "66b7dc4f29b5bda7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-dd3a30a95c53bad9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/page.tsx:355"}, "properties": {"repobilityId": "eaad8bae6ff22832", "scanner": "scanner-primary", "fingerprint": "dd3a30a95c53bad9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d915889904613603", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/stakes/[stake_id]/page.tsx:171"}, "properties": {"repobilityId": "99a6eedc43a54b61", "scanner": "scanner-primary", "fingerprint": "d915889904613603", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-22fad089abfeed49", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/contributors/[id]/portfolio/ideas/[idea_id]/page.tsx:126"}, "properties": {"repobilityId": "9b8cb830f6b3b85e", "scanner": "scanner-primary", "fingerprint": "22fad089abfeed49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c10d2c44e5a1daf7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/people/page.tsx:361"}, "properties": {"repobilityId": "685010f91ac1eda1", "scanner": "scanner-primary", "fingerprint": "c10d2c44e5a1daf7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-890cd8360f6d7c67", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/app/ideas/[idea_id]/page.tsx:136"}, "properties": {"repobilityId": "515fb71dc1e69d50", "scanner": "scanner-primary", "fingerprint": "890cd8360f6d7c67", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-90a31a3437020afb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/ideas/[idea_id]/resonance/page.tsx:117"}, "properties": {"repobilityId": "b344ee28f72d272b", "scanner": "scanner-primary", "fingerprint": "90a31a3437020afb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-55cd92381682cafb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 web/app/graph/page.tsx:240"}, "properties": {"repobilityId": "9e19258d0f24aa1b", "scanner": "scanner-primary", "fingerprint": "55cd92381682cafb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f48a785e322a01d9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/presence-content.tsx:223"}, "properties": {"repobilityId": "91904ea73cc3dba8", "scanner": "scanner-primary", "fingerprint": "f48a785e322a01d9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ffa956a016bc5ecb", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 web/lib/vision-utils.ts:56"}, "properties": {"repobilityId": "5c8b51ff660b5651", "scanner": "scanner-primary", "fingerprint": "ffa956a016bc5ecb", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6b9aed69a8a3bebc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 discord-bot/src/register-commands.js:30"}, "properties": {"repobilityId": "9a1b04f9efd4d7be", "scanner": "scanner-primary", "fingerprint": "6b9aed69a8a3bebc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-882c76729252dc9c", "level": "warning", "message": {"text": "Privileged port 64 in use"}, "properties": {"repobilityId": "be19cd18e8b66910", "scanner": "scanner-primary", "fingerprint": "882c76729252dc9c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-rust/router_fanout_timeout_harness.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe082c4224bef5b8", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "fe082c4224bef5b8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test_settle_public_deploy_stale_target_dispatch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1bc64a0133109c80", "level": "warning", "message": {"text": "Privileged port 31 in use"}, "properties": {"repobilityId": "8a1049d03b927a2d", "scanner": "scanner-primary", "fingerprint": "1bc64a0133109c80", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test_settle_public_deploy_stale_target_dispatch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-128d36ee3716ecde", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "128d36ee3716ecde", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test_settle_public_deploy_dispatch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1312df8981ee2eab", "level": "warning", "message": {"text": "Privileged port 46 in use"}, "properties": {"repobilityId": "e83b659b6ec9a0fc", "scanner": "scanner-primary", "fingerprint": "1312df8981ee2eab", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/test_settle_public_deploy_dispatch.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-153f399b63ebc919", "level": "warning", "message": {"text": "Dockerfile runs as root: deploy/db-api/Dockerfile"}, "properties": {"repobilityId": "24ee0e22cb4c8a70", "scanner": "scanner-primary", "fingerprint": "153f399b63ebc919", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-4bc699fe07c81f74", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.23-bookworm"}, "properties": {"repobilityId": "537b45617b03b204", "scanner": "scanner-primary", "fingerprint": "4bc699fe07c81f74", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/db-api/Dockerfile"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-9a10f1ecda5694d8", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:bookworm-slim"}, "properties": {"repobilityId": "67083393cda5a415", "scanner": "scanner-primary", "fingerprint": "9a10f1ecda5694d8", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/db-api/Dockerfile"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-6640651d9337a3ca", "level": "warning", "message": {"text": "Dockerfile runs as root: pulse/Dockerfile"}, "properties": {"repobilityId": "d3cc08670272eb81", "scanner": "scanner-primary", "fingerprint": "6640651d9337a3ca", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-986ee3133e00c576", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "4842ea233850bfea", "scanner": "scanner-primary", "fingerprint": "986ee3133e00c576", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pulse/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-512adba7ef010949", "level": "warning", "message": {"text": "Dockerfile runs as root: discord-bot/Dockerfile"}, "properties": {"repobilityId": "47a16a4bd28d8149", "scanner": "scanner-primary", "fingerprint": "512adba7ef010949", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-b3835c8c4e6e42fb", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "debe92a59bab701a", "scanner": "scanner-primary", "fingerprint": "b3835c8c4e6e42fb", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "discord-bot/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-f64e3134b7cedc50", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:61"}, "properties": {"repobilityId": "6fcdbcd2dcbce0e8", "scanner": "scanner-primary", "fingerprint": "f64e3134b7cedc50", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-469844b12617e57f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh:60"}, "properties": {"repobilityId": "e7dc4983990d8e01", "scanner": "scanner-primary", "fingerprint": "469844b12617e57f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/seedbank/python-adapter/scripts/perf_compare.sh"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-7d17037aed9f2b06", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:317"}, "properties": {"repobilityId": "20d87afb10e3a2c2", "scanner": "scanner-primary", "fingerprint": "7d17037aed9f2b06", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh"}, "region": {"startLine": 317}}}]}, {"ruleId": "scanner-06f3c4650f256b0c", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh:316"}, "properties": {"repobilityId": "f65825f69f5f84fa", "scanner": "scanner-primary", "fingerprint": "06f3c4650f256b0c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/seedbank/python-adapter/scripts/parity_suite.sh"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-24a23081c493b731", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:17"}, "properties": {"repobilityId": "8fb1ea6f12cb2596", "scanner": "scanner-primary", "fingerprint": "24a23081c493b731", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/seedbank/ts-adapter/src/main.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-9f0e5214ce7ef003", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric.ts:96"}, "properties": {"repobilityId": "d3249a73df200cc4", "scanner": "scanner-primary", "fingerprint": "9f0e5214ce7ef003", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/src/numeric.ts"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-32b0434c01de16ed", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in form/form-kernel-ts/src/numeric-bench.ts:184"}, "properties": {"repobilityId": "91d50cba994f1233", "scanner": "scanner-primary", "fingerprint": "32b0434c01de16ed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "form/form-kernel-ts/src/numeric-bench.ts"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-f2d55a4f3ebbbf2a", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in api/scripts/local_runner.py:3536"}, "properties": {"repobilityId": "f667469939634de4", "scanner": "scanner-primary", "fingerprint": "f2d55a4f3ebbbf2a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/local_runner.py"}, "region": {"startLine": 3536}}}]}, {"ruleId": "scanner-21a8dee6016306b0", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in api/scripts/agent_runner.py:1650"}, "properties": {"repobilityId": "0a71c11a6649848d", "scanner": "scanner-primary", "fingerprint": "21a8dee6016306b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/scripts/agent_runner.py"}, "region": {"startLine": 1650}}}]}, {"ruleId": "scanner-1a148e034230e3d9", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in docs/system_audit/commit_evidence_2026-06-11_jit_realization_gap.json:34"}, "properties": {"repobilityId": "139e694d4b0bb622", "scanner": "scanner-primary", "fingerprint": "1a148e034230e3d9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/system_audit/commit_evidence_2026-06-11_jit_realization_gap.json"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-9482b6714ba13cc6", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/system_audit/commit_evidence_2026-06-09_contribution_reads_bml_front_door.json:48"}, "properties": {"repobilityId": "a16316c47debbb3c", "scanner": "scanner-primary", "fingerprint": "9482b6714ba13cc6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/system_audit/commit_evidence_2026-06-09_contribution_reads_bml_front_door.json"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-491c24dd5530a727", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in docs/system_audit/commit_evidence_20260611_bml_cors_headers_native.json:4"}, "properties": {"repobilityId": "dbb023dd7d4a0006", "scanner": "scanner-primary", "fingerprint": "491c24dd5530a727", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/system_audit/commit_evidence_20260611_bml_cors_headers_native.json"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-6621184772d4e96b", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in docs/system_audit/model_executor_run_ledger/legacy-jsonl-0298-a056ab3311ac.json:18"}, "properties": {"repobilityId": "f4df37f8aba294f2", "scanner": "scanner-primary", "fingerprint": "6621184772d4e96b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/system_audit/model_executor_run_ledger/legacy-jsonl-0298-a056ab3311ac.json"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-a3b4e6f5e4d8f97b", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in docs/field/urs/tools/youtube_two_year_receiver.py:14"}, "properties": {"repobilityId": "edf500efe390b474", "scanner": "scanner-primary", "fingerprint": "a3b4e6f5e4d8f97b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/field/urs/tools/youtube_two_year_receiver.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-5c82a0d6cde0140b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/bml_form_jit_metal_planes_audit.sh:336"}, "properties": {"repobilityId": "54a4281fda9114be", "scanner": "scanner-primary", "fingerprint": "5c82a0d6cde0140b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/bml_form_jit_metal_planes_audit.sh"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-262a4f592388f944", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/code_tool_learning_receipt.py:84"}, "properties": {"repobilityId": "69b5f0dd0995caa9", "scanner": "scanner-primary", "fingerprint": "262a4f592388f944", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/code_tool_learning_receipt.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-04b135f5f81265c8", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/coh_substrate.py:644"}, "properties": {"repobilityId": "95b35a7f46fb1618", "scanner": "scanner-primary", "fingerprint": "04b135f5f81265c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/coh_substrate.py"}, "region": {"startLine": 644}}}]}, {"ruleId": "scanner-f9e070b6a678f252", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/worktree_pr_guard.py:162"}, "properties": {"repobilityId": "a41d4499a7b7bb9b", "scanner": "scanner-primary", "fingerprint": "f9e070b6a678f252", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worktree_pr_guard.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-eb2cdd83b8d04e75", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cli/lib/identity.mjs:10"}, "properties": {"repobilityId": "adf4bdebdb6b144a", "scanner": "scanner-primary", "fingerprint": "eb2cdd83b8d04e75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/lib/identity.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-219540965799a4b2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cli/lib/merly_auth.mjs:17"}, "properties": {"repobilityId": "0a2e9777ddbb747b", "scanner": "scanner-primary", "fingerprint": "219540965799a4b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/lib/merly_auth.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-ad17f1c190f7b182", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/update.mjs:8"}, "properties": {"repobilityId": "79883625e17942ef", "scanner": "scanner-primary", "fingerprint": "ad17f1c190f7b182", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/lib/commands/update.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-ffef3510c2186c0f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/deploy.mjs:10"}, "properties": {"repobilityId": "eb9784dfdcdb3463", "scanner": "scanner-primary", "fingerprint": "ffef3510c2186c0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/lib/commands/deploy.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-cbb67089569e8506", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in cli/lib/commands/status.mjs:9"}, "properties": {"repobilityId": "3eeaa26cf570b537", "scanner": "scanner-primary", "fingerprint": "cbb67089569e8506", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/lib/commands/status.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-c82aa154458b2b22", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part4.ts:43"}, "properties": {"repobilityId": "a0230cef27b5869a", "scanner": "scanner-primary", "fingerprint": "c82aa154458b2b22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/scripts/capture-ana-walk-part4.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-6379a031da2d9514", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in web/scripts/capture-ana-walk-part2.ts:53"}, "properties": {"repobilityId": "3d40a35eecffa17b", "scanner": "scanner-primary", "fingerprint": "6379a031da2d9514", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/scripts/capture-ana-walk-part2.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-33a6d4ed372da453", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/components/content/EditablePageContent.tsx:107"}, "properties": {"repobilityId": "afaf2bee83854c29", "scanner": "scanner-primary", "fingerprint": "33a6d4ed372da453", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/components/content/EditablePageContent.tsx"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-7c320479d36dbc86", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/components/presence/PresencePage.tsx:978"}, "properties": {"repobilityId": "d586d2739ad4ccc6", "scanner": "scanner-primary", "fingerprint": "7c320479d36dbc86", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/components/presence/PresencePage.tsx"}, "region": {"startLine": 978}}}]}, {"ruleId": "scanner-b7431f09b0862c12", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/layout.tsx:111"}, "properties": {"repobilityId": "103c1af397015033", "scanner": "scanner-primary", "fingerprint": "b7431f09b0862c12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/app/layout.tsx"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-e72ee937eb49f61b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/vision/[conceptId]/_components/StoryContent.tsx:99"}, "properties": {"repobilityId": "65daae71ba55c14e", "scanner": "scanner-primary", "fingerprint": "e72ee937eb49f61b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/app/vision/[conceptId]/_components/StoryContent.tsx"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-17492c87e58efb1d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/profile/[contributorId]/_components/PresenceStory.tsx:77"}, "properties": {"repobilityId": "cc6b16fad60769df", "scanner": "scanner-primary", "fingerprint": "17492c87e58efb1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/app/profile/[contributorId]/_components/PresenceStory.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-cec679b3849c2988", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/app/ideas/[idea_id]/page.tsx:136"}, "properties": {"repobilityId": "4a47079415efbc74", "scanner": "scanner-primary", "fingerprint": "cec679b3849c2988", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/app/ideas/[idea_id]/page.tsx"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-4425a8b3ea6d391d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in web/lib/presence-content.tsx:223"}, "properties": {"repobilityId": "a26b8eae4f9fab41", "scanner": "scanner-primary", "fingerprint": "4425a8b3ea6d391d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web/lib/presence-content.tsx"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-afc967054542e5fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in mcp-server/index.mjs:11"}, "properties": {"repobilityId": "2711ec7cb116a2af", "scanner": "scanner-primary", "fingerprint": "afc967054542e5fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp-server/index.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-91d90363291d224b", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in mcp-server/coherence_mcp_server/form_cli_tools.py:144"}, "properties": {"repobilityId": "8984cc5265aa3992", "scanner": "scanner-primary", "fingerprint": "91d90363291d224b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp-server/coherence_mcp_server/form_cli_tools.py"}, "region": {"startLine": 144}}}]}, {"ruleId": "scanner-d853b7b84e89c14f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in experiments/satsang-voice/index.html:76"}, "properties": {"repobilityId": "87505adc18ffe1cf", "scanner": "scanner-primary", "fingerprint": "d853b7b84e89c14f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/satsang-voice/index.html"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-8434d720ff28adfa", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/coherence-sense-eval.py:214"}, "properties": {"repobilityId": "c814b4fc8fb71fc8", "scanner": "scanner-primary", "fingerprint": "8434d720ff28adfa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/coherence-sense-android/coherence-sense-eval.py"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-c0087de28512a9c1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in experiments/coherence-sense-android/mac-witness-server.py:78"}, "properties": {"repobilityId": "5e8d6d8a1ac09670", "scanner": "scanner-primary", "fingerprint": "c0087de28512a9c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/coherence-sense-android/mac-witness-server.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-321b017fc0d94da7", "level": "error", "message": {"text": "Possible secret in experiments/coherence-sense-android/build_signed_release.sh"}, "properties": {"repobilityId": "947836e1fe050068", "scanner": "scanner-primary", "fingerprint": "321b017fc0d94da7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/coherence-sense-android/build_signed_release.sh"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-321b017fc0d94da7", "level": "error", "message": {"text": "Possible secret in experiments/coherence-sense-android/build_signed_release.sh"}, "properties": {"repobilityId": "947836e1fe050068", "scanner": "scanner-primary", "fingerprint": "321b017fc0d94da7", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "experiments/coherence-sense-android/build_signed_release.sh"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-cea59aef42e81ea5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02c5c3a30e432c58", "scanner": "scanner-primary", "fingerprint": "cea59aef42e81ea5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/export-graph-to-repo.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-b3e1f20bae7e18ed", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ef2e69f85c6de275", "scanner": "scanner-primary", "fingerprint": "b3e1f20bae7e18ed", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/export-graph-to-repo.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e01c79b1b08dc411", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83d0780e5f44f665", "scanner": "scanner-primary", "fingerprint": "e01c79b1b08dc411", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-check-failure-triage.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-e01c79b1b08dc411", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c25820f6428d68cb", "scanner": "scanner-primary", "fingerprint": "e01c79b1b08dc411", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-check-failure-triage.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "925b528a63157ee6", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "556d2dda8be37861", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-ba3e7937b0fffdbd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fef07bc4b1f3e9bb", "scanner": "scanner-primary", "fingerprint": "ba3e7937b0fffdbd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hostinger-auto-deploy.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-240bd245e2ac57da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e40e758a7f2df096", "scanner": "scanner-primary", "fingerprint": "240bd245e2ac57da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/public-deploy-contract.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-240bd245e2ac57da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b2e1b9c873aaec5f", "scanner": "scanner-primary", "fingerprint": "240bd245e2ac57da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/public-deploy-contract.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-240bd245e2ac57da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a5cd60817b806d6b", "scanner": "scanner-primary", "fingerprint": "240bd245e2ac57da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/public-deploy-contract.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-240bd245e2ac57da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a5cd60817b806d6b", "scanner": "scanner-primary", "fingerprint": "240bd245e2ac57da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/public-deploy-contract.yml"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-e573c19e8807b7e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19eb39c1850f28a5", "scanner": "scanner-primary", "fingerprint": "e573c19e8807b7e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/thread-gates.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-e573c19e8807b7e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ba419771c05fac7d", "scanner": "scanner-primary", "fingerprint": "e573c19e8807b7e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/thread-gates.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-e573c19e8807b7e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ba419771c05fac7d", "scanner": "scanner-primary", "fingerprint": "e573c19e8807b7e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/thread-gates.yml"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-1b2a9285aa76bf36", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e71f7a26cd793d7d", "scanner": "scanner-primary", "fingerprint": "1b2a9285aa76bf36", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/wellness-heartbeat.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-503244c62028563f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c47491ec4f62687", "scanner": "scanner-primary", "fingerprint": "503244c62028563f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/external-tools-audit.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-503244c62028563f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d24e084e818433c7", "scanner": "scanner-primary", "fingerprint": "503244c62028563f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/external-tools-audit.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-503244c62028563f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "005df9d61aa44b14", "scanner": "scanner-primary", "fingerprint": "503244c62028563f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/external-tools-audit.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-503244c62028563f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "005df9d61aa44b14", "scanner": "scanner-primary", "fingerprint": "503244c62028563f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/external-tools-audit.yml"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-8e720be462f2f996", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b127ddc7152c2e05", "scanner": "scanner-primary", "fingerprint": "8e720be462f2f996", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provider-readiness-contract.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-8e720be462f2f996", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f93d7cf8dbedca51", "scanner": "scanner-primary", "fingerprint": "8e720be462f2f996", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provider-readiness-contract.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-8e720be462f2f996", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fe617c3073545a5a", "scanner": "scanner-primary", "fingerprint": "8e720be462f2f996", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provider-readiness-contract.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-8e720be462f2f996", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "31eb96f396831068", "scanner": "scanner-primary", "fingerprint": "8e720be462f2f996", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provider-readiness-contract.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-8e720be462f2f996", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "31eb96f396831068", "scanner": "scanner-primary", "fingerprint": "8e720be462f2f996", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/provider-readiness-contract.yml"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-a7d7ea2844e324e1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "952fcdcdc5f78c32", "scanner": "scanner-primary", "fingerprint": "a7d7ea2844e324e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-cycle.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-a7d7ea2844e324e1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "702033a36ebd46ef", "scanner": "scanner-primary", "fingerprint": "a7d7ea2844e324e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-cycle.yml"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-a7d7ea2844e324e1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "effd5a89ecd74052", "scanner": "scanner-primary", "fingerprint": "a7d7ea2844e324e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-cycle.yml"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-a7d7ea2844e324e1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "effd5a89ecd74052", "scanner": "scanner-primary", "fingerprint": "a7d7ea2844e324e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-cycle.yml"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-a7d7ea2844e324e1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "effd5a89ecd74052", "scanner": "scanner-primary", "fingerprint": "a7d7ea2844e324e1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-cycle.yml"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-661aeb8457eeb76f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "497c8f26caba1643", "scanner": "scanner-primary", "fingerprint": "661aeb8457eeb76f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/maintainability-architecture-audit.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-661aeb8457eeb76f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4de12a096f344d17", "scanner": "scanner-primary", "fingerprint": "661aeb8457eeb76f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/maintainability-architecture-audit.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-661aeb8457eeb76f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9625a2b2bba01b17", "scanner": "scanner-primary", "fingerprint": "661aeb8457eeb76f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/maintainability-architecture-audit.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-661aeb8457eeb76f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9625a2b2bba01b17", "scanner": "scanner-primary", "fingerprint": "661aeb8457eeb76f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/maintainability-architecture-audit.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-7eff806b89e0989a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0e54d7d317a9dec2", "scanner": "scanner-primary", "fingerprint": "7eff806b89e0989a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-heal-deploy-gates.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-7eff806b89e0989a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fd69c7f58013982f", "scanner": "scanner-primary", "fingerprint": "7eff806b89e0989a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-heal-deploy-gates.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-3ad1944bc30cf311", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "42bda1d001a3419d", "scanner": "scanner-primary", "fingerprint": "3ad1944bc30cf311", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset-modularity-drift.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-3ad1944bc30cf311", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "730d25baf5a0ac60", "scanner": "scanner-primary", "fingerprint": "3ad1944bc30cf311", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset-modularity-drift.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-3ad1944bc30cf311", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16d7259c2ca181da", "scanner": "scanner-primary", "fingerprint": "3ad1944bc30cf311", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset-modularity-drift.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-3ad1944bc30cf311", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16d7259c2ca181da", "scanner": "scanner-primary", "fingerprint": "3ad1944bc30cf311", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset-modularity-drift.yml"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-acfd16384cc76049", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8b02a2b2721d8e23", "scanner": "scanner-primary", "fingerprint": "acfd16384cc76049", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset_value_update.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-acfd16384cc76049", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "946b6e3104b5f657", "scanner": "scanner-primary", "fingerprint": "acfd16384cc76049", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset_value_update.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-acfd16384cc76049", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ce720b5dfa2ff1b", "scanner": "scanner-primary", "fingerprint": "acfd16384cc76049", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset_value_update.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-acfd16384cc76049", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6258b19efb83f2f", "scanner": "scanner-primary", "fingerprint": "acfd16384cc76049", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/asset_value_update.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-fb58a795574d5a17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "683bfe992118b447", "scanner": "scanner-primary", "fingerprint": "fb58a795574d5a17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/external-proof.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-419025fa86f543ba", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04a040762b91af37", "scanner": "scanner-primary", "fingerprint": "419025fa86f543ba", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/change-contract.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-419025fa86f543ba", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e62f26c7b37ed6f0", "scanner": "scanner-primary", "fingerprint": "419025fa86f543ba", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/change-contract.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-419025fa86f543ba", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "71b2cc6be52e73c7", "scanner": "scanner-primary", "fingerprint": "419025fa86f543ba", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/change-contract.yml"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-436b51a265d08bc2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "887545a59ac3ecc6", "scanner": "scanner-primary", "fingerprint": "436b51a265d08bc2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto_track_contributions.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-717ca767cda1d4b5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a24e93929396f61", "scanner": "scanner-primary", "fingerprint": "717ca767cda1d4b5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-host-runner-task.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-717ca767cda1d4b5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "754f28bce104046f", "scanner": "scanner-primary", "fingerprint": "717ca767cda1d4b5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-host-runner-task.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-1926f405f7f7e38f", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f79e0a3f2952ed23", "scanner": "scanner-primary", "fingerprint": "1926f405f7f7e38f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-host-runner-task.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b7f29073eec7fa8", "level": "note", "message": {"text": "Very large file: form/form-kernel-rust/src/main.rs (14855 lines)"}, "properties": {"repobilityId": "4fc44f108be0d25b", "scanner": "scanner-primary", "fingerprint": "4b7f29073eec7fa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3883f9194d926e98", "level": "note", "message": {"text": "Very large file: form/form-kernel-rust/src/formats.rs (1414 lines)"}, "properties": {"repobilityId": "41301512222db3f2", "scanner": "scanner-primary", "fingerprint": "3883f9194d926e98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7304c47726b04b6d", "level": "note", "message": {"text": "Very large file: form/form-kernel-ts/src/lang-typescript.ts (1898 lines)"}, "properties": {"repobilityId": "1e9a2dd6dec717a0", "scanner": "scanner-primary", "fingerprint": "7304c47726b04b6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb2514cb661e592d", "level": "note", "message": {"text": "Very large file: form/form-kernel-ts/src/lang-rust.ts (2377 lines)"}, "properties": {"repobilityId": "e282e5c054ae4cd3", "scanner": "scanner-primary", "fingerprint": "bb2514cb661e592d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c7394c26bb25e5ff", "level": "note", "message": {"text": "Very large file: form/form-kernel-ts/src/lang-go.ts (2020 lines)"}, "properties": {"repobilityId": "017edefcc9601a84", "scanner": "scanner-primary", "fingerprint": "c7394c26bb25e5ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91998322e04e376b", "level": "note", "message": {"text": "Very large file: form/form-kernel-ts/src/kernel.ts (5507 lines)"}, "properties": {"repobilityId": "c943f244b331c48e", "scanner": "scanner-primary", "fingerprint": "91998322e04e376b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0121a1c2eef0cb7", "level": "note", "message": {"text": "Very large file: form/form-kernel-go/main.go (6052 lines)"}, "properties": {"repobilityId": "ab4d55745755bd79", "scanner": "scanner-primary", "fingerprint": "c0121a1c2eef0cb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86cefc2c693e96e6", "level": "note", "message": {"text": "Very large file: form/form-kernel-go/server.go (1952 lines)"}, "properties": {"repobilityId": "31cbae460bede2ee", "scanner": "scanner-primary", "fingerprint": "86cefc2c693e96e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f4d5b2381c62525", "level": "note", "message": {"text": "Very large file: form/form-kernel-go/jit.go (1866 lines)"}, "properties": {"repobilityId": "dda4b96192a740fd", "scanner": "scanner-primary", "fingerprint": "6f4d5b2381c62525", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb82c2d75a147bdf", "level": "note", "message": {"text": "Very large file: api/tests/test_flow_presence.py (1428 lines)"}, "properties": {"repobilityId": "8a6d6e28c245065e", "scanner": "scanner-primary", "fingerprint": "fb82c2d75a147bdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-350188cdfbb213ce", "level": "note", "message": {"text": "Very large file: api/scripts/monitor_pipeline.py (2324 lines)"}, "properties": {"repobilityId": "3963085406a13cd6", "scanner": "scanner-primary", "fingerprint": "350188cdfbb213ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f88b760071b7db0e", "level": "note", "message": {"text": "Very large file: api/scripts/run_self_improve_cycle.py (1828 lines)"}, "properties": {"repobilityId": "00d9b248226c7d4e", "scanner": "scanner-primary", "fingerprint": "f88b760071b7db0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-851cc4d4fe27ca54", "level": "note", "message": {"text": "Very large file: api/scripts/project_manager.py (1147 lines)"}, "properties": {"repobilityId": "432431d313572724", "scanner": "scanner-primary", "fingerprint": "851cc4d4fe27ca54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d229ab3d3a672074", "level": "note", "message": {"text": "Very large file: api/scripts/local_runner.py (7368 lines)"}, "properties": {"repobilityId": "5de780aca15a43b7", "scanner": "scanner-primary", "fingerprint": "d229ab3d3a672074", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-553026a573183ce5", "level": "note", "message": {"text": "Very large file: api/scripts/agent_runner.py (8001 lines)"}, "properties": {"repobilityId": "7ae8e2d1b6066b3a", "scanner": "scanner-primary", "fingerprint": "553026a573183ce5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b70ae5bbec5095c6", "level": "note", "message": {"text": "Very large file: api/app/services/federation_service.py (2016 lines)"}, "properties": {"repobilityId": "a6bd1ba14abaaf07", "scanner": "scanner-primary", "fingerprint": "b70ae5bbec5095c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ce65275be7e4705", "level": "note", "message": {"text": "Very large file: api/app/services/release_gate_service.py (1992 lines)"}, "properties": {"repobilityId": "6968d5417a55bf7d", "scanner": "scanner-primary", "fingerprint": "5ce65275be7e4705", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9669c2c8858de3e5", "level": "note", "message": {"text": "Very large file: api/app/services/runtime_service.py (2077 lines)"}, "properties": {"repobilityId": "945f5f550c8d6d1a", "scanner": "scanner-primary", "fingerprint": "9669c2c8858de3e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-400343b16c8217e0", "level": "note", "message": {"text": "Very large file: api/app/services/inventory_service.py (6204 lines)"}, "properties": {"repobilityId": "9310146e442ff609", "scanner": "scanner-primary", "fingerprint": "400343b16c8217e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-164d20fbd3c92df0", "level": "note", "message": {"text": "Very large file: api/app/services/pipeline_advance_service.py (1338 lines)"}, "properties": {"repobilityId": "b0c2004fde89e878", "scanner": "scanner-primary", "fingerprint": "164d20fbd3c92df0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce887a4dfbd509bc", "level": "note", "message": {"text": "Very large file: api/app/services/automation_usage_service.py (6904 lines)"}, "properties": {"repobilityId": "5b62e04130dc40bc", "scanner": "scanner-primary", "fingerprint": "ce887a4dfbd509bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c27f55a1867445e9", "level": "note", "message": {"text": "Very large file: api/app/services/inspired_by_service.py (1464 lines)"}, "properties": {"repobilityId": "a8818a9120f79063", "scanner": "scanner-primary", "fingerprint": "c27f55a1867445e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfadcb7706c2ca1f", "level": "note", "message": {"text": "Very large file: api/app/services/substrate/form.py (2085 lines)"}, "properties": {"repobilityId": "24bbc739b5343bbd", "scanner": "scanner-primary", "fingerprint": "cfadcb7706c2ca1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2efa546b07e5f9ca", "level": "note", "message": {"text": "Very large file: api/app/services/substrate/markdown_frontend.py (2007 lines)"}, "properties": {"repobilityId": "3ed1bd37a199390a", "scanner": "scanner-primary", "fingerprint": "2efa546b07e5f9ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-457625dcb30e2b72", "level": "note", "message": {"text": "Very large file: api/app/services/substrate/form_runtime.py (1500 lines)"}, "properties": {"repobilityId": "e63b0368c672426c", "scanner": "scanner-primary", "fingerprint": "457625dcb30e2b72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff80674e2c32e98d", "level": "note", "message": {"text": "Very large file: api/app/routers/concepts.py (1183 lines)"}, "properties": {"repobilityId": "5b3572397f1395e2", "scanner": "scanner-primary", "fingerprint": "ff80674e2c32e98d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4cafebd1371cd74f", "level": "note", "message": {"text": "Very large file: api/app/routers/substrate.py (1491 lines)"}, "properties": {"repobilityId": "6b178620bcd5cb1f", "scanner": "scanner-primary", "fingerprint": "4cafebd1371cd74f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b47d4d33564ba09a", "level": "note", "message": {"text": "Very large file: api/app/routers/household.py (1333 lines)"}, "properties": {"repobilityId": "026616df771cccb4", "scanner": "scanner-primary", "fingerprint": "b47d4d33564ba09a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f1a7bd2812a2d66b", "level": "note", "message": {"text": "Very large file: scripts/kernel_readiness_harness.py (1224 lines)"}, "properties": {"repobilityId": "856d32ef3f492421", "scanner": "scanner-primary", "fingerprint": "f1a7bd2812a2d66b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa178c18ec06a998", "level": "note", "message": {"text": "Very large file: scripts/kernel_attribution_report.py (2085 lines)"}, "properties": {"repobilityId": "85e37a77f4fd495b", "scanner": "scanner-primary", "fingerprint": "aa178c18ec06a998", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5fd1a80e8602cccb", "level": "note", "message": {"text": "Very large file: scripts/verify_web_api_deploy.sh (1668 lines)"}, "properties": {"repobilityId": "146f2943c50be283", "scanner": "scanner-primary", "fingerprint": "5fd1a80e8602cccb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c1cb7cbf3ca16ea", "level": "note", "message": {"text": "Very large file: scripts/wellness_check.py (2681 lines)"}, "properties": {"repobilityId": "6956bca6af2fd57b", "scanner": "scanner-primary", "fingerprint": "1c1cb7cbf3ca16ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-688bc00db228e89e", "level": "note", "message": {"text": "Very large file: scripts/hati_os_kernel_audit.sh (1127 lines)"}, "properties": {"repobilityId": "70ed86831d5b0d52", "scanner": "scanner-primary", "fingerprint": "688bc00db228e89e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-993663d2e3e84283", "level": "note", "message": {"text": "Very large file: scripts/coh_substrate.py (2537 lines)"}, "properties": {"repobilityId": "8249aa1f5cdd6c7b", "scanner": "scanner-primary", "fingerprint": "993663d2e3e84283", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e2b68de7335cfed7", "level": "note", "message": {"text": "Very large file: scripts/cc.py (1643 lines)"}, "properties": {"repobilityId": "115a8ce27e563291", "scanner": "scanner-primary", "fingerprint": "e2b68de7335cfed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-feb61b3f94f2cab8", "level": "note", "message": {"text": "Very large file: scripts/seed_db.py (1603 lines)"}, "properties": {"repobilityId": "a8409d8299265c91", "scanner": "scanner-primary", "fingerprint": "feb61b3f94f2cab8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c92031babeb3d73", "level": "note", "message": {"text": "Very large file: deploy/hostinger/auto-deploy.sh (1379 lines)"}, "properties": {"repobilityId": "83256580d0ec1295", "scanner": "scanner-primary", "fingerprint": "1c92031babeb3d73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0e025587eb997454", "level": "note", "message": {"text": "Very large file: web/app/blog/ana-walks/page.tsx (1082 lines)"}, "properties": {"repobilityId": "fcded3bd6d1072e3", "scanner": "scanner-primary", "fingerprint": "0e025587eb997454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-538af9d5d994af82", "level": "note", "message": {"text": "Very large file: web/app/hati-suci/page.tsx (1625 lines)"}, "properties": {"repobilityId": "f30403efdd1faa66", "scanner": "scanner-primary", "fingerprint": "538af9d5d994af82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f4f372268fa34b6d", "level": "note", "message": {"text": "Very large file: web/app/come-in/page.tsx (1598 lines)"}, "properties": {"repobilityId": "fa5f90adca53c986", "scanner": "scanner-primary", "fingerprint": "f4f372268fa34b6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-209514b78c3a02f5", "level": "note", "message": {"text": "Very large file: web/app/dashboard/page.tsx (1219 lines)"}, "properties": {"repobilityId": "52e6cd3e326ef8fa", "scanner": "scanner-primary", "fingerprint": "209514b78c3a02f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9361e72c4babbff", "level": "note", "message": {"text": "Very large file: web/app/substrate/form/space/_components/KernelSpace.tsx (1674 lines)"}, "properties": {"repobilityId": "1960a6974100f95c", "scanner": "scanner-primary", "fingerprint": "e9361e72c4babbff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-73e45f4f0709fdfb", "level": "note", "message": {"text": "Very large file: web/app/substrate/form/_components/FormPlayground.tsx (1542 lines)"}, "properties": {"repobilityId": "67dad78647e6df18", "scanner": "scanner-primary", "fingerprint": "73e45f4f0709fdfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f96208e7e9edc1d3", "level": "note", "message": {"text": "Very large file: mcp-server/coherence_mcp_server/server.py (2430 lines)"}, "properties": {"repobilityId": "05d950d71378cc6d", "scanner": "scanner-primary", "fingerprint": "f96208e7e9edc1d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e2fd4f3b3f375695", "level": "note", "message": {"text": "Very large file: seedbank/local-llm-cell-v0/substrate_bridge.py (1511 lines)"}, "properties": {"repobilityId": "2545cb86d673e662", "scanner": "scanner-primary", "fingerprint": "e2fd4f3b3f375695", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-28a4bb20119bc6e0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: mobile/hati-suci/package.json"}, "properties": {"repobilityId": "ec31008ea4a93213", "scanner": "scanner-primary", "fingerprint": "28a4bb20119bc6e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mobile/hati-suci/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ead0a0946fcd020a", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "c5fe3118d5a756b7", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "42f61c0ea5af370b", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "50fafe1490b64fca", "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": "89b74d7b0d553f22", "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": "9a93bdfadc84c954", "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": "ef624e08097627b0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-b1d2ebb3fe2036f3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: GEMINI.md"}, "properties": {"repobilityId": "aed665d000b9a23e", "scanner": "scanner-primary", "fingerprint": "b1d2ebb3fe2036f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "gemini_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "GEMINI.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc55229a7a3c078d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .mcp.json"}, "properties": {"repobilityId": "51942fb3d5b8b5b4", "scanner": "scanner-primary", "fingerprint": "cc55229a7a3c078d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b384ebce47b0b54f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CURSOR.md"}, "properties": {"repobilityId": "662260e489964519", "scanner": "scanner-primary", "fingerprint": "b384ebce47b0b54f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agent_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CURSOR.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea17bf40b48674a3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: docs/presences/cursor.md"}, "properties": {"repobilityId": "cc7738cb7fcd7b0d", "scanner": "scanner-primary", "fingerprint": "ea17bf40b48674a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agent_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/presences/cursor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de35c927583ed197", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/API_REFERENCE.md"}, "properties": {"repobilityId": "47c890f27a8b1120", "scanner": "scanner-primary", "fingerprint": "de35c927583ed197", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/API_REFERENCE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb5719cbcb392528", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/CURSOR_WORKFLOWS.md"}, "properties": {"repobilityId": "3ab91dc3847f2fa0", "scanner": "scanner-primary", "fingerprint": "fb5719cbcb392528", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/CURSOR_WORKFLOWS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e402d411eb8e4c9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/EXAMPLES.md"}, "properties": {"repobilityId": "cd7b2395a4abc954", "scanner": "scanner-primary", "fingerprint": "5e402d411eb8e4c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/EXAMPLES.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6bdcb3e916cf982", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/mirror.md"}, "properties": {"repobilityId": "0c3d514cc2e06209", "scanner": "scanner-primary", "fingerprint": "e6bdcb3e916cf982", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/mirror.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-434f032273dd8751", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/edge-tender.md"}, "properties": {"repobilityId": "03fad515bbbeadaa", "scanner": "scanner-primary", "fingerprint": "434f032273dd8751", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/edge-tender.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-909eb64265cce1c7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/hooks.json"}, "properties": {"repobilityId": "6befa6c7c9baca08", "scanner": "scanner-primary", "fingerprint": "909eb64265cce1c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/hooks.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39d7e4a5405ea707", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/coherence-network/daily-brief/SKILL.md"}, "properties": {"repobilityId": "f95b457f63ab3bf5", "scanner": "scanner-primary", "fingerprint": "39d7e4a5405ea707", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/coherence-network/daily-brief/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb639963cbb8f792", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/hooks.json"}, "properties": {"repobilityId": "d98fbd421541a70f", "scanner": "scanner-primary", "fingerprint": "fb639963cbb8f792", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/hooks.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a986d758cf0e575", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/skills/spec-driven/SKILL.md"}, "properties": {"repobilityId": "cb99360aaffc89f1", "scanner": "scanner-primary", "fingerprint": "4a986d758cf0e575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/skills/spec-driven/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-571a66e88c89900f", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-rust/test_serve.py:287"}, "properties": {"repobilityId": "7586fd5026d48c6d", "scanner": "scanner-primary", "fingerprint": "571a66e88c89900f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9412b9b1cf3891af", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-rust/router_header_passthrough_harness.py:259"}, "properties": {"repobilityId": "bfa7b85cbbd5094b", "scanner": "scanner-primary", "fingerprint": "9412b9b1cf3891af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76944040fdc6132f", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-rust/production_routes_harness.py:172"}, "properties": {"repobilityId": "d87c2af40b8be3e4", "scanner": "scanner-primary", "fingerprint": "76944040fdc6132f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df70ba26d13007a9", "level": "note", "message": {"text": "Legacy-named symbol `past_old` in form/form-kernel-rust/router_body_harness.py:465"}, "properties": {"repobilityId": "fee805c007ec4c13", "scanner": "scanner-primary", "fingerprint": "df70ba26d13007a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6018801c383dcdc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-rust/router_body_harness.py:65"}, "properties": {"repobilityId": "1728596700685d9f", "scanner": "scanner-primary", "fingerprint": "6018801c383dcdc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1e3ad3701f8f6f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-rust/router_upstream_reuse_harness.py:399"}, "properties": {"repobilityId": "dc8f13132e48ffb6", "scanner": "scanner-primary", "fingerprint": "a1e3ad3701f8f6f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3f2353992550d96", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 form/form-kernel-ts/scripts/viz_kernel_trace.py:62"}, "properties": {"repobilityId": "6820e41bbdec23d9", "scanner": "scanner-primary", "fingerprint": "e3f2353992550d96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d56f89c052394f2", "level": "none", "message": {"text": "Commented-code block (20 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typing_compose_demo.py:12"}, "properties": {"repobilityId": "0ef9fdd8533ab1c6", "scanner": "scanner-primary", "fingerprint": "1d56f89c052394f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18b39601a2ea95af", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_dict_demo.py:43"}, "properties": {"repobilityId": "50d4a0955cd95d27", "scanner": "scanner-primary", "fingerprint": "18b39601a2ea95af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-779ee312eb8b2aa7", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_softmax_weights_demo.py:18"}, "properties": {"repobilityId": "6e70dd3683149fd3", "scanner": "scanner-primary", "fingerprint": "779ee312eb8b2aa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19d4a37f779c8fcd", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_astro_aspect_demo.py:4"}, "properties": {"repobilityId": "9cd3e75e4ef10ac6", "scanner": "scanner-primary", "fingerprint": "19d4a37f779c8fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fa325a8b617d797", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_weight_demo.py:4"}, "properties": {"repobilityId": "763c20cba6b745c8", "scanner": "scanner-primary", "fingerprint": "6fa325a8b617d797", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59ca3045babe60af", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_marginal_cc_return_demo.py:5"}, "properties": {"repobilityId": "e74bf3f6be6cc6fd", "scanner": "scanner-primary", "fingerprint": "59ca3045babe60af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f76246273677ec14", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_tag_match_score_demo.py:1"}, "properties": {"repobilityId": "6ba17b3912dc23c8", "scanner": "scanner-primary", "fingerprint": "f76246273677ec14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-276fa7846bea8c6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_compatibility_demo.py:5"}, "properties": {"repobilityId": "df656e916cf73b62", "scanner": "scanner-primary", "fingerprint": "276fa7846bea8c6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c720f37fc65be84", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_breath_balance_demo.py:5"}, "properties": {"repobilityId": "35e80113874caaf1", "scanner": "scanner-primary", "fingerprint": "7c720f37fc65be84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15e3c1ba2354cb05", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_typeann_demo.py:6"}, "properties": {"repobilityId": "af8f09168b7d3c7e", "scanner": "scanner-primary", "fingerprint": "15e3c1ba2354cb05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e70bed5b19614ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_worldview_alignment_demo.py:1"}, "properties": {"repobilityId": "e1ce0cda6e378e63", "scanner": "scanner-primary", "fingerprint": "4e70bed5b19614ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1029ec3536c6bed8", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_lattice_stats_demo.py:14"}, "properties": {"repobilityId": "10ab63eb93d77178", "scanner": "scanner-primary", "fingerprint": "1029ec3536c6bed8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-770a76312f6c6c69", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_nodeid_distance_demo.py:4"}, "properties": {"repobilityId": "9459dbfd12cf4ed1", "scanner": "scanner-primary", "fingerprint": "770a76312f6c6c69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f77058f09aa728df", "level": "none", "message": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_cost_vector_demo.py:4"}, "properties": {"repobilityId": "b628bf77f967845c", "scanner": "scanner-primary", "fingerprint": "f77058f09aa728df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7fab70e6c8b37d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounded_cost_sum_demo.py:1"}, "properties": {"repobilityId": "8eaadabfd42bb2ee", "scanner": "scanner-primary", "fingerprint": "a7fab70e6c8b37d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83a3970cf3cd7111", "level": "none", "message": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_coherence_summary_score_demo.py:1"}, "properties": {"repobilityId": "c6ada3501970478b", "scanner": "scanner-primary", "fingerprint": "83a3970cf3cd7111", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24ec8116029b164a", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_shannon_entropy_demo.py:5"}, "properties": {"repobilityId": "5049ee79e7b44092", "scanner": "scanner-primary", "fingerprint": "24ec8116029b164a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00a7e5258bac9d43", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_substrate_demo.py:6"}, "properties": {"repobilityId": "627429d5fac4c5f0", "scanner": "scanner-primary", "fingerprint": "00a7e5258bac9d43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b102860736a5cdd", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_roi_demo.py:5"}, "properties": {"repobilityId": "1d1d4402c6b900dc", "scanner": "scanner-primary", "fingerprint": "7b102860736a5cdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-badee4716a881eda", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_score_demo.py:4"}, "properties": {"repobilityId": "fc97816954e9c971", "scanner": "scanner-primary", "fingerprint": "badee4716a881eda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fec0baefda6cfd4", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_imperative_demo.py:1"}, "properties": {"repobilityId": "d3161a16a9cff0c9", "scanner": "scanner-primary", "fingerprint": "2fec0baefda6cfd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c661b1470a706e", "level": "none", "message": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_concept_match_score_demo.py:1"}, "properties": {"repobilityId": "a3a8c82accbc03fe", "scanner": "scanner-primary", "fingerprint": "02c661b1470a706e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77974fa4c91cc75e", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_float_demo.py:5"}, "properties": {"repobilityId": "4c63ab840ce79838", "scanner": "scanner-primary", "fingerprint": "77974fa4c91cc75e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-412090969632426b", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_grounding_summary_demo.py:1"}, "properties": {"repobilityId": "ae0c673d49c1242c", "scanner": "scanner-primary", "fingerprint": "412090969632426b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe137e754365eb97", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_simpson_diversity_demo.py:5"}, "properties": {"repobilityId": "ca33ee490fc26132", "scanner": "scanner-primary", "fingerprint": "fe137e754365eb97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a7a76746152d527", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_cost_demo.py:1"}, "properties": {"repobilityId": "4e1ead3b0a0ad46d", "scanner": "scanner-primary", "fingerprint": "3a7a76746152d527", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69ad6b3f8b00b5c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_idea_marginal_from_record_demo.py:1"}, "properties": {"repobilityId": "97da1254302796a7", "scanner": "scanner-primary", "fingerprint": "69ad6b3f8b00b5c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb0993b15b3790d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_class_demo.py:3"}, "properties": {"repobilityId": "c153e4846bbd77e6", "scanner": "scanner-primary", "fingerprint": "eb0993b15b3790d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37abba36bf761673", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/python_demo.py:1"}, "properties": {"repobilityId": "8282f0211b199e19", "scanner": "scanner-primary", "fingerprint": "37abba36bf761673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4bbeb718b51ad73", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_value_vector_demo.py:4"}, "properties": {"repobilityId": "b602a81800289111", "scanner": "scanner-primary", "fingerprint": "d4bbeb718b51ad73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9218ae489ee38b73", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/seedbank/python-adapter/examples/endpoint_grounded_value_demo.py:1"}, "properties": {"repobilityId": "79c3055e7ca126d0", "scanner": "scanner-primary", "fingerprint": "9218ae489ee38b73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7b289c27a37e772", "level": "none", "message": {"text": "Commented-code block (16 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.test.ts:7"}, "properties": {"repobilityId": "bcda4371865fba4c", "scanner": "scanner-primary", "fingerprint": "f7b289c27a37e772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f2c3acfcad6823d", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/seedbank/python-adapter/src/ctor-convergence.ts:13"}, "properties": {"repobilityId": "25c632eea6780c46", "scanner": "scanner-primary", "fingerprint": "1f2c3acfcad6823d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863eb2ee2b3b919d", "level": "note", "message": {"text": "Legacy-named symbol `parseTypeScriptLegacy` in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:26"}, "properties": {"repobilityId": "1143e76ce2b50078", "scanner": "scanner-primary", "fingerprint": "863eb2ee2b3b919d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfc438663efff0d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/main.ts:10"}, "properties": {"repobilityId": "757ce9c5ff2dbb22", "scanner": "scanner-primary", "fingerprint": "cfc438663efff0d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ad1cea84efa5fe3", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/seedbank/ts-adapter/src/lang-ts.ts:3"}, "properties": {"repobilityId": "9d599d218202f868", "scanner": "scanner-primary", "fingerprint": "1ad1cea84efa5fe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c94214c1744fc938", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/surprise.ts:3"}, "properties": {"repobilityId": "6adee117639c9295", "scanner": "scanner-primary", "fingerprint": "c94214c1744fc938", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a94d3a2e47c4a128", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/project.ts:70"}, "properties": {"repobilityId": "071cb986de977ec0", "scanner": "scanner-primary", "fingerprint": "a94d3a2e47c4a128", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29981fa442478015", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/inductive.ts:6"}, "properties": {"repobilityId": "2ac64f1c3b7b0d4f", "scanner": "scanner-primary", "fingerprint": "29981fa442478015", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3809ac808abb2d48", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-typescript.ts:3"}, "properties": {"repobilityId": "9b3f1051d09e0266", "scanner": "scanner-primary", "fingerprint": "3809ac808abb2d48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01c5ac2666079dc2", "level": "none", "message": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/lang-rust.test.ts:7"}, "properties": {"repobilityId": "5a0790e0b682d7c8", "scanner": "scanner-primary", "fingerprint": "01c5ac2666079dc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1c8326b56ee415b", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/proof.test.ts:38"}, "properties": {"repobilityId": "dc459aca1990b314", "scanner": "scanner-primary", "fingerprint": "d1c8326b56ee415b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-699a60bd9fe753f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/languages.ts:3"}, "properties": {"repobilityId": "6ef226fb45b25307", "scanner": "scanner-primary", "fingerprint": "699a60bd9fe753f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d2bb93db7c7657", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-rust.ts:18"}, "properties": {"repobilityId": "94665811845d5e39", "scanner": "scanner-primary", "fingerprint": "e0d2bb93db7c7657", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dc0890ef1f79a0e", "level": "none", "message": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/observer.ts:21"}, "properties": {"repobilityId": "fd50f2876494e9dc", "scanner": "scanner-primary", "fingerprint": "7dc0890ef1f79a0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a9ca88b7709dd30", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/formats.ts:3"}, "properties": {"repobilityId": "02fdf203a93daec7", "scanner": "scanner-primary", "fingerprint": "6a9ca88b7709dd30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad857d77d33575d9", "level": "none", "message": {"text": "Commented-code block (8 lines) in form/form-kernel-ts/src/parametric.ts:21"}, "properties": {"repobilityId": "9150f0f8df3b0b37", "scanner": "scanner-primary", "fingerprint": "ad857d77d33575d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89386482ec6c6a46", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/reader.ts:324"}, "properties": {"repobilityId": "f53702f61c490aca", "scanner": "scanner-primary", "fingerprint": "89386482ec6c6a46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce9434bb3ea5559", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/blanket.ts:6"}, "properties": {"repobilityId": "51d01907decbec5b", "scanner": "scanner-primary", "fingerprint": "4ce9434bb3ea5559", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57a0122f589d1ef0", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/compiler.ts:10"}, "properties": {"repobilityId": "2ede2b7bd4cd8f08", "scanner": "scanner-primary", "fingerprint": "57a0122f589d1ef0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a55b3401d347ff90", "level": "none", "message": {"text": "Commented-code block (13 lines) in form/form-kernel-ts/src/visualizer.test.ts:6"}, "properties": {"repobilityId": "06c7d185df5cd8c1", "scanner": "scanner-primary", "fingerprint": "a55b3401d347ff90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-419bcafaaa678d48", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/main.ts:3"}, "properties": {"repobilityId": "cee1cf4a6b685ad5", "scanner": "scanner-primary", "fingerprint": "419bcafaaa678d48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd4ba6a30d916e24", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/parallel.ts:77"}, "properties": {"repobilityId": "23b14d5f93dcfe17", "scanner": "scanner-primary", "fingerprint": "bd4ba6a30d916e24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-329a7ce0bd068d64", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/src/universe.ts:3"}, "properties": {"repobilityId": "162a103a9945915a", "scanner": "scanner-primary", "fingerprint": "329a7ce0bd068d64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e39b6f0bbdfa7e13", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/vector.ts:205"}, "properties": {"repobilityId": "bdfe258d311a2a9e", "scanner": "scanner-primary", "fingerprint": "e39b6f0bbdfa7e13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aca39f9bc55489da", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/numeric.ts:3"}, "properties": {"repobilityId": "db8122c901002e29", "scanner": "scanner-primary", "fingerprint": "aca39f9bc55489da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d27a1918f908b0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/generative.ts:17"}, "properties": {"repobilityId": "81b0f889d9361661", "scanner": "scanner-primary", "fingerprint": "9d27a1918f908b0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c740a514d9d942b", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/proof.ts:3"}, "properties": {"repobilityId": "e1d97dbeac114317", "scanner": "scanner-primary", "fingerprint": "8c740a514d9d942b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de1e6a8971e7471d", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/quotient.ts:7"}, "properties": {"repobilityId": "07f819f076b4cd03", "scanner": "scanner-primary", "fingerprint": "de1e6a8971e7471d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db61b99cd8772a25", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/lang-go.ts:3"}, "properties": {"repobilityId": "0154dfc2a5452628", "scanner": "scanner-primary", "fingerprint": "db61b99cd8772a25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24de00f534385f9b", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/universe.test.ts:7"}, "properties": {"repobilityId": "d67edb22647804fb", "scanner": "scanner-primary", "fingerprint": "24de00f534385f9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99721b4b40be2561", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/visualizer.ts:3"}, "properties": {"repobilityId": "f664699f4c94c5b1", "scanner": "scanner-primary", "fingerprint": "99721b4b40be2561", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad0e27f303f510d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/symmetry.ts:3"}, "properties": {"repobilityId": "c0841971d8579a71", "scanner": "scanner-primary", "fingerprint": "ad0e27f303f510d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea5047cad9fee15b", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/kernel.ts:7"}, "properties": {"repobilityId": "1f8e0def0b71562b", "scanner": "scanner-primary", "fingerprint": "ea5047cad9fee15b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be240d2b4f921f6e", "level": "none", "message": {"text": "Commented-code block (15 lines) in form/form-kernel-ts/src/lang-typescript.test.ts:7"}, "properties": {"repobilityId": "c4944bf698cfa7fc", "scanner": "scanner-primary", "fingerprint": "be240d2b4f921f6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97934f175e7d3bcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/observer.test.ts:102"}, "properties": {"repobilityId": "eb0c9873771b49b4", "scanner": "scanner-primary", "fingerprint": "97934f175e7d3bcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fd4aaa49b323bc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/numeric-bench.ts:8"}, "properties": {"repobilityId": "c1d3c23c71c1971c", "scanner": "scanner-primary", "fingerprint": "8fd4aaa49b323bc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb05e697d60f9f25", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/lang-go.test.ts:144"}, "properties": {"repobilityId": "01694ee6e81179ec", "scanner": "scanner-primary", "fingerprint": "bb05e697d60f9f25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92a11e5bf3bdd6ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in form/form-kernel-ts/src/mathlib/proofs.ts:5"}, "properties": {"repobilityId": "ac91611405a5886e", "scanner": "scanner-primary", "fingerprint": "92a11e5bf3bdd6ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b155239cde605e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/algebra.ts:8"}, "properties": {"repobilityId": "c551bdc5739559e6", "scanner": "scanner-primary", "fingerprint": "5b155239cde605e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7ab87fde0957cd", "level": "none", "message": {"text": "Commented-code block (11 lines) in form/form-kernel-ts/src/mathlib/mathlib.test.ts:5"}, "properties": {"repobilityId": "bd812bd8553b8385", "scanner": "scanner-primary", "fingerprint": "5f7ab87fde0957cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334a1c3ea7cc2bc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/mathlib/order.ts:8"}, "properties": {"repobilityId": "2e9a9262a88ed83a", "scanner": "scanner-primary", "fingerprint": "334a1c3ea7cc2bc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34a8cc7f7b99a8df", "level": "none", "message": {"text": "Commented-code block (15 lines) in form/form-kernel-ts/src/backends/mlir.ts:9"}, "properties": {"repobilityId": "32afb69d17566fd9", "scanner": "scanner-primary", "fingerprint": "34a8cc7f7b99a8df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ec575a93aa3119d", "level": "none", "message": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/cuda.test.ts:6"}, "properties": {"repobilityId": "2a43afcb90d08de8", "scanner": "scanner-primary", "fingerprint": "7ec575a93aa3119d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7c6ed4cc5730452", "level": "none", "message": {"text": "Commented-code block (10 lines) in form/form-kernel-ts/src/backends/wasm.ts:12"}, "properties": {"repobilityId": "5f919315f893f911", "scanner": "scanner-primary", "fingerprint": "e7c6ed4cc5730452", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ad5aa1151b02d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wasm.test.ts:7"}, "properties": {"repobilityId": "f6af22fc420be617", "scanner": "scanner-primary", "fingerprint": "66ad5aa1151b02d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e33bf0e4ea1faf11", "level": "none", "message": {"text": "Commented-code block (9 lines) in form/form-kernel-ts/src/backends/cuda.ts:10"}, "properties": {"repobilityId": "1573492259d046e1", "scanner": "scanner-primary", "fingerprint": "e33bf0e4ea1faf11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46835fb841e8b2c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/metal.ts:15"}, "properties": {"repobilityId": "8b97e3d9a9c0d2ce", "scanner": "scanner-primary", "fingerprint": "46835fb841e8b2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-467256c4c0c0cfa5", "level": "none", "message": {"text": "Commented-code block (6 lines) in form/form-kernel-ts/src/backends/types.ts:8"}, "properties": {"repobilityId": "e0a4a06bf36ca6c6", "scanner": "scanner-primary", "fingerprint": "467256c4c0c0cfa5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be1bcdc754e83d72", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/form-kernel-ts/src/backends/wgsl.ts:3"}, "properties": {"repobilityId": "c497467894dd9081", "scanner": "scanner-primary", "fingerprint": "be1bcdc754e83d72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23ce7d5656f4d3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in form/scripts/validate_form_ontology.py:389"}, "properties": {"repobilityId": "e7402c02ef9dc846", "scanner": "scanner-primary", "fingerprint": "a23ce7d5656f4d3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-459ff28f77dd17bc", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/tests/test_runtime_web_api_provenance.py:472"}, "properties": {"repobilityId": "c18226deba8f5b6f", "scanner": "scanner-primary", "fingerprint": "459ff28f77dd17bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c04c4eeb097af4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/tests/test_inspired_by.py:421"}, "properties": {"repobilityId": "3367d57cb6a60657", "scanner": "scanner-primary", "fingerprint": "4c04c4eeb097af4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b86768312110955", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/tests/test_flow_presence.py:363"}, "properties": {"repobilityId": "83d5ccbd8d44aa91", "scanner": "scanner-primary", "fingerprint": "8b86768312110955", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8988ed0421f3b6a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/tests/test_federation_capabilities.py:130"}, "properties": {"repobilityId": "971fab30f0cab2e9", "scanner": "scanner-primary", "fingerprint": "c8988ed0421f3b6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c223a527a7577ef", "level": "note", "message": {"text": "Legacy-named symbol `test_list_eval_mappings_returns_copy` in api/tests/test_substrate_form_eval.py:175"}, "properties": {"repobilityId": "70b46ee2eab7869e", "scanner": "scanner-primary", "fingerprint": "2c223a527a7577ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0adb2b97b248e5c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/tests/test_modality_blueprints.py:204"}, "properties": {"repobilityId": "9c5490491a416a38", "scanner": "scanner-primary", "fingerprint": "0adb2b97b248e5c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e00aa9960d3ae7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/tests/test_story_protocol_e2e.py:363"}, "properties": {"repobilityId": "a0e42d51e2d749c1", "scanner": "scanner-primary", "fingerprint": "2e00aa9960d3ae7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0885282af30fe26e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/tests/test_api_dockerfile_contract.py:11"}, "properties": {"repobilityId": "8b32585d9c5a98a5", "scanner": "scanner-primary", "fingerprint": "0885282af30fe26e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fb72610033eb389", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/tests/test_stale_task_reaper.py:183"}, "properties": {"repobilityId": "44133089ae25d8c5", "scanner": "scanner-primary", "fingerprint": "2fb72610033eb389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc9099786e9bc511", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/tests/test_federation_value_flow_e2e.py:73"}, "properties": {"repobilityId": "4f01305ce574d5d7", "scanner": "scanner-primary", "fingerprint": "dc9099786e9bc511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ccba244ba919bf5", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/tests/test_substrate_discovery.py:192"}, "properties": {"repobilityId": "abed91df3cadf019", "scanner": "scanner-primary", "fingerprint": "4ccba244ba919bf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70a5cb448e12f79c", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/tests/test_substrate_form_decompile_round_trip.py:78"}, "properties": {"repobilityId": "8520b12e90b4c81c", "scanner": "scanner-primary", "fingerprint": "70a5cb448e12f79c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af42c97e33d683cc", "level": "note", "message": {"text": "Legacy-named symbol `coherence_mvp_acceptance_judge_v1` in api/tests/test_mvp_acceptance.py:307"}, "properties": {"repobilityId": "66aee99a27bf76a7", "scanner": "scanner-primary", "fingerprint": "af42c97e33d683cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc269d3b7c97d5eb", "level": "note", "message": {"text": "Legacy-named symbol `task_old` in api/tests/test_agent_monitor_helpers.py:13"}, "properties": {"repobilityId": "4fc4eb964193972d", "scanner": "scanner-primary", "fingerprint": "dc269d3b7c97d5eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e72b5e3cff5e99ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/scripts/run_self_improve_cycle.py:82"}, "properties": {"repobilityId": "c06916008646a1c5", "scanner": "scanner-primary", "fingerprint": "e72b5e3cff5e99ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-786ff4c5a1a7e4ee", "level": "note", "message": {"text": "Legacy-named symbol `row_copy` in api/scripts/cleanup_contributor_identities.py:76"}, "properties": {"repobilityId": "74281b6c5d7c0434", "scanner": "scanner-primary", "fingerprint": "786ff4c5a1a7e4ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7289b8ab89849904", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/scripts/local_runner.py:47"}, "properties": {"repobilityId": "a252fffe17b5a054", "scanner": "scanner-primary", "fingerprint": "7289b8ab89849904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a562f590e400db40", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/local_runner.py:239"}, "properties": {"repobilityId": "44370f1fe42ee9e7", "scanner": "scanner-primary", "fingerprint": "a562f590e400db40", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97a9bf4a7f8bc0a1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/agent_pipeline.py:126"}, "properties": {"repobilityId": "7665991328af5b86", "scanner": "scanner-primary", "fingerprint": "97a9bf4a7f8bc0a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-72778a4f6ffad5b9", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in api/scripts/collect_ai_agent_intel.py:279"}, "properties": {"repobilityId": "a2e1499e6e34a9f2", "scanner": "scanner-primary", "fingerprint": "72778a4f6ffad5b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-491b41daccd8276e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 api/scripts/run_backlog_item.py:85"}, "properties": {"repobilityId": "aba70b61f1d84324", "scanner": "scanner-primary", "fingerprint": "491b41daccd8276e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5156b98b32090aa9", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/app/main.py:319"}, "properties": {"repobilityId": "4f561c49c53ead4e", "scanner": "scanner-primary", "fingerprint": "5156b98b32090aa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0deef2e3f42749aa", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/app/adapters/postgres_store.py:196"}, "properties": {"repobilityId": "41f45dd467a27777", "scanner": "scanner-primary", "fingerprint": "0deef2e3f42749aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3752dc8f27b3e24d", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/app/adapters/graph_store.py:293"}, "properties": {"repobilityId": "b7a1656d80f3c49a", "scanner": "scanner-primary", "fingerprint": "3752dc8f27b3e24d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6533562ef4523fdf", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/models/federation.py:492"}, "properties": {"repobilityId": "772a72aacb382b01", "scanner": "scanner-primary", "fingerprint": "6533562ef4523fdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14f132a4b548b112", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/models/graph.py:137"}, "properties": {"repobilityId": "f4a4c1b5d294a755", "scanner": "scanner-primary", "fingerprint": "14f132a4b548b112", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a742d95c7bd705", "level": "note", "message": {"text": "Legacy-named symbol `open_responses_v1` in api/app/models/agent.py:332"}, "properties": {"repobilityId": "9610db99cc60143c", "scanner": "scanner-primary", "fingerprint": "d1a742d95c7bd705", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1ac0d6b99a9a982", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/models/idea.py:162"}, "properties": {"repobilityId": "0aaeedeb10a0a0f0", "scanner": "scanner-primary", "fingerprint": "d1ac0d6b99a9a982", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-443ed744919f9c85", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/models/contributor.py:56"}, "properties": {"repobilityId": "644351c2bb588b54", "scanner": "scanner-primary", "fingerprint": "443ed744919f9c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37166990e2f46a35", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/services/form_kernel_bridge.py:259"}, "properties": {"repobilityId": "8694619883fd591f", "scanner": "scanner-primary", "fingerprint": "37166990e2f46a35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c30f641db21336d", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/federation_service.py:391"}, "properties": {"repobilityId": "a2b696f530583534", "scanner": "scanner-primary", "fingerprint": "7c30f641db21336d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58515dd655081227", "level": "note", "message": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_routing_service.py:148"}, "properties": {"repobilityId": "2fa8867a2b421d7a", "scanner": "scanner-primary", "fingerprint": "58515dd655081227", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc60fa0d9d248976", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/creations_importer.py:46"}, "properties": {"repobilityId": "5e02bbe0ccd53cf0", "scanner": "scanner-primary", "fingerprint": "bc60fa0d9d248976", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92aa4e70d81386b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/read_tracking_service.py:259"}, "properties": {"repobilityId": "5e1fd82ae9764ff1", "scanner": "scanner-primary", "fingerprint": "92aa4e70d81386b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13d62f8cc7c52b2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/verification_service.py:185"}, "properties": {"repobilityId": "4ff2ed2da4c53972", "scanner": "scanner-primary", "fingerprint": "13d62f8cc7c52b2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0272411629901815", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/services/governance_service.py:261"}, "properties": {"repobilityId": "5c4d19cb9aee287e", "scanner": "scanner-primary", "fingerprint": "0272411629901815", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-605be29be8b9c764", "level": "note", "message": {"text": "Legacy-named symbol `_append_backup` in api/app/services/data_retention_service.py:136"}, "properties": {"repobilityId": "dbd7d03d740cc452", "scanner": "scanner-primary", "fingerprint": "605be29be8b9c764", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7628e966758992e2", "level": "none", "message": {"text": "Commented-code block (10 lines) in api/app/services/resonance_service.py:48"}, "properties": {"repobilityId": "93b39e96f663a190", "scanner": "scanner-primary", "fingerprint": "7628e966758992e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c25a307c31498f11", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/app/services/marketplace_service.py:268"}, "properties": {"repobilityId": "2edec3de19048808", "scanner": "scanner-primary", "fingerprint": "c25a307c31498f11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28966acbca382317", "level": "note", "message": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_completion_tracking.py:201"}, "properties": {"repobilityId": "7a57ab7ad8f98bd9", "scanner": "scanner-primary", "fingerprint": "28966acbca382317", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b26ca336b074127", "level": "note", "message": {"text": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime_service.py:62"}, "properties": {"repobilityId": "70c11c5c68213161", "scanner": "scanner-primary", "fingerprint": "2b26ca336b074127", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92c93b195c1dbc22", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/attunement_scheduler.py:33"}, "properties": {"repobilityId": "2f31d91a21e02a4e", "scanner": "scanner-primary", "fingerprint": "92c93b195c1dbc22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12d6522bab42b97d", "level": "note", "message": {"text": "Legacy-named symbol `msg_copy` in api/app/services/telegram_diagnostics.py:24"}, "properties": {"repobilityId": "0fe3044d72221403", "scanner": "scanner-primary", "fingerprint": "12d6522bab42b97d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03f6de9232c8133c", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/cross_instance_identity_service.py:370"}, "properties": {"repobilityId": "468cece1f4ebc133", "scanner": "scanner-primary", "fingerprint": "03f6de9232c8133c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2119d0e780c21ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/concept_resonance_kernel.py:621"}, "properties": {"repobilityId": "8caee394f1613705", "scanner": "scanner-primary", "fingerprint": "c2119d0e780c21ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e02d977be651be0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/gatherings_importer.py:46"}, "properties": {"repobilityId": "c6356223aa85b3ca", "scanner": "scanner-primary", "fingerprint": "e02d977be651be0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010bcc6e68eda3ac", "level": "note", "message": {"text": "Legacy-named symbol `baseline_v1` in api/app/services/orchestrator_policy_service.py:21"}, "properties": {"repobilityId": "7525deaa414396f2", "scanner": "scanner-primary", "fingerprint": "010bcc6e68eda3ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-296d7f45154437df", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/translator_backends.py:54"}, "properties": {"repobilityId": "a3788b380c73100c", "scanner": "scanner-primary", "fingerprint": "296d7f45154437df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79dbbc0691cac73a", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/grounded_measurement_service.py:301"}, "properties": {"repobilityId": "51fc3972645035d4", "scanner": "scanner-primary", "fingerprint": "79dbbc0691cac73a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81f1fd2fe5da3946", "level": "note", "message": {"text": "Legacy-named symbol `task_copy` in api/app/services/pipeline_advance_service.py:1264"}, "properties": {"repobilityId": "43196c6b34bba378", "scanner": "scanner-primary", "fingerprint": "81f1fd2fe5da3946", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a5985954dcf3785", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/app/services/pipeline_advance_service.py:476"}, "properties": {"repobilityId": "ad8aa0b6b1301950", "scanner": "scanner-primary", "fingerprint": "1a5985954dcf3785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23839dad98b85f57", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/app/services/idea_service.py:207"}, "properties": {"repobilityId": "351fef1d80904b0e", "scanner": "scanner-primary", "fingerprint": "23839dad98b85f57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9d3af00224f0e31", "level": "note", "message": {"text": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage_service.py:52"}, "properties": {"repobilityId": "3a5df8025ebbbe49", "scanner": "scanner-primary", "fingerprint": "a9d3af00224f0e31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fcc1e6de92c9dff", "level": "note", "message": {"text": "Legacy-named symbol `open_responses_v1` in api/app/services/agent_service_crud.py:171"}, "properties": {"repobilityId": "0397932509fc121f", "scanner": "scanner-primary", "fingerprint": "7fcc1e6de92c9dff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96fe8dcd2830fc70", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/views_health_service.py:86"}, "properties": {"repobilityId": "688b47db5bac296e", "scanner": "scanner-primary", "fingerprint": "96fe8dcd2830fc70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d49056e8aa4c12f", "level": "note", "message": {"text": "Legacy-named symbol `coherence_agent_graph_state_v1` in api/app/services/agent_service_task_derive.py:15"}, "properties": {"repobilityId": "f498cf0b69dcef79", "scanner": "scanner-primary", "fingerprint": "0d49056e8aa4c12f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0fce15b5060cd748", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/personal_feed_service.py:333"}, "properties": {"repobilityId": "ae48ca526eca8107", "scanner": "scanner-primary", "fingerprint": "0fce15b5060cd748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c3cc163e034edc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/audit_ledger_service.py:139"}, "properties": {"repobilityId": "81933092401a5d7b", "scanner": "scanner-primary", "fingerprint": "7c3cc163e034edc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-750c99871f35cb75", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/presence_resolver.py:302"}, "properties": {"repobilityId": "729811036c387b8a", "scanner": "scanner-primary", "fingerprint": "750c99871f35cb75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a0fe514363bbe92", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/services/inspired_by_service.py:93"}, "properties": {"repobilityId": "726879dc8a91408e", "scanner": "scanner-primary", "fingerprint": "1a0fe514363bbe92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1d4659bb2b587c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/registry_discovery_service.py:202"}, "properties": {"repobilityId": "07ee6b1c21018c39", "scanner": "scanner-primary", "fingerprint": "e1d4659bb2b587c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b158b5c8b8df0947", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in api/app/services/runtime/events.py:69"}, "properties": {"repobilityId": "ee61c49cf77e38ee", "scanner": "scanner-primary", "fingerprint": "b158b5c8b8df0947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78f6e430dbe860dc", "level": "note", "message": {"text": "Legacy-named symbol `runtime_endpoint_cache_v1` in api/app/services/runtime/cache.py:21"}, "properties": {"repobilityId": "0c74a65f703c572b", "scanner": "scanner-primary", "fingerprint": "78f6e430dbe860dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-603b62c274647920", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/inductive.py:222"}, "properties": {"repobilityId": "140a688589453d0b", "scanner": "scanner-primary", "fingerprint": "603b62c274647920", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9efb5c03320a43fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/modality_shapes.py:51"}, "properties": {"repobilityId": "57920932bd2929d4", "scanner": "scanner-primary", "fingerprint": "9efb5c03320a43fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c74b007a4d0cda9a", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/recipe_eval.py:290"}, "properties": {"repobilityId": "aa63fa26f84b8919", "scanner": "scanner-primary", "fingerprint": "c74b007a4d0cda9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49295423f0e603e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/form_check.py:3"}, "properties": {"repobilityId": "5caaa10d36b3e8ea", "scanner": "scanner-primary", "fingerprint": "a49295423f0e603e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fd5dc08bc37ae2f", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/app/services/substrate/form_builders.py:199"}, "properties": {"repobilityId": "ea62a2c081b89cc8", "scanner": "scanner-primary", "fingerprint": "3fd5dc08bc37ae2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eb4ac717a45e3c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/sense_surprise.py:156"}, "properties": {"repobilityId": "2540e016a0b28927", "scanner": "scanner-primary", "fingerprint": "8eb4ac717a45e3c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea97a9a77c419004", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 api/app/services/substrate/sense_surprise.py:77"}, "properties": {"repobilityId": "333db7168df07a6e", "scanner": "scanner-primary", "fingerprint": "ea97a9a77c419004", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a93e776eba0870f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form.py:750"}, "properties": {"repobilityId": "e86dcbc2bb624fbb", "scanner": "scanner-primary", "fingerprint": "a93e776eba0870f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b5b8da1e71ce7d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/resonance.py:508"}, "properties": {"repobilityId": "d4b2ef54967442d6", "scanner": "scanner-primary", "fingerprint": "2b5b8da1e71ce7d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aa7ef3d2d9b3ee6", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/app/services/substrate/form_rules.py:242"}, "properties": {"repobilityId": "0aa879110fd248c4", "scanner": "scanner-primary", "fingerprint": "0aa7ef3d2d9b3ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe8201172ab08cc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_queries.py:111"}, "properties": {"repobilityId": "c8be32095ec8c219", "scanner": "scanner-primary", "fingerprint": "fe8201172ab08cc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-738205278bc14dc4", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/kernel.py:388"}, "properties": {"repobilityId": "8c32d8b48f3744aa", "scanner": "scanner-primary", "fingerprint": "738205278bc14dc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bba7fbf0fbb844e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/markdown_frontend.py:1533"}, "properties": {"repobilityId": "4259cdf163aca2d5", "scanner": "scanner-primary", "fingerprint": "6bba7fbf0fbb844e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97f44d70bce40d70", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_lexer.py:129"}, "properties": {"repobilityId": "4cbf42be4b9cbbe4", "scanner": "scanner-primary", "fingerprint": "97f44d70bce40d70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8618c262190b40c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/services/substrate/parallel_eval.py:23"}, "properties": {"repobilityId": "554a68c18e3f9c26", "scanner": "scanner-primary", "fingerprint": "8618c262190b40c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ddc8920b7994a0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/form_runtime.py:179"}, "properties": {"repobilityId": "be79b06bdb2f9db0", "scanner": "scanner-primary", "fingerprint": "2ddc8920b7994a0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ab153140c6ec9fd", "level": "none", "message": {"text": "Commented-code block (9 lines) in api/app/services/substrate/canonical_lexicon.py:77"}, "properties": {"repobilityId": "db61b0813f2005de", "scanner": "scanner-primary", "fingerprint": "8ab153140c6ec9fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad0fec8bb052bc6", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/category.py:130"}, "properties": {"repobilityId": "df635716cef92acd", "scanner": "scanner-primary", "fingerprint": "0ad0fec8bb052bc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f934789916a8a5ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/services/substrate/numeric_formats.py:489"}, "properties": {"repobilityId": "a354d618d7fe848b", "scanner": "scanner-primary", "fingerprint": "f934789916a8a5ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4729bfa4085f6c42", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/services/substrate/quotient.py:139"}, "properties": {"repobilityId": "49b0114857f2ad8a", "scanner": "scanner-primary", "fingerprint": "4729bfa4085f6c42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-397b0e98716e6bec", "level": "note", "message": {"text": "Legacy-named symbol `automation_endpoint_cache_v1` in api/app/services/automation_usage/constants.py:16"}, "properties": {"repobilityId": "39133e7136861259", "scanner": "scanner-primary", "fingerprint": "397b0e98716e6bec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9307e47493359507", "level": "note", "message": {"text": "Legacy-named symbol `manual_declared_v1` in api/app/routers/contributions.py:159"}, "properties": {"repobilityId": "5bf17f689d1906b9", "scanner": "scanner-primary", "fingerprint": "9307e47493359507", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e96181cf36485fd1", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/routers/federation.py:509"}, "properties": {"repobilityId": "78753821c545c5cf", "scanner": "scanner-primary", "fingerprint": "e96181cf36485fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a20d0438f852d71e", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/routers/concepts.py:785"}, "properties": {"repobilityId": "bed49bf98f2f31a5", "scanner": "scanner-primary", "fingerprint": "a20d0438f852d71e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc2a9f5a577205fd", "level": "error", "message": {"text": "Blocking `httpx.get(...)` inside `async def submit_verification_proof` \u2014 api/app/routers/auth_keys.py:212"}, "properties": {"repobilityId": "aefeea654b2489b9", "scanner": "scanner-primary", "fingerprint": "cc2a9f5a577205fd", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/auth_keys.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-54124fa62c684ba4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/resonance.py:106"}, "properties": {"repobilityId": "3eda85f188b3d4dc", "scanner": "scanner-primary", "fingerprint": "54124fa62c684ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-428e1047ef3afedb", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/ideas.py:102"}, "properties": {"repobilityId": "49fe226ddea0b9e4", "scanner": "scanner-primary", "fingerprint": "428e1047ef3afedb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5227756df74f52e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/kernel_scoring.py:282"}, "properties": {"repobilityId": "0501fa0bf4a01b0f", "scanner": "scanner-primary", "fingerprint": "5227756df74f52e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d5450f138ad1f13", "level": "none", "message": {"text": "Commented-code block (8 lines) in api/app/routers/assets.py:13"}, "properties": {"repobilityId": "b66a25ae97ed717c", "scanner": "scanner-primary", "fingerprint": "4d5450f138ad1f13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e1fed9407f0c2b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/routers/contributors.py:27"}, "properties": {"repobilityId": "fb50f90f7b9fa81d", "scanner": "scanner-primary", "fingerprint": "6e1fed9407f0c2b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce50fa3c0ee7174f", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/routers/interest.py:145"}, "properties": {"repobilityId": "e4c1da3d61219807", "scanner": "scanner-primary", "fingerprint": "ce50fa3c0ee7174f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887451231e94bb09", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/graph.py:32"}, "properties": {"repobilityId": "e9b150d83c8ff974", "scanner": "scanner-primary", "fingerprint": "887451231e94bb09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78f44871ba2e55fc", "level": "none", "message": {"text": "Commented-code block (19 lines) in api/app/routers/kernel_grounded_cv.py:26"}, "properties": {"repobilityId": "0fce8c5b4a5557d0", "scanner": "scanner-primary", "fingerprint": "78f44871ba2e55fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61075f17cc3bffbf", "level": "none", "message": {"text": "Commented-code block (7 lines) in api/app/routers/substrate.py:223"}, "properties": {"repobilityId": "fd38d91b0fc72603", "scanner": "scanner-primary", "fingerprint": "61075f17cc3bffbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-092fe0b807f34671", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/routers/household.py:445"}, "properties": {"repobilityId": "85b963e899f99f56", "scanner": "scanner-primary", "fingerprint": "092fe0b807f34671", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28153cf0420184e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in api/app/routers/kernel_grounding.py:27"}, "properties": {"repobilityId": "3d5b63151b550642", "scanner": "scanner-primary", "fingerprint": "28153cf0420184e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f97f06634601d61b", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/edges.py:194"}, "properties": {"repobilityId": "99d6d95dba1ccd60", "scanner": "scanner-primary", "fingerprint": "f97f06634601d61b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09240c5f0c104cac", "level": "none", "message": {"text": "Commented-code block (13 lines) in api/app/routers/kernel_breath.py:157"}, "properties": {"repobilityId": "dc20f6a9c0b32789", "scanner": "scanner-primary", "fingerprint": "09240c5f0c104cac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-486ce4735c08f500", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/kernel_matching.py:26"}, "properties": {"repobilityId": "45bf0e58c0e3e944", "scanner": "scanner-primary", "fingerprint": "486ce4735c08f500", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9740554079e470c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in api/app/routers/gatherings.py:199"}, "properties": {"repobilityId": "7dabf95eef20af5d", "scanner": "scanner-primary", "fingerprint": "9740554079e470c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e809865eac3c1830", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 docs/field/urs/tools/audible_history_spectrum.py:275"}, "properties": {"repobilityId": "7df9cbdf8b928261", "scanner": "scanner-primary", "fingerprint": "e809865eac3c1830", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e37edc756cb608d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/field/urs/tools/youtube_two_year_scrape_expression.js:104"}, "properties": {"repobilityId": "342ebe99dd317c16", "scanner": "scanner-primary", "fingerprint": "2e37edc756cb608d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0fa76840a8a006f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_traceability.py:34"}, "properties": {"repobilityId": "fe3f8ed4af7285dd", "scanner": "scanner-primary", "fingerprint": "b0fa76840a8a006f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f6d93146fea8af62", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/session_greeting.py:59"}, "properties": {"repobilityId": "24e1987712458610", "scanner": "scanner-primary", "fingerprint": "f6d93146fea8af62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f150bc8beb4d719c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/assemblage_shift_recipe_proof.py:331"}, "properties": {"repobilityId": "6bd3089fd3c8ec49", "scanner": "scanner-primary", "fingerprint": "f150bc8beb4d719c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bcb15a2908977c6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/export_graph_to_repo.py:316"}, "properties": {"repobilityId": "3e25c72823368818", "scanner": "scanner-primary", "fingerprint": "4bcb15a2908977c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6dee896d59bc13be", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/form_validate_shards.py:113"}, "properties": {"repobilityId": "564e379136a6f9b3", "scanner": "scanner-primary", "fingerprint": "6dee896d59bc13be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0ddf1bab20642f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/connect_ubud_cluster_inspired_by.py:37"}, "properties": {"repobilityId": "4ebcc5118ea33732", "scanner": "scanner-primary", "fingerprint": "a0ddf1bab20642f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c8d49aed63166e3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/fatal_http_all_kernels_probe.py:356"}, "properties": {"repobilityId": "b5df046c62b02f9f", "scanner": "scanner-primary", "fingerprint": "1c8d49aed63166e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aeee8a7cba6a933a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_dual_identity.py:59"}, "properties": {"repobilityId": "9be40d1d21cd906b", "scanner": "scanner-primary", "fingerprint": "aeee8a7cba6a933a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-abf2860a1ae553e5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/generate_visuals.mjs:215"}, "properties": {"repobilityId": "3664178a2561902f", "scanner": "scanner-primary", "fingerprint": "abf2860a1ae553e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd254ec8a8d8a45d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/embodiment_practice_recipe_proof.py:166"}, "properties": {"repobilityId": "80804ea02e18da96", "scanner": "scanner-primary", "fingerprint": "dd254ec8a8d8a45d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66e0636fdbe07e4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/spec_recipe_proof.py:222"}, "properties": {"repobilityId": "1de0bdde4a1205fd", "scanner": "scanner-primary", "fingerprint": "66e0636fdbe07e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a0e8565701f3e1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/hati_os_sqlite_mutation_harness.py:66"}, "properties": {"repobilityId": "9b5756007f2fe2a8", "scanner": "scanner-primary", "fingerprint": "d2a0e8565701f3e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c73df031afee03be", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/training_corpus.py:40"}, "properties": {"repobilityId": "0a21ecf23b1a2192", "scanner": "scanner-primary", "fingerprint": "c73df031afee03be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-df1249dae1223597", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/kernel_readiness_harness.py:154"}, "properties": {"repobilityId": "fd562cab5e776cbb", "scanner": "scanner-primary", "fingerprint": "df1249dae1223597", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f55ca4f2f45eda13", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/kernel_readiness_harness.py:333"}, "properties": {"repobilityId": "1fabd2c1fb32b315", "scanner": "scanner-primary", "fingerprint": "f55ca4f2f45eda13", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a3daf2a4c9bad97", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_dev_auth.py:26"}, "properties": {"repobilityId": "3e6543d6536ba45a", "scanner": "scanner-primary", "fingerprint": "4a3daf2a4c9bad97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52b1355c8021d12b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/teaching_recipe_proof.py:64"}, "properties": {"repobilityId": "6de6ca7f23b7d233", "scanner": "scanner-primary", "fingerprint": "52b1355c8021d12b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f50680cc3efe61", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/prose_recipe_roundtrip.py:91"}, "properties": {"repobilityId": "6d0a9b43d1d75ca7", "scanner": "scanner-primary", "fingerprint": "08f50680cc3efe61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8539772a695967d8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/kb_common.py:403"}, "properties": {"repobilityId": "0192fbd248d924ba", "scanner": "scanner-primary", "fingerprint": "8539772a695967d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1886b32492239ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sync_presence_slugs.py:138"}, "properties": {"repobilityId": "63cacfbe0d61b120", "scanner": "scanner-primary", "fingerprint": "d1886b32492239ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-034d999153638ec6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/extract_presence_content.js:261"}, "properties": {"repobilityId": "aa2ff799ab666bed", "scanner": "scanner-primary", "fingerprint": "034d999153638ec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ede22eadb748e1b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/scan_form_blueprints.py:505"}, "properties": {"repobilityId": "3f772268494e3340", "scanner": "scanner-primary", "fingerprint": "1ede22eadb748e1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d841e14ee88b3a2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/scan_form_blueprints.py:394"}, "properties": {"repobilityId": "27efb0f9048f08f9", "scanner": "scanner-primary", "fingerprint": "3d841e14ee88b3a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8cfbf907e178a5b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/upgrade_specs_to_form_predicates.py:105"}, "properties": {"repobilityId": "741f403aa27c7c57", "scanner": "scanner-primary", "fingerprint": "8cfbf907e178a5b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5401867e7302e639", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build_arrival_symbol_pack.py:26"}, "properties": {"repobilityId": "d0f545b9f1079226", "scanner": "scanner-primary", "fingerprint": "5401867e7302e639", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bed9843dde9d47c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/trim_view_events.py:111"}, "properties": {"repobilityId": "20f37bc93c31d478", "scanner": "scanner-primary", "fingerprint": "1bed9843dde9d47c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-769c80cced7c5d3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/kernel_attribution_report.py:63"}, "properties": {"repobilityId": "0dbf242ac615a499", "scanner": "scanner-primary", "fingerprint": "769c80cced7c5d3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d101d7edfb1d192", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_hati_os_api_band_suite.py:203"}, "properties": {"repobilityId": "b83b9fd5456ee322", "scanner": "scanner-primary", "fingerprint": "5d101d7edfb1d192", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d26e9e9ee1c7500e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/cluster_watch_history.py:98"}, "properties": {"repobilityId": "51d7efb599c07cbf", "scanner": "scanner-primary", "fingerprint": "d26e9e9ee1c7500e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0546af45425fbd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/quantum_physics_recipe_proof.py:41"}, "properties": {"repobilityId": "c66292f92bf6a663", "scanner": "scanner-primary", "fingerprint": "f0546af45425fbd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6eab770d67fc1fc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_continuity_guard.py:60"}, "properties": {"repobilityId": "3ab3f0abcd812546", "scanner": "scanner-primary", "fingerprint": "e6eab770d67fc1fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a01299e6b9539769", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_spec_quality.py:234"}, "properties": {"repobilityId": "17a249de158f3abe", "scanner": "scanner-primary", "fingerprint": "a01299e6b9539769", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a8fac9ec42cc2e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/form_cli.py:174"}, "properties": {"repobilityId": "7801014070f2d7d8", "scanner": "scanner-primary", "fingerprint": "1a8fac9ec42cc2e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c648270776aff85", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_status.py:34"}, "properties": {"repobilityId": "927df0d3c9d43d3a", "scanner": "scanner-primary", "fingerprint": "1c648270776aff85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b91d65bc2870c6af", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/sync_presences_to_db.py:138"}, "properties": {"repobilityId": "a03ef63792cd40b3", "scanner": "scanner-primary", "fingerprint": "b91d65bc2870c6af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f90a750d3be7673", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/session_as_framebuffer.py:238"}, "properties": {"repobilityId": "7a40f61888c98c46", "scanner": "scanner-primary", "fingerprint": "7f90a750d3be7673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b41b533a37adff0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/strategy_after_rupture_recipe_proof.py:45"}, "properties": {"repobilityId": "28936444627a6d1b", "scanner": "scanner-primary", "fingerprint": "4b41b533a37adff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bef6d0e3ac503fc5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/verify_kernel_conformance.py:195"}, "properties": {"repobilityId": "0b544e79b59dd462", "scanner": "scanner-primary", "fingerprint": "bef6d0e3ac503fc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1f9e8a6221b0d680", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/arrival.py:154"}, "properties": {"repobilityId": "7d765e71e4dcc1c2", "scanner": "scanner-primary", "fingerprint": "1f9e8a6221b0d680", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ed0dd16393014a4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/wellness_check.py:142"}, "properties": {"repobilityId": "b05899d8d1a1ff8b", "scanner": "scanner-primary", "fingerprint": "ed0dd16393014a4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbc1d0ff8f2bcef1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/wellness_check.py:56"}, "properties": {"repobilityId": "afdfb56e637f8609", "scanner": "scanner-primary", "fingerprint": "fbc1d0ff8f2bcef1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66f4be37edd8af6c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_pr_followthrough.py:30"}, "properties": {"repobilityId": "e7ad08a7f8a50be9", "scanner": "scanner-primary", "fingerprint": "66f4be37edd8af6c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e3e2e4286993e781", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/scan_dyad_candidates.py:71"}, "properties": {"repobilityId": "98e46fb6e3056fec", "scanner": "scanner-primary", "fingerprint": "e3e2e4286993e781", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de7d124ae3f7ecc9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/bootstrap_sqlite_from_production_archive.py:52"}, "properties": {"repobilityId": "7f81d0a59e43fb47", "scanner": "scanner-primary", "fingerprint": "de7d124ae3f7ecc9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78ad2fc876951f17", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/validate_commit_evidence.py:101"}, "properties": {"repobilityId": "ea219afd0dd83275", "scanner": "scanner-primary", "fingerprint": "78ad2fc876951f17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f13efbac76face5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/seed_commit_evidence.py:27"}, "properties": {"repobilityId": "68e2794720453fc3", "scanner": "scanner-primary", "fingerprint": "4f13efbac76face5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba37d0e114ece002", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/runtime_surface_report.py:101"}, "properties": {"repobilityId": "2ce68bf8c0752d3c", "scanner": "scanner-primary", "fingerprint": "ba37d0e114ece002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0825fbcf0025ebe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ingest_audible_history.py:228"}, "properties": {"repobilityId": "8361a42f1dba2c21", "scanner": "scanner-primary", "fingerprint": "0825fbcf0025ebe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59bfa3cea70642c6", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/healing_modality_recipe_proof.py:86"}, "properties": {"repobilityId": "ea1f37159cd245b7", "scanner": "scanner-primary", "fingerprint": "59bfa3cea70642c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b18e6b70e44d80ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/video_recipe_proof.py:495"}, "properties": {"repobilityId": "cab81ed197e1cd69", "scanner": "scanner-primary", "fingerprint": "b18e6b70e44d80ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-673e19d0a83ad3a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/encoder_decoder_recipe_proof.py:205"}, "properties": {"repobilityId": "81ce994a85d00824", "scanner": "scanner-primary", "fingerprint": "673e19d0a83ad3a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee954ec5e19bf1a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/external_proof_demo.py:220"}, "properties": {"repobilityId": "d502263643a865ac", "scanner": "scanner-primary", "fingerprint": "ee954ec5e19bf1a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61421e81ab23a24c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/code_tool_learning_receipt.py:16"}, "properties": {"repobilityId": "6bccb1a2a38ddc57", "scanner": "scanner-primary", "fingerprint": "61421e81ab23a24c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6fb8f740f63461d5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_stranded_work.py:35"}, "properties": {"repobilityId": "0d6c5ba9dccfa974", "scanner": "scanner-primary", "fingerprint": "6fb8f740f63461d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f58ce74d17a84c37", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/coh_substrate.py:29"}, "properties": {"repobilityId": "f0f5247d89e256d0", "scanner": "scanner-primary", "fingerprint": "f58ce74d17a84c37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-896a430cd31dfd1b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/coh_substrate.py:644"}, "properties": {"repobilityId": "5854b75a07236a8c", "scanner": "scanner-primary", "fingerprint": "896a430cd31dfd1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b42c2de924bf0d58", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_spec_references.py:91"}, "properties": {"repobilityId": "13ab3e8b5a9d2b55", "scanner": "scanner-primary", "fingerprint": "b42c2de924bf0d58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a72efa6dbddec6eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/song_recipe_proof.py:420"}, "properties": {"repobilityId": "b0aafb4680be58a2", "scanner": "scanner-primary", "fingerprint": "a72efa6dbddec6eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed15716c32f62dc8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_pr_guard.py:95"}, "properties": {"repobilityId": "138d63fc0724169c", "scanner": "scanner-primary", "fingerprint": "ed15716c32f62dc8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76846deb0d999311", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/start_gate.py:10"}, "properties": {"repobilityId": "d8272b2812aef95e", "scanner": "scanner-primary", "fingerprint": "76846deb0d999311", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3700f0e5f9a5cacd", "level": "none", "message": {"text": "Commented-code block (7 lines) in cli/lib/config.mjs:16"}, "properties": {"repobilityId": "33334ad9a21e0acc", "scanner": "scanner-primary", "fingerprint": "3700f0e5f9a5cacd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18b58b2a10439c9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in cli/lib/commands/portfolio.mjs:75"}, "properties": {"repobilityId": "fdfa0ec2ecf7e941", "scanner": "scanner-primary", "fingerprint": "18b58b2a10439c9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ed62a014f3365bd", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_ab_observation_harness.py:217"}, "properties": {"repobilityId": "77f3f335d938be0d", "scanner": "scanner-primary", "fingerprint": "8ed62a014f3365bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-905e1b291b70aa52", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 deploy/kernel-router/mutation_public_gate_harness.py:252"}, "properties": {"repobilityId": "47139b8feaf6ccaa", "scanner": "scanner-primary", "fingerprint": "905e1b291b70aa52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96cfb308f5bd421f", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/mutation_public_gate_harness.py:502"}, "properties": {"repobilityId": "b565bf37b2adeb42", "scanner": "scanner-primary", "fingerprint": "96cfb308f5bd421f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-3c46923950aff515", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 deploy/kernel-router/bml_idea_family_harness.py:122"}, "properties": {"repobilityId": "49a3b70978235443", "scanner": "scanner-primary", "fingerprint": "3c46923950aff515", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fa57152d351f224b", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/middleware.ts:37"}, "properties": {"repobilityId": "8e0abcb0262f8696", "scanner": "scanner-primary", "fingerprint": "fa57152d351f224b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cea001627dea86d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/next.config.ts:49"}, "properties": {"repobilityId": "5f27020318c30d09", "scanner": "scanner-primary", "fingerprint": "cea001627dea86d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f05176696df997c", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/tests/homepage-readability.test.ts:78"}, "properties": {"repobilityId": "1c291ca09f69a83e", "scanner": "scanner-primary", "fingerprint": "7f05176696df997c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7750322f5e83636f", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/scripts/capture-ana-walk-part2.ts:132"}, "properties": {"repobilityId": "4d2636f8c61cf402", "scanner": "scanner-primary", "fingerprint": "7750322f5e83636f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-387c3a9e9bdddfca", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/components/MorningNudge.tsx:109"}, "properties": {"repobilityId": "c8b3dbf061e29563", "scanner": "scanner-primary", "fingerprint": "387c3a9e9bdddfca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54f8eabee806ac61", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/PersonalFeed.tsx:117"}, "properties": {"repobilityId": "88a82e7af3f27003", "scanner": "scanner-primary", "fingerprint": "54f8eabee806ac61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c1e06efac4d161b", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/components/MePage.tsx:209"}, "properties": {"repobilityId": "b70bcfefe4735b3e", "scanner": "scanner-primary", "fingerprint": "1c1e06efac4d161b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e625a2212ee9988e", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/components/InviteBanner.tsx:157"}, "properties": {"repobilityId": "2399b6d1ff1b978a", "scanner": "scanner-primary", "fingerprint": "e625a2212ee9988e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-322902cb6a756891", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/site_header.tsx:48"}, "properties": {"repobilityId": "d2af49d1928a5ed9", "scanner": "scanner-primary", "fingerprint": "322902cb6a756891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e1ae9dec75d4934", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/SinceLastVisit.tsx:87"}, "properties": {"repobilityId": "04a7de5508e7b25a", "scanner": "scanner-primary", "fingerprint": "0e1ae9dec75d4934", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-692b7215af6a44a2", "level": "none", "message": {"text": "Commented-code block (10 lines) in web/components/markdown-prose.tsx:3"}, "properties": {"repobilityId": "5a186483d964f3d9", "scanner": "scanner-primary", "fingerprint": "692b7215af6a44a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3c0d5f6455a4ec7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/workspace-picker.tsx:65"}, "properties": {"repobilityId": "1667569285904c65", "scanner": "scanner-primary", "fingerprint": "a3c0d5f6455a4ec7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe9ecb9165751df3", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/ChromeGate.tsx:1"}, "properties": {"repobilityId": "92b984b6659b9f51", "scanner": "scanner-primary", "fingerprint": "fe9ecb9165751df3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9592ac9fe8bf0481", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ReactionBar.tsx:153"}, "properties": {"repobilityId": "f105dd7e213e431b", "scanner": "scanner-primary", "fingerprint": "9592ac9fe8bf0481", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-31c930ce0a3a777d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/NotificationBell.tsx:76"}, "properties": {"repobilityId": "f1936b3a9a178cb2", "scanner": "scanner-primary", "fingerprint": "31c930ce0a3a777d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cf07b3909999c954", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/components/InviteFriend.tsx:82"}, "properties": {"repobilityId": "5d5f7a5011114767", "scanner": "scanner-primary", "fingerprint": "cf07b3909999c954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c8ec510b9ef4b47", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/components/InspiredByPreview.tsx:45"}, "properties": {"repobilityId": "372389bc2ef07439", "scanner": "scanner-primary", "fingerprint": "5c8ec510b9ef4b47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27e6fb231ae31308", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/AssetRenderer.tsx:130"}, "properties": {"repobilityId": "0dc3ef744b7544e8", "scanner": "scanner-primary", "fingerprint": "27e6fb231ae31308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19bf95c67d2ec15c", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/components/MeetingSurface.tsx:244"}, "properties": {"repobilityId": "0209b227309a6879", "scanner": "scanner-primary", "fingerprint": "19bf95c67d2ec15c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cde7cb43c38070a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/MeetingSurface.tsx:129"}, "properties": {"repobilityId": "729fd0d8b1787f73", "scanner": "scanner-primary", "fingerprint": "cde7cb43c38070a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8438191e71fc4b8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/EnablePush.tsx:91"}, "properties": {"repobilityId": "faf9f56075142f86", "scanner": "scanner-primary", "fingerprint": "8438191e71fc4b8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3df05e3935937bfc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/idea_submit_form.tsx:66"}, "properties": {"repobilityId": "cbdc9d73f6519588", "scanner": "scanner-primary", "fingerprint": "3df05e3935937bfc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a79449c6c2b93a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/runtime-beacon.tsx:90"}, "properties": {"repobilityId": "33c90c49f36e7a75", "scanner": "scanner-primary", "fingerprint": "9a79449c6c2b93a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d9826b3543f00cb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ExplorePager.tsx:85"}, "properties": {"repobilityId": "d57065ae762f75e7", "scanner": "scanner-primary", "fingerprint": "5d9826b3543f00cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-713a50659191ae6b", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/components/hash-scroller.tsx:5"}, "properties": {"repobilityId": "4d8b92a9ce1b958b", "scanner": "scanner-primary", "fingerprint": "713a50659191ae6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-609307256ca5b86a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/federation/PeerVerifyButton.tsx:57"}, "properties": {"repobilityId": "30519921f6b334ec", "scanner": "scanner-primary", "fingerprint": "609307256ca5b86a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f42a949cd1799850", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/inspired-by/shared.tsx:236"}, "properties": {"repobilityId": "367ac8b8767978be", "scanner": "scanner-primary", "fingerprint": "f42a949cd1799850", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfbd8732365d6a4f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/today/TodayTopIdeaQuickLaunch.tsx:386"}, "properties": {"repobilityId": "2e4c4740b62d7c09", "scanner": "scanner-primary", "fingerprint": "dfbd8732365d6a4f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a708d8795e5ad45", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/vision/InterestForm.tsx:140"}, "properties": {"repobilityId": "0607af87405fc5d4", "scanner": "scanner-primary", "fingerprint": "4a708d8795e5ad45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2063e571987fdbe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/wallet/WalletConnect.tsx:66"}, "properties": {"repobilityId": "3b8ae958e6b80b3a", "scanner": "scanner-primary", "fingerprint": "a2063e571987fdbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0116b2d65d67ca8e", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/components/presence/KindredPresences.tsx:27"}, "properties": {"repobilityId": "b7c4e73a6520b1bc", "scanner": "scanner-primary", "fingerprint": "0116b2d65d67ca8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0f22c75103f2cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/presence/ResonatesWith.tsx:85"}, "properties": {"repobilityId": "546c2d4ff814f467", "scanner": "scanner-primary", "fingerprint": "9f0f22c75103f2cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28e94c074a36ff2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/components/presence/BodyOfEvidence.tsx:660"}, "properties": {"repobilityId": "919cdfbdfb99fe84", "scanner": "scanner-primary", "fingerprint": "28e94c074a36ff2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd66cb96223fbc4d", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/components/presence/PresencePage.tsx:105"}, "properties": {"repobilityId": "a5895cbc7ba75729", "scanner": "scanner-primary", "fingerprint": "bd66cb96223fbc4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf3aa399c505cc11", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/PresenceRefineForm.tsx:140"}, "properties": {"repobilityId": "76cbf1e074a09088", "scanner": "scanner-primary", "fingerprint": "bf3aa399c505cc11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-15539b7ef0f8409e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/presence/InfluenceWeb.tsx:328"}, "properties": {"repobilityId": "8b69ac6c69d7a76a", "scanner": "scanner-primary", "fingerprint": "15539b7ef0f8409e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6c556b04ecd583c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/presence/UpcomingGatherings.tsx:145"}, "properties": {"repobilityId": "4e0fb17e0096f51b", "scanner": "scanner-primary", "fingerprint": "b6c556b04ecd583c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a2b9195bde7bf69", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/components/people/LineageStrip.tsx:1"}, "properties": {"repobilityId": "cd09f93f7860e7ec", "scanner": "scanner-primary", "fingerprint": "3a2b9195bde7bf69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d950f7ed7ac4a7b7", "level": "none", "message": {"text": "Commented-code block (9 lines) in web/components/people/InfluenceLineageStrip.tsx:126"}, "properties": {"repobilityId": "c515a6f0b8b411ae", "scanner": "scanner-primary", "fingerprint": "d950f7ed7ac4a7b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82a944fbfedfc62d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/components/ideas/IdeaDsssSpecBuilder.tsx:222"}, "properties": {"repobilityId": "49173561ba4d2942", "scanner": "scanner-primary", "fingerprint": "82a944fbfedfc62d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-048917a3a79d0907", "level": "none", "message": {"text": "Commented-code block (9 lines) in web/app/page.tsx:79"}, "properties": {"repobilityId": "3a482f2803e08bf2", "scanner": "scanner-primary", "fingerprint": "048917a3a79d0907", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-458dfd5d13f03504", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/layout.tsx:94"}, "properties": {"repobilityId": "f52102f76c2a0e04", "scanner": "scanner-primary", "fingerprint": "458dfd5d13f03504", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f886044f26beb241", "level": "none", "message": {"text": "Commented-code block (12 lines) in web/app/federation/page.tsx:1"}, "properties": {"repobilityId": "d9c41335bec8bc43", "scanner": "scanner-primary", "fingerprint": "f886044f26beb241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ef66be84c0390d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/hati-suci/page.tsx:1"}, "properties": {"repobilityId": "32239f90a121f476", "scanner": "scanner-primary", "fingerprint": "8ef66be84c0390d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30a9333ef4d0c693", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/silence/_data.tsx:3"}, "properties": {"repobilityId": "0c7245333fde27a7", "scanner": "scanner-primary", "fingerprint": "30a9333ef4d0c693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-031db1791f852b97", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api/health-proxy/route.ts:88"}, "properties": {"repobilityId": "79aeb59a97a3bf1b", "scanner": "scanner-primary", "fingerprint": "031db1791f852b97", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-50a318665b59cbf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/api/[...path]/route.ts:5"}, "properties": {"repobilityId": "e7e1b1b2d0a8fad3", "scanner": "scanner-primary", "fingerprint": "50a318665b59cbf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39f3aa83d720de6e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/remote-ops/use-remote-ops.ts:69"}, "properties": {"repobilityId": "9494c3326223c5a9", "scanner": "scanner-primary", "fingerprint": "39f3aa83d720de6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-75376c4c3e1ae537", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/network/cells/page.tsx:1"}, "properties": {"repobilityId": "19b5ecab508dcd2a", "scanner": "scanner-primary", "fingerprint": "75376c4c3e1ae537", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-079c93d17ce0fd1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/begin/page.tsx:79"}, "properties": {"repobilityId": "4085318c7b5b65ec", "scanner": "scanner-primary", "fingerprint": "079c93d17ce0fd1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12b64935113f68f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/dashboard/page.tsx:793"}, "properties": {"repobilityId": "1fcff42c9b718db5", "scanner": "scanner-primary", "fingerprint": "12b64935113f68f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1aec6010b1a25451", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/page.tsx:60"}, "properties": {"repobilityId": "a24e679523ea7b53", "scanner": "scanner-primary", "fingerprint": "1aec6010b1a25451", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-194b1005bcd67825", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/agent/questions/page.tsx:126"}, "properties": {"repobilityId": "a5d0e70bd3ca291a", "scanner": "scanner-primary", "fingerprint": "194b1005bcd67825", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-559317b3c4d02c1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/deploy/page.tsx:1"}, "properties": {"repobilityId": "3c7434e8660ee2ec", "scanner": "scanner-primary", "fingerprint": "559317b3c4d02c1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9768d61db5863ac7", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/app/deploy/_components/DeployLogViewer.tsx:6"}, "properties": {"repobilityId": "5e16923d1ba22647", "scanner": "scanner-primary", "fingerprint": "9768d61db5863ac7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bea87aa72231821", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/vision/[conceptId]/page.tsx:46"}, "properties": {"repobilityId": "1447040ce5c8c8c2", "scanner": "scanner-primary", "fingerprint": "0bea87aa72231821", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-003da16b3d46b420", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/[conceptId]/_components/EnergyContributors.tsx:62"}, "properties": {"repobilityId": "e3d2bd849b6ab6ef", "scanner": "scanner-primary", "fingerprint": "003da16b3d46b420", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-27904a3888bb33bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/vision/[conceptId]/_components/ConnectedConcepts.tsx:53"}, "properties": {"repobilityId": "1678d2b03174a641", "scanner": "scanner-primary", "fingerprint": "27904a3888bb33bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-726a6ddae9177fa7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/vision/economy/_components/LiveProof.tsx:41"}, "properties": {"repobilityId": "7ed15cac38b437f1", "scanner": "scanner-primary", "fingerprint": "726a6ddae9177fa7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-753ee005cbf53aea", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/assets/layout.tsx:1"}, "properties": {"repobilityId": "0023e58757a0e4a4", "scanner": "scanner-primary", "fingerprint": "753ee005cbf53aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad1e1d8d9d33078", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/app/assets/upload/page.tsx:1"}, "properties": {"repobilityId": "907d5cdc9b6d4b6b", "scanner": "scanner-primary", "fingerprint": "fad1e1d8d9d33078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-503d0840d13695ea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/assets/upload/page.tsx:271"}, "properties": {"repobilityId": "280b958f23e823e9", "scanner": "scanner-primary", "fingerprint": "503d0840d13695ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6f131b7220fe77ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/assets/[asset_id]/page.tsx:1"}, "properties": {"repobilityId": "720a5ab381b8f7cf", "scanner": "scanner-primary", "fingerprint": "6f131b7220fe77ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85604b323a2d9222", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/one-sheet/_data.ts:3"}, "properties": {"repobilityId": "3e79c56d2d549585", "scanner": "scanner-primary", "fingerprint": "85604b323a2d9222", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b58f0581f5b39bb3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/contribute/page.tsx:130"}, "properties": {"repobilityId": "ef3b3ca1963b3f9a", "scanner": "scanner-primary", "fingerprint": "b58f0581f5b39bb3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6db451db2352a0c7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/operations-workbench.tsx:91"}, "properties": {"repobilityId": "80f3668e3d96166d", "scanner": "scanner-primary", "fingerprint": "6db451db2352a0c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9d4de6fec0aae77f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/diagnostics/config-editor.tsx:84"}, "properties": {"repobilityId": "1fdecd3268908530", "scanner": "scanner-primary", "fingerprint": "9d4de6fec0aae77f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6035d5fc69c383cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/gates/page.tsx:30"}, "properties": {"repobilityId": "44b06639e9892409", "scanner": "scanner-primary", "fingerprint": "6035d5fc69c383cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2c743fecdba2c5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/me/aliases/MeAliasesClient.tsx:174"}, "properties": {"repobilityId": "08cdb18a5421ddd5", "scanner": "scanner-primary", "fingerprint": "e2c743fecdba2c5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c2bc3b11c2a98b2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/aliases/MeAliasesClient.tsx:173"}, "properties": {"repobilityId": "ec8d9f9552411a2a", "scanner": "scanner-primary", "fingerprint": "8c2bc3b11c2a98b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7748140b07ed564", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/me/work/page.tsx:53"}, "properties": {"repobilityId": "1e49c7c0c43f16c9", "scanner": "scanner-primary", "fingerprint": "e7748140b07ed564", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2596fc6f65cd3001", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/me/work/page.tsx:182"}, "properties": {"repobilityId": "b6d3aec6ac335d1e", "scanner": "scanner-primary", "fingerprint": "2596fc6f65cd3001", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3844d5d544e6ac45", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/substrate/form/space/_components/SelfCell.tsx:3"}, "properties": {"repobilityId": "83c501db0cea7dbe", "scanner": "scanner-primary", "fingerprint": "3844d5d544e6ac45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cba817c476f2b51", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/substrate/form/space/_components/lenses.tsx:3"}, "properties": {"repobilityId": "bdef5610cedd7e04", "scanner": "scanner-primary", "fingerprint": "3cba817c476f2b51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a203ad64939466aa", "level": "none", "message": {"text": "Commented-code block (10 lines) in web/app/substrate/form/space/_components/KernelSpace.tsx:5"}, "properties": {"repobilityId": "526ef07b893b70c8", "scanner": "scanner-primary", "fingerprint": "a203ad64939466aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3059ee9b4e037d17", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/FormPlayground.tsx:1254"}, "properties": {"repobilityId": "b38339226611a9c3", "scanner": "scanner-primary", "fingerprint": "3059ee9b4e037d17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e615d3c30e662b1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/substrate/form/_components/FormPlayground.tsx:1260"}, "properties": {"repobilityId": "540bf17379641bf4", "scanner": "scanner-primary", "fingerprint": "4e615d3c30e662b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d74034b5c5ee330", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/ChannelDemo.tsx:11"}, "properties": {"repobilityId": "a44a539d2b408a60", "scanner": "scanner-primary", "fingerprint": "2d74034b5c5ee330", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db4795c8f94011c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/substrate/form/_components/XPathDemo.tsx:3"}, "properties": {"repobilityId": "29f04ea168a90345", "scanner": "scanner-primary", "fingerprint": "db4795c8f94011c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06612ccfcf595094", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/api-health/page.tsx:36"}, "properties": {"repobilityId": "6e30ecc8fce36a7d", "scanner": "scanner-primary", "fingerprint": "06612ccfcf595094", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64edd77f774489d0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/portfolio/page.tsx:83"}, "properties": {"repobilityId": "9188bf5d43a23e66", "scanner": "scanner-primary", "fingerprint": "64edd77f774489d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cfb98f7a831adc34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/nodes/MessageForm.tsx:50"}, "properties": {"repobilityId": "79b58223a4f669e2", "scanner": "scanner-primary", "fingerprint": "cfb98f7a831adc34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d952ce11a0cc288", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/nodes/[id]/page.tsx:278"}, "properties": {"repobilityId": "e3e5daef94ad66bd", "scanner": "scanner-primary", "fingerprint": "3d952ce11a0cc288", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-868b03bf1cd65266", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/energy-flow/page.tsx:82"}, "properties": {"repobilityId": "f18c3572091142e9", "scanner": "scanner-primary", "fingerprint": "868b03bf1cd65266", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e290cbd533b3b4ca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/share/page.tsx:119"}, "properties": {"repobilityId": "cac0e66ab4b3b322", "scanner": "scanner-primary", "fingerprint": "e290cbd533b3b4ca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5accd14968826b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/profile/[contributorId]/page.tsx:71"}, "properties": {"repobilityId": "5224530bfab5e0a4", "scanner": "scanner-primary", "fingerprint": "d5accd14968826b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8140d155b8c7592e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/concepts/garden/page.tsx:42"}, "properties": {"repobilityId": "3b05c9c45184d44e", "scanner": "scanner-primary", "fingerprint": "8140d155b8c7592e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a977dfaf3ec3307", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/friction/page.tsx:81"}, "properties": {"repobilityId": "a4b2ccbe04618e3a", "scanner": "scanner-primary", "fingerprint": "0a977dfaf3ec3307", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca13233e1d499983", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/session/welcome/route.ts:30"}, "properties": {"repobilityId": "d5311c66dc501b4b", "scanner": "scanner-primary", "fingerprint": "ca13233e1d499983", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb25fa9d0c932220", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/resonance/_components/CreatorResonanceBuilder.tsx:180"}, "properties": {"repobilityId": "ac324d18a7a0f041", "scanner": "scanner-primary", "fingerprint": "fb25fa9d0c932220", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-569e784f69af3362", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/creators/submit/page.tsx:56"}, "properties": {"repobilityId": "50e1f2f750ccc7d8", "scanner": "scanner-primary", "fingerprint": "569e784f69af3362", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3e2ee05be2abbe94", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/people/page.tsx:75"}, "properties": {"repobilityId": "46cc2a011ed8cbbd", "scanner": "scanner-primary", "fingerprint": "3e2ee05be2abbe94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d3513afc991b7e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/people/[id]/page.tsx:142"}, "properties": {"repobilityId": "0812a38a5b604c5f", "scanner": "scanner-primary", "fingerprint": "6d3513afc991b7e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2f311cea1f27fad", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/app/people/[id]/lineage/page.tsx:56"}, "properties": {"repobilityId": "1f3e740a4b0e4688", "scanner": "scanner-primary", "fingerprint": "a2f311cea1f27fad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe5caa7ed5cd2009", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/page.tsx:93"}, "properties": {"repobilityId": "2fdc91028d8c6da1", "scanner": "scanner-primary", "fingerprint": "fe5caa7ed5cd2009", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24c27ed6c9063009", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/ideas/[idea_id]/page.tsx:273"}, "properties": {"repobilityId": "99da8abbd595d9bb", "scanner": "scanner-primary", "fingerprint": "24c27ed6c9063009", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b8c0182a2a57e283", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/page.tsx:144"}, "properties": {"repobilityId": "629a56319cc30862", "scanner": "scanner-primary", "fingerprint": "b8c0182a2a57e283", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a8cb1af8a4e8149e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/specs/[spec_id]/page.tsx:98"}, "properties": {"repobilityId": "ab4f7572432cebd0", "scanner": "scanner-primary", "fingerprint": "a8cb1af8a4e8149e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-511f0615dacb97bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/graph/zoom/[nodeId]/page.tsx:43"}, "properties": {"repobilityId": "cf214d7d11caea58", "scanner": "scanner-primary", "fingerprint": "511f0615dacb97bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-226acb62db7e204e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/app/meet/[entityType]/[entityId]/page.tsx:72"}, "properties": {"repobilityId": "7feb623b10dbd6ce", "scanner": "scanner-primary", "fingerprint": "226acb62db7e204e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0a2e78515dffc2f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/app/welcome/page.tsx:1"}, "properties": {"repobilityId": "fb4cdaab110fe941", "scanner": "scanner-primary", "fingerprint": "0a2e78515dffc2f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b406721e7833fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/named-lineage.ts:8"}, "properties": {"repobilityId": "f452750a3c2971f6", "scanner": "scanner-primary", "fingerprint": "86b406721e7833fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-112a6f465450a4aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/use-paged-list.ts:1"}, "properties": {"repobilityId": "d6aa756a901c5520", "scanner": "scanner-primary", "fingerprint": "112a6f465450a4aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a021a5b3675122e", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/presence-content.tsx:173"}, "properties": {"repobilityId": "38a8b2660241324e", "scanner": "scanner-primary", "fingerprint": "0a021a5b3675122e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-320651a625da3566", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/lib/fetch.ts:55"}, "properties": {"repobilityId": "92c33db33713d36c", "scanner": "scanner-primary", "fingerprint": "320651a625da3566", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36a7b043f6c04596", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/lib/public-config.ts:54"}, "properties": {"repobilityId": "1467753e7c9f67ac", "scanner": "scanner-primary", "fingerprint": "36a7b043f6c04596", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a3a2f9d90f06466", "level": "none", "message": {"text": "Commented-code block (7 lines) in web/lib/attribution-target.ts:71"}, "properties": {"repobilityId": "9839a773a3323b61", "scanner": "scanner-primary", "fingerprint": "6a3a2f9d90f06466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41be18dc869ce4c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 web/lib/locale-fetch.ts:37"}, "properties": {"repobilityId": "e82ebc37d747501a", "scanner": "scanner-primary", "fingerprint": "41be18dc869ce4c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af0524f6a397f57d", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/lib/reception-policy.ts:1"}, "properties": {"repobilityId": "c3777144b0802ae1", "scanner": "scanner-primary", "fingerprint": "af0524f6a397f57d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6365e48baea84bf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/app-config.ts:11"}, "properties": {"repobilityId": "6468e4e9f2641246", "scanner": "scanner-primary", "fingerprint": "6365e48baea84bf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f442c174b99272e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/form-kernel/membrane.ts:3"}, "properties": {"repobilityId": "6a8c2ec1c3865626", "scanner": "scanner-primary", "fingerprint": "f442c174b99272e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39fff896df13ed6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in web/lib/form-kernel/disposition.ts:3"}, "properties": {"repobilityId": "febd5a2c222a8a0d", "scanner": "scanner-primary", "fingerprint": "39fff896df13ed6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7df9770da8936e37", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/cell-audio.ts:3"}, "properties": {"repobilityId": "424e7fd7553e0f01", "scanner": "scanner-primary", "fingerprint": "7df9770da8936e37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae94c10e5c0c9bae", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/vision-space.ts:1"}, "properties": {"repobilityId": "59660a61a4d4ac16", "scanner": "scanner-primary", "fingerprint": "ae94c10e5c0c9bae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b553bb3260882d7f", "level": "none", "message": {"text": "Commented-code block (8 lines) in web/lib/form-kernel/channel.ts:3"}, "properties": {"repobilityId": "306ce346fcd3ed4e", "scanner": "scanner-primary", "fingerprint": "b553bb3260882d7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7352e987bb3ee03", "level": "none", "message": {"text": "Commented-code block (6 lines) in web/lib/form-kernel/self-space.ts:1"}, "properties": {"repobilityId": "8991728875518ff9", "scanner": "scanner-primary", "fingerprint": "a7352e987bb3ee03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6dfe3a5454de21f", "level": "none", "message": {"text": "Commented-code block (9 lines) in web/lib/form-kernel/space.ts:7"}, "properties": {"repobilityId": "ec9b4c4b2487b8b8", "scanner": "scanner-primary", "fingerprint": "d6dfe3a5454de21f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87b26ad8986adaa0", "level": "none", "message": {"text": "Commented-code block (5 lines) in mcp-server/tests/test_story_protocol_tools.py:331"}, "properties": {"repobilityId": "ce8e13bb83845819", "scanner": "scanner-primary", "fingerprint": "87b26ad8986adaa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2e79f0ba777ed60", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 mcp-server/coherence_mcp_server/capture_hook.py:82"}, "properties": {"repobilityId": "b3f257e63973ed64", "scanner": "scanner-primary", "fingerprint": "e2e79f0ba777ed60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8da27892f433a188", "level": "none", "message": {"text": "Commented-code block (7 lines) in mcp-server/coherence_mcp_server/form_cli_tools.py:122"}, "properties": {"repobilityId": "723c2313063c6745", "scanner": "scanner-primary", "fingerprint": "8da27892f433a188", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff64e812f9a353fe", "level": "none", "message": {"text": "Commented-code block (6 lines) in mcp-server/coherence_mcp_server/server.py:515"}, "properties": {"repobilityId": "4e3038f6df8a06d0", "scanner": "scanner-primary", "fingerprint": "ff64e812f9a353fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebaf8ceef1cd1979", "level": "none", "message": {"text": "Commented-code block (12 lines) in pulse/pulse_app/probe.py:114"}, "properties": {"repobilityId": "3771ced78fe10f84", "scanner": "scanner-primary", "fingerprint": "ebaf8ceef1cd1979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96ab6ef04618739a", "level": "none", "message": {"text": "Commented-code block (5 lines) in pulse/pulse_app/organs.py:57"}, "properties": {"repobilityId": "abcc351daf6e3853", "scanner": "scanner-primary", "fingerprint": "96ab6ef04618739a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa2e1de5891fcb29", "level": "none", "message": {"text": "Commented-code block (9 lines) in pulse/pulse_app/analysis.py:25"}, "properties": {"repobilityId": "c6ea2c05cc784b40", "scanner": "scanner-primary", "fingerprint": "fa2e1de5891fcb29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55bf8a3a3b15f7ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in seedbank/ctor-shape-signature-v0/sense.py:119"}, "properties": {"repobilityId": "ca1446be1b9f76e8", "scanner": "scanner-primary", "fingerprint": "55bf8a3a3b15f7ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48ee81a698c872bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/organ.py:139"}, "properties": {"repobilityId": "18433139bd4a6c88", "scanner": "scanner-primary", "fingerprint": "48ee81a698c872bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c9b86c2e50735a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in seedbank/local-llm-cell-v0/substrate_dispatch.py:114"}, "properties": {"repobilityId": "9912423ea8531d4e", "scanner": "scanner-primary", "fingerprint": "8c9b86c2e50735a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d23b7619d941dda5", "level": "none", "message": {"text": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/tau_session.py:167"}, "properties": {"repobilityId": "9ba601f53eff8685", "scanner": "scanner-primary", "fingerprint": "d23b7619d941dda5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f6efe27b9398183", "level": "note", "message": {"text": "Legacy-named symbol `_build_import_node_v2` in seedbank/local-llm-cell-v0/bmf.py:554"}, "properties": {"repobilityId": "dca93181eb87d650", "scanner": "scanner-primary", "fingerprint": "1f6efe27b9398183", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a9448d3408edb5e", "level": "none", "message": {"text": "Commented-code block (11 lines) in seedbank/local-llm-cell-v0/bmf.py:427"}, "properties": {"repobilityId": "cf7b5ae01885b54a", "scanner": "scanner-primary", "fingerprint": "4a9448d3408edb5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adf0f549a555667e", "level": "none", "message": {"text": "Commented-code block (6 lines) in seedbank/local-llm-cell-v0/substrate_dispatch_demo.py:90"}, "properties": {"repobilityId": "fd214df6a68e5a0c", "scanner": "scanner-primary", "fingerprint": "adf0f549a555667e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a41e95a4a06ada4", "level": "none", "message": {"text": "Commented-code block (7 lines) in seedbank/local-llm-cell-v0/substrate_bridge.py:840"}, "properties": {"repobilityId": "9681d0e320ca6be4", "scanner": "scanner-primary", "fingerprint": "6a41e95a4a06ada4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9691b0f824bb1e3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 discord-bot/src/sync/idea-channel-sync.js:134"}, "properties": {"repobilityId": "6cb6dc6b508af96e", "scanner": "scanner-primary", "fingerprint": "b9691b0f824bb1e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ebea400a6c486fad", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/run_8h_accumulation.py:59"}, "properties": {"repobilityId": "d031c6fb6ed7f483", "scanner": "scanner-primary", "fingerprint": "ebea400a6c486fad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba2075214bfe2e16", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/mesh-sota-learning-rate/extract_fingerprints.py:50"}, "properties": {"repobilityId": "f9ad55dd4762cd31", "scanner": "scanner-primary", "fingerprint": "ba2075214bfe2e16", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8405c9fe0332b9b5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/channel_live.py:52"}, "properties": {"repobilityId": "0164cc5eec28bfe1", "scanner": "scanner-primary", "fingerprint": "8405c9fe0332b9b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d7904092d752aa09", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice.py:24"}, "properties": {"repobilityId": "83ad7af34d80d305", "scanner": "scanner-primary", "fingerprint": "d7904092d752aa09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b51f39c3ed4f2f6e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/co_learning_live.py:35"}, "properties": {"repobilityId": "500fe5be60b3b498", "scanner": "scanner-primary", "fingerprint": "b51f39c3ed4f2f6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c78e007e6f47f84c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/voice_io.py:49"}, "properties": {"repobilityId": "f8aa36ecdf1c5e51", "scanner": "scanner-primary", "fingerprint": "c78e007e6f47f84c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a0568bf2bfab2db", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/meeting_live.py:48"}, "properties": {"repobilityId": "2b5067315518f1b5", "scanner": "scanner-primary", "fingerprint": "9a0568bf2bfab2db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d32b91676c5e5f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in experiments/satsang-voice/satsang_voice.py:4"}, "properties": {"repobilityId": "306e413fbb285f24", "scanner": "scanner-primary", "fingerprint": "7d32b91676c5e5f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21c1f22c5e481c06", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/satsang-voice/affect_sense.py:50"}, "properties": {"repobilityId": "b15e621963d7706c", "scanner": "scanner-primary", "fingerprint": "21c1f22c5e481c06", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4648ae9f9cc53778", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/coherence-sense-eval.py:265"}, "properties": {"repobilityId": "b98c6423fe498272", "scanner": "scanner-primary", "fingerprint": "4648ae9f9cc53778", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c0b07064a73d30db", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 experiments/coherence-sense-android/mac-witness-server.py:140"}, "properties": {"repobilityId": "9d86327e5b05e598", "scanner": "scanner-primary", "fingerprint": "c0b07064a73d30db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-08640ef43039d61e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 experiments/coherence-sense-android/hati_witness_discovery.py:79"}, "properties": {"repobilityId": "a27b43a8ebbde5fc", "scanner": "scanner-primary", "fingerprint": "08640ef43039d61e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-68c68ee3d1ddaa66", "level": "note", "message": {"text": "244 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "b9083d35f5b34ab5", "scanner": "scanner-primary", "fingerprint": "68c68ee3d1ddaa66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "e1ce0a245001fab6", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "801c8b4ee94f39f6", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9351fa5d9598169f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "d17e24d25e5c095a", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "94201fa1f8cd8a36", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "7f26cd30bbfe316c", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "65fb38ce7ec42dc5", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "8acf450367915e08", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "576caf35c0e59777", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3905f474a2aac865", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "44bc1b33338b215f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9b858704f8991295", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9f316bfd24ab13a3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "dd488959da56ce18", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "49d4a95e0dfec012", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "2b4e1e3550c7b7ea", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "5c5eddec7ad630ab", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "dfc3e4f5a13f5699", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "81ac4332a374f338", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "43d4baab3e553211", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-86fa2d96115be7e2", "level": "error", "message": {"text": "FastAPI POST `reset_database` without auth dependency \u2014 api/app/main.py:671"}, "properties": {"repobilityId": "cfe67643a0bbb784", "scanner": "scanner-primary", "fingerprint": "86fa2d96115be7e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/main.py"}, "region": {"startLine": 671}}}]}, {"ruleId": "scanner-67f6030521018e84", "level": "error", "message": {"text": "FastAPI POST `compute_daily` without auth dependency \u2014 api/app/routers/verification.py:95"}, "properties": {"repobilityId": "7e6dfc5fd31331ce", "scanner": "scanner-primary", "fingerprint": "67f6030521018e84", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/verification.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-546712a06b32031c", "level": "error", "message": {"text": "FastAPI POST `publish_snapshot` without auth dependency \u2014 api/app/routers/verification.py:105"}, "properties": {"repobilityId": "9d3e228ef055ba40", "scanner": "scanner-primary", "fingerprint": "546712a06b32031c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/verification.py"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-20e849a09801224b", "level": "error", "message": {"text": "FastAPI POST `apply_proprioception` without auth dependency \u2014 api/app/routers/proprioception.py:36"}, "properties": {"repobilityId": "0293cb7cc0027025", "scanner": "scanner-primary", "fingerprint": "20e849a09801224b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/proprioception.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-3b4bc46ea7fe66cf", "level": "error", "message": {"text": "FastAPI POST `add_question` without auth dependency \u2014 api/app/routers/graph_questions.py:16"}, "properties": {"repobilityId": "821e36cc6c23bbfa", "scanner": "scanner-primary", "fingerprint": "3b4bc46ea7fe66cf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph_questions.py"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-79921158360dacbe", "level": "error", "message": {"text": "FastAPI PATCH `patch_question` without auth dependency \u2014 api/app/routers/graph_questions.py:35"}, "properties": {"repobilityId": "645fc4cadaf98087", "scanner": "scanner-primary", "fingerprint": "79921158360dacbe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph_questions.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-9053262b78cb6c61", "level": "error", "message": {"text": "FastAPI POST `submit_evidence` without auth dependency \u2014 api/app/routers/evidence.py:40"}, "properties": {"repobilityId": "c00637deb6f85ca2", "scanner": "scanner-primary", "fingerprint": "9053262b78cb6c61", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/evidence.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-85cca27fc81223fa", "level": "error", "message": {"text": "FastAPI POST `verify_evidence` without auth dependency \u2014 api/app/routers/evidence.py:70"}, "properties": {"repobilityId": "7de3dffbcc639464", "scanner": "scanner-primary", "fingerprint": "85cca27fc81223fa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/evidence.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-a53e6e444b0c1569", "level": "error", "message": {"text": "FastAPI POST `smart_reap_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:329"}, "properties": {"repobilityId": "e831d9a33d7f616c", "scanner": "scanner-primary", "fingerprint": "a53e6e444b0c1569", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_smart_reap_routes.py"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-7721fa289009ae64", "level": "error", "message": {"text": "FastAPI POST `pending_quarantine_run` without auth dependency \u2014 api/app/routers/agent_smart_reap_routes.py:350"}, "properties": {"repobilityId": "51701118ae7fc3c8", "scanner": "scanner-primary", "fingerprint": "7721fa289009ae64", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_smart_reap_routes.py"}, "region": {"startLine": 350}}}]}, {"ruleId": "scanner-a6923f81501b8c09", "level": "error", "message": {"text": "FastAPI POST `create_contribution` without auth dependency \u2014 api/app/routers/contributions.py:187"}, "properties": {"repobilityId": "e7125e17abe3d3cf", "scanner": "scanner-primary", "fingerprint": "a6923f81501b8c09", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributions.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-1e8cdf783e36f130", "level": "error", "message": {"text": "FastAPI POST `track_github_contribution` without auth dependency \u2014 api/app/routers/contributions.py:322"}, "properties": {"repobilityId": "adc3701ff27d72fb", "scanner": "scanner-primary", "fingerprint": "1e8cdf783e36f130", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributions.py"}, "region": {"startLine": 322}}}]}, {"ruleId": "scanner-5a04b1dfcf4fa9dc", "level": "error", "message": {"text": "FastAPI POST `record_open_contribution` without auth dependency \u2014 api/app/routers/contributions.py:426"}, "properties": {"repobilityId": "522251533d0a143b", "scanner": "scanner-primary", "fingerprint": "5a04b1dfcf4fa9dc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributions.py"}, "region": {"startLine": 426}}}]}, {"ruleId": "scanner-cb7bed5105830c13", "level": "error", "message": {"text": "FastAPI POST `create_offering` without auth dependency \u2014 api/app/routers/offerings.py:83"}, "properties": {"repobilityId": "591521efc4671bd2", "scanner": "scanner-primary", "fingerprint": "cb7bed5105830c13", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/offerings.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-e646e5e0042624a7", "level": "error", "message": {"text": "FastAPI POST `submit_translation` without auth dependency \u2014 api/app/routers/translations.py:98"}, "properties": {"repobilityId": "c6b7908c1473a966", "scanner": "scanner-primary", "fingerprint": "e646e5e0042624a7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/translations.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-79d2db4f8a9a9bb8", "level": "error", "message": {"text": "FastAPI POST `create_event` without auth dependency \u2014 api/app/routers/friction.py:35"}, "properties": {"repobilityId": "c84b2508bfd81c47", "scanner": "scanner-primary", "fingerprint": "79d2db4f8a9a9bb8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/friction.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-880b0b32424e9981", "level": "error", "message": {"text": "FastAPI POST `invite_presence` without auth dependency \u2014 api/app/routers/presence.py:45"}, "properties": {"repobilityId": "15fdf9ef7d7cea00", "scanner": "scanner-primary", "fingerprint": "880b0b32424e9981", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-13c445cedc219307", "level": "error", "message": {"text": "FastAPI POST `beat` without auth dependency \u2014 api/app/routers/presence.py:84"}, "properties": {"repobilityId": "df3eaf3f827499ca", "scanner": "scanner-primary", "fingerprint": "13c445cedc219307", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-2a6cf7663cf955c3", "level": "error", "message": {"text": "FastAPI PATCH `patch_beliefs` without auth dependency \u2014 api/app/routers/beliefs.py:33"}, "properties": {"repobilityId": "e26957d51793ec0e", "scanner": "scanner-primary", "fingerprint": "2a6cf7663cf955c3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/beliefs.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-aa19401df04f751f", "level": "error", "message": {"text": "FastAPI POST `create_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:134"}, "properties": {"repobilityId": "e242e2fb57958f20", "scanner": "scanner-primary", "fingerprint": "aa19401df04f751f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gates.py"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-407a3207345381fb", "level": "error", "message": {"text": "FastAPI POST `tick_public_deploy_verification_job` without auth dependency \u2014 api/app/routers/gates.py:164"}, "properties": {"repobilityId": "9067a13276505f62", "scanner": "scanner-primary", "fingerprint": "407a3207345381fb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gates.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-9ed4d0482b788772", "level": "error", "message": {"text": "FastAPI POST `tick_public_deploy_verification_jobs` without auth dependency \u2014 api/app/routers/gates.py:173"}, "properties": {"repobilityId": "aebefc6a48fa3e25", "scanner": "scanner-primary", "fingerprint": "9ed4d0482b788772", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gates.py"}, "region": {"startLine": 173}}}]}, {"ruleId": "scanner-2c5908efef07a757", "level": "error", "message": {"text": "FastAPI POST `receive_payload` without auth dependency \u2014 api/app/routers/federation.py:86"}, "properties": {"repobilityId": "f9d787d8fbf14e87", "scanner": "scanner-primary", "fingerprint": "2c5908efef07a757", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-2cf5af3d36ff4dcb", "level": "error", "message": {"text": "FastAPI POST `heartbeat_node` without auth dependency \u2014 api/app/routers/federation.py:112"}, "properties": {"repobilityId": "c547ce8d8bb0dcb8", "scanner": "scanner-primary", "fingerprint": "2cf5af3d36ff4dcb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-aa8ac59dc3151017", "level": "error", "message": {"text": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/federation.py:158"}, "properties": {"repobilityId": "25799d5aa0471a10", "scanner": "scanner-primary", "fingerprint": "aa8ac59dc3151017", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-82facec98fa1468a", "level": "error", "message": {"text": "FastAPI POST `sign_self_capabilities` without auth dependency \u2014 api/app/routers/federation.py:199"}, "properties": {"repobilityId": "d291f7782e335881", "scanner": "scanner-primary", "fingerprint": "82facec98fa1468a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-bb6dac57311af9fc", "level": "error", "message": {"text": "FastAPI POST `verify_peer_capabilities` without auth dependency \u2014 api/app/routers/federation.py:223"}, "properties": {"repobilityId": "910599ff02b7d4fc", "scanner": "scanner-primary", "fingerprint": "bb6dac57311af9fc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 223}}}]}, {"ruleId": "scanner-645a5510e3d00d9f", "level": "error", "message": {"text": "FastAPI POST `post_measurement_summaries` without auth dependency \u2014 api/app/routers/federation.py:262"}, "properties": {"repobilityId": "87ab3f46be3b2171", "scanner": "scanner-primary", "fingerprint": "645a5510e3d00d9f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-254efb93ecae70dd", "level": "error", "message": {"text": "FastAPI POST `compute_strategies` without auth dependency \u2014 api/app/routers/federation.py:356"}, "properties": {"repobilityId": "4eb2a6c9757a32d1", "scanner": "scanner-primary", "fingerprint": "254efb93ecae70dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-7d231529a469b3c6", "level": "error", "message": {"text": "FastAPI POST `report_strategy_effectiveness` without auth dependency \u2014 api/app/routers/federation.py:363"}, "properties": {"repobilityId": "a017367c23f49506", "scanner": "scanner-primary", "fingerprint": "7d231529a469b3c6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 363}}}]}, {"ruleId": "scanner-f5c4a39f0cdd7a96", "level": "error", "message": {"text": "FastAPI POST `post_federated_aggregation` without auth dependency \u2014 api/app/routers/federation.py:385"}, "properties": {"repobilityId": "a19082f97809fa2e", "scanner": "scanner-primary", "fingerprint": "f5c4a39f0cdd7a96", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 385}}}]}, {"ruleId": "scanner-f1da49aa89d40dc2", "level": "error", "message": {"text": "FastAPI POST `exchange_substrate_canonicals` without auth dependency \u2014 api/app/routers/federation.py:458"}, "properties": {"repobilityId": "276667a7775e0b91", "scanner": "scanner-primary", "fingerprint": "f1da49aa89d40dc2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 458}}}]}, {"ruleId": "scanner-5a0d1195174b0fc2", "level": "error", "message": {"text": "FastAPI POST `trigger_peer_poll` without auth dependency \u2014 api/app/routers/federation.py:517"}, "properties": {"repobilityId": "c228c323b174b9ab", "scanner": "scanner-primary", "fingerprint": "5a0d1195174b0fc2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 517}}}]}, {"ruleId": "scanner-992b000aa69fd127", "level": "error", "message": {"text": "FastAPI POST `mirror_asset` without auth dependency \u2014 api/app/routers/federation.py:574"}, "properties": {"repobilityId": "45d9fa68658562d4", "scanner": "scanner-primary", "fingerprint": "992b000aa69fd127", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 574}}}]}, {"ruleId": "scanner-79dac76cca0e76e2", "level": "error", "message": {"text": "FastAPI POST `receive_read_attribution` without auth dependency \u2014 api/app/routers/federation.py:602"}, "properties": {"repobilityId": "e3c868b80b6603a0", "scanner": "scanner-primary", "fingerprint": "79dac76cca0e76e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 602}}}]}, {"ruleId": "scanner-64c8a4d2ba60b9dd", "level": "error", "message": {"text": "FastAPI POST `compute_federated_shares` without auth dependency \u2014 api/app/routers/federation.py:654"}, "properties": {"repobilityId": "7fac0a5cb864fb68", "scanner": "scanner-primary", "fingerprint": "64c8a4d2ba60b9dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 654}}}]}, {"ruleId": "scanner-6e98649bf6b1ad5f", "level": "error", "message": {"text": "FastAPI POST `receive_settlement_share` without auth dependency \u2014 api/app/routers/federation.py:691"}, "properties": {"repobilityId": "6d7e94608057b431", "scanner": "scanner-primary", "fingerprint": "6e98649bf6b1ad5f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 691}}}]}, {"ruleId": "scanner-18ec6d0873d31d59", "level": "error", "message": {"text": "FastAPI POST `send_message` without auth dependency \u2014 api/app/routers/federation.py:856"}, "properties": {"repobilityId": "488f0918cad3e42e", "scanner": "scanner-primary", "fingerprint": "18ec6d0873d31d59", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 856}}}]}, {"ruleId": "scanner-6bfd6a60c2efbb7e", "level": "error", "message": {"text": "FastAPI POST `broadcast_message` without auth dependency \u2014 api/app/routers/federation.py:910"}, "properties": {"repobilityId": "fc25d3625683a27d", "scanner": "scanner-primary", "fingerprint": "6bfd6a60c2efbb7e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 910}}}]}, {"ruleId": "scanner-8ed59ef8c605f3a6", "level": "error", "message": {"text": "FastAPI POST `publish_diagnostic` without auth dependency \u2014 api/app/routers/federation.py:1046"}, "properties": {"repobilityId": "3d1d7c938300318c", "scanner": "scanner-primary", "fingerprint": "8ed59ef8c605f3a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 1046}}}]}, {"ruleId": "scanner-04585e8d07dbd684", "level": "error", "message": {"text": "FastAPI POST `recognize_identity` without auth dependency \u2014 api/app/routers/federation.py:1189"}, "properties": {"repobilityId": "eef894e66a6a3098", "scanner": "scanner-primary", "fingerprint": "04585e8d07dbd684", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/federation.py"}, "region": {"startLine": 1189}}}]}, {"ruleId": "scanner-9dd654e7bf05f4fd", "level": "error", "message": {"text": "FastAPI POST `run_retention_pass` without auth dependency \u2014 api/app/routers/data_retention.py:31"}, "properties": {"repobilityId": "74e995faf439b1d8", "scanner": "scanner-primary", "fingerprint": "9dd654e7bf05f4fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/data_retention.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-f9ab91e4c8519898", "level": "error", "message": {"text": "FastAPI POST `frequency_score` without auth dependency \u2014 api/app/routers/concepts.py:257"}, "properties": {"repobilityId": "2dcc785838f7947f", "scanner": "scanner-primary", "fingerprint": "f9ab91e4c8519898", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-57b2805e22ec648a", "level": "error", "message": {"text": "FastAPI POST `frequency_field` without auth dependency \u2014 api/app/routers/concepts.py:283"}, "properties": {"repobilityId": "5a2da3afefd21b61", "scanner": "scanner-primary", "fingerprint": "57b2805e22ec648a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 283}}}]}, {"ruleId": "scanner-0a57f4351a2ccd6b", "level": "error", "message": {"text": "FastAPI POST `frequency_edit` without auth dependency \u2014 api/app/routers/concepts.py:309"}, "properties": {"repobilityId": "da7caf2b180b5a83", "scanner": "scanner-primary", "fingerprint": "0a57f4351a2ccd6b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 309}}}]}, {"ruleId": "scanner-b8ca62c9529cd818", "level": "error", "message": {"text": "FastAPI POST `create_concept` without auth dependency \u2014 api/app/routers/concepts.py:366"}, "properties": {"repobilityId": "0bf7ddebe6eabac1", "scanner": "scanner-primary", "fingerprint": "b8ca62c9529cd818", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 366}}}]}, {"ruleId": "scanner-6f81ec7072929333", "level": "error", "message": {"text": "FastAPI POST `auto_tag_all_ideas` without auth dependency \u2014 api/app/routers/concepts.py:389"}, "properties": {"repobilityId": "e8fbd57b5ca97b11", "scanner": "scanner-primary", "fingerprint": "6f81ec7072929333", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 389}}}]}, {"ruleId": "scanner-953ff938a7c93d20", "level": "error", "message": {"text": "FastAPI PATCH `update_story` without auth dependency \u2014 api/app/routers/concepts.py:558"}, "properties": {"repobilityId": "ed204fda22221cd5", "scanner": "scanner-primary", "fingerprint": "953ff938a7c93d20", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 558}}}]}, {"ruleId": "scanner-b7ea91884ed74b48", "level": "error", "message": {"text": "FastAPI POST `upsert_concept_view` without auth dependency \u2014 api/app/routers/concepts.py:579"}, "properties": {"repobilityId": "6e9243103bf946c2", "scanner": "scanner-primary", "fingerprint": "b7ea91884ed74b48", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 579}}}]}, {"ruleId": "scanner-4827bab6f6ae4c2d", "level": "error", "message": {"text": "FastAPI POST `regenerate_visuals` without auth dependency \u2014 api/app/routers/concepts.py:702"}, "properties": {"repobilityId": "1b193df57e878c46", "scanner": "scanner-primary", "fingerprint": "4827bab6f6ae4c2d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 702}}}]}, {"ruleId": "scanner-e0dae132ab3bdbf4", "level": "error", "message": {"text": "FastAPI PATCH `patch_concept` without auth dependency \u2014 api/app/routers/concepts.py:944"}, "properties": {"repobilityId": "41d2dc53bb44b4e1", "scanner": "scanner-primary", "fingerprint": "e0dae132ab3bdbf4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 944}}}]}, {"ruleId": "scanner-46d98c39dbc38fa8", "level": "error", "message": {"text": "FastAPI DELETE `delete_concept` without auth dependency \u2014 api/app/routers/concepts.py:952"}, "properties": {"repobilityId": "ae6eae602483e0e5", "scanner": "scanner-primary", "fingerprint": "46d98c39dbc38fa8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 952}}}]}, {"ruleId": "scanner-3ae2c98559811e0c", "level": "error", "message": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/concepts.py:975"}, "properties": {"repobilityId": "170ac5ba011babc1", "scanner": "scanner-primary", "fingerprint": "3ae2c98559811e0c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 975}}}]}, {"ruleId": "scanner-25b4ef7f7d80e8ee", "level": "error", "message": {"text": "FastAPI POST `tag_idea_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1006"}, "properties": {"repobilityId": "92f452530c218a09", "scanner": "scanner-primary", "fingerprint": "25b4ef7f7d80e8ee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1006}}}]}, {"ruleId": "scanner-f33d4cb84f1b0486", "level": "error", "message": {"text": "FastAPI POST `tag_spec_with_concepts` without auth dependency \u2014 api/app/routers/concepts.py:1021"}, "properties": {"repobilityId": "3b950c7ba1354466", "scanner": "scanner-primary", "fingerprint": "f33d4cb84f1b0486", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1021}}}]}, {"ruleId": "scanner-35f71dd31fab94e8", "level": "error", "message": {"text": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/concepts.py:1040"}, "properties": {"repobilityId": "5ac50f029af070ff", "scanner": "scanner-primary", "fingerprint": "35f71dd31fab94e8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1040}}}]}, {"ruleId": "scanner-7fa458652f235aac", "level": "error", "message": {"text": "FastAPI POST `submit_plain_concept` without auth dependency \u2014 api/app/routers/concepts.py:1059"}, "properties": {"repobilityId": "053ffa198c97d8fc", "scanner": "scanner-primary", "fingerprint": "7fa458652f235aac", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1059}}}]}, {"ruleId": "scanner-4f75dab4e210a1f4", "level": "error", "message": {"text": "FastAPI POST `add_concept_voice` without auth dependency \u2014 api/app/routers/concepts.py:1092"}, "properties": {"repobilityId": "eade303c9d0879a9", "scanner": "scanner-primary", "fingerprint": "4f75dab4e210a1f4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1092}}}]}, {"ruleId": "scanner-92be739c2fe2a975", "level": "error", "message": {"text": "FastAPI POST `ripen_voice` without auth dependency \u2014 api/app/routers/concepts.py:1160"}, "properties": {"repobilityId": "27993584f6b94cef", "scanner": "scanner-primary", "fingerprint": "92be739c2fe2a975", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/concepts.py"}, "region": {"startLine": 1160}}}]}, {"ruleId": "scanner-d3349413a06e3ca0", "level": "error", "message": {"text": "FastAPI PUT `upsert_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:97"}, "properties": {"repobilityId": "cd7fda1831085624", "scanner": "scanner-primary", "fingerprint": "d3349413a06e3ca0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ui_preferences.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-5f0ee87bd0fbbadf", "level": "error", "message": {"text": "FastAPI PATCH `patch_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:110"}, "properties": {"repobilityId": "17cae951ad72d48f", "scanner": "scanner-primary", "fingerprint": "5f0ee87bd0fbbadf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ui_preferences.py"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-31401eb0a92dce18", "level": "error", "message": {"text": "FastAPI DELETE `reset_ui_preferences` without auth dependency \u2014 api/app/routers/ui_preferences.py:129"}, "properties": {"repobilityId": "9df8bebca1e47cb8", "scanner": "scanner-primary", "fingerprint": "31401eb0a92dce18", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ui_preferences.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-d8ead8f0eaf39021", "level": "error", "message": {"text": "FastAPI POST `generate_api_key` without auth dependency \u2014 api/app/routers/auth_keys.py:80"}, "properties": {"repobilityId": "b2a23d9513519e40", "scanner": "scanner-primary", "fingerprint": "d8ead8f0eaf39021", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/auth_keys.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-b5e47e2a1b2be989", "level": "error", "message": {"text": "FastAPI POST `create_verification_challenge` without auth dependency \u2014 api/app/routers/auth_keys.py:152"}, "properties": {"repobilityId": "c323e4afe1060232", "scanner": "scanner-primary", "fingerprint": "b5e47e2a1b2be989", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/auth_keys.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-ce4011f023a9f51c", "level": "error", "message": {"text": "FastAPI POST `submit_verification_proof` without auth dependency \u2014 api/app/routers/auth_keys.py:195"}, "properties": {"repobilityId": "0dacd38c8209d08b", "scanner": "scanner-primary", "fingerprint": "ce4011f023a9f51c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/auth_keys.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-28eaea444c0ef7fb", "level": "error", "message": {"text": "FastAPI POST `onboard_contributor` without auth dependency \u2014 api/app/routers/auth_keys.py:257"}, "properties": {"repobilityId": "3bdc12455f51046d", "scanner": "scanner-primary", "fingerprint": "28eaea444c0ef7fb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/auth_keys.py"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-09402615262532cd", "level": "error", "message": {"text": "FastAPI POST `trigger_resonance_scan` without auth dependency \u2014 api/app/routers/resonance.py:288"}, "properties": {"repobilityId": "c8e67084fe77e65c", "scanner": "scanner-primary", "fingerprint": "09402615262532cd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/resonance.py"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-eaa4071109542609", "level": "error", "message": {"text": "FastAPI POST `fork_idea_endpoint` without auth dependency \u2014 api/app/routers/ideas.py:504"}, "properties": {"repobilityId": "7ed05e2248832f88", "scanner": "scanner-primary", "fingerprint": "eaa4071109542609", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 504}}}]}, {"ruleId": "scanner-61ae1334b6a05616", "level": "error", "message": {"text": "FastAPI POST `stake_on_idea` without auth dependency \u2014 api/app/routers/ideas.py:552"}, "properties": {"repobilityId": "71a989c19c6025bc", "scanner": "scanner-primary", "fingerprint": "61ae1334b6a05616", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 552}}}]}, {"ruleId": "scanner-39cae802eea39d2b", "level": "error", "message": {"text": "FastAPI PUT `put_idea_tags` without auth dependency \u2014 api/app/routers/ideas.py:621"}, "properties": {"repobilityId": "94856bd657e72ca3", "scanner": "scanner-primary", "fingerprint": "39cae802eea39d2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 621}}}]}, {"ruleId": "scanner-3f93a463c5cf687a", "level": "error", "message": {"text": "FastAPI POST `create_idea` without auth dependency \u2014 api/app/routers/ideas.py:861"}, "properties": {"repobilityId": "37f8c6c37c05db4c", "scanner": "scanner-primary", "fingerprint": "3f93a463c5cf687a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 861}}}]}, {"ruleId": "scanner-21b10b8314b858a3", "level": "error", "message": {"text": "FastAPI POST `add_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:988"}, "properties": {"repobilityId": "4ae0311e82b2aec4", "scanner": "scanner-primary", "fingerprint": "21b10b8314b858a3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 988}}}]}, {"ruleId": "scanner-136c308066c61f0c", "level": "error", "message": {"text": "FastAPI POST `answer_idea_question` without auth dependency \u2014 api/app/routers/ideas.py:1003"}, "properties": {"repobilityId": "2e15385c2c583ac3", "scanner": "scanner-primary", "fingerprint": "136c308066c61f0c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/ideas.py"}, "region": {"startLine": 1003}}}]}, {"ruleId": "scanner-4713cf31db177f8c", "level": "error", "message": {"text": "FastAPI POST `add_at_place` without auth dependency \u2014 api/app/routers/places.py:35"}, "properties": {"repobilityId": "04bad13917606ba0", "scanner": "scanner-primary", "fingerprint": "4713cf31db177f8c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/places.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-503dad0f109b2044", "level": "error", "message": {"text": "FastAPI DELETE `remove_at_place` without auth dependency \u2014 api/app/routers/places.py:63"}, "properties": {"repobilityId": "116f4a68af6e2744", "scanner": "scanner-primary", "fingerprint": "503dad0f109b2044", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/places.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-4d58a238c74653e6", "level": "error", "message": {"text": "FastAPI POST `ingest_local_circulation` without auth dependency \u2014 api/app/routers/automation_usage.py:81"}, "properties": {"repobilityId": "d49706a7247a5e16", "scanner": "scanner-primary", "fingerprint": "4d58a238c74653e6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/automation_usage.py"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-51030aee49f488aa", "level": "error", "message": {"text": "FastAPI POST `run_provider_validation_probes` without auth dependency \u2014 api/app/routers/automation_usage.py:303"}, "properties": {"repobilityId": "5a76b9336fe95026", "scanner": "scanner-primary", "fingerprint": "51030aee49f488aa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/automation_usage.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "scanner-e2f6223e4dadbd44", "level": "error", "message": {"text": "FastAPI POST `run_provider_auto_heal` without auth dependency \u2014 api/app/routers/automation_usage.py:314"}, "properties": {"repobilityId": "b83ce5c835a75f5a", "scanner": "scanner-primary", "fingerprint": "e2f6223e4dadbd44", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/automation_usage.py"}, "region": {"startLine": 314}}}]}, {"ruleId": "scanner-4a071fe30ab350f8", "level": "error", "message": {"text": "FastAPI POST `simulate_flow` without auth dependency \u2014 api/app/routers/flow_simulator.py:72"}, "properties": {"repobilityId": "b6f48444fd9a4e2c", "scanner": "scanner-primary", "fingerprint": "4a071fe30ab350f8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/flow_simulator.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-9fdb3043e690d12d", "level": "error", "message": {"text": "FastAPI POST `next_highest_roi_task` without auth dependency \u2014 api/app/routers/inventory.py:86"}, "properties": {"repobilityId": "296f3e305fa12a54", "scanner": "scanner-primary", "fingerprint": "9fdb3043e690d12d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-7b08e109338b4932", "level": "error", "message": {"text": "FastAPI POST `sync_implementation_request_tasks` without auth dependency \u2014 api/app/routers/inventory.py:97"}, "properties": {"repobilityId": "349f34258b68b8ca", "scanner": "scanner-primary", "fingerprint": "7b08e109338b4932", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-76ecc0aad698a7f2", "level": "error", "message": {"text": "FastAPI POST `sync_spec_implementation_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:104"}, "properties": {"repobilityId": "171ae14d60abc85e", "scanner": "scanner-primary", "fingerprint": "76ecc0aad698a7f2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-01e2c810c4b12402", "level": "error", "message": {"text": "FastAPI POST `sync_roi_progress_tasks` without auth dependency \u2014 api/app/routers/inventory.py:119"}, "properties": {"repobilityId": "077b1756ebcf7c3c", "scanner": "scanner-primary", "fingerprint": "01e2c810c4b12402", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-2ed506e820bef7a9", "level": "error", "message": {"text": "FastAPI POST `sync_proactive_questions` without auth dependency \u2014 api/app/routers/inventory.py:153"}, "properties": {"repobilityId": "e6b5a792d085bc3d", "scanner": "scanner-primary", "fingerprint": "2ed506e820bef7a9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-1bbed926a7aa826b", "level": "error", "message": {"text": "FastAPI POST `sync_traceability_gap_artifacts` without auth dependency \u2014 api/app/routers/inventory.py:166"}, "properties": {"repobilityId": "1f589c7cfd7b47cd", "scanner": "scanner-primary", "fingerprint": "1bbed926a7aa826b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-9dcd356b35b56c48", "level": "error", "message": {"text": "FastAPI POST `fix_hollow_completions` without auth dependency \u2014 api/app/routers/inventory.py:199"}, "properties": {"repobilityId": "9cd5b4d5aa8037fc", "scanner": "scanner-primary", "fingerprint": "9dcd356b35b56c48", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-cb9dc516ea846206", "level": "error", "message": {"text": "FastAPI POST `bootstrap_spec_tasks` without auth dependency \u2014 api/app/routers/inventory.py:276"}, "properties": {"repobilityId": "99bfc55fc581da71", "scanner": "scanner-primary", "fingerprint": "cb9dc516ea846206", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-7e58d933fc7dd261", "level": "error", "message": {"text": "FastAPI POST `sync_process_gap_tasks` without auth dependency \u2014 api/app/routers/inventory.py:307"}, "properties": {"repobilityId": "938583ad7bf26df5", "scanner": "scanner-primary", "fingerprint": "7e58d933fc7dd261", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 307}}}]}, {"ruleId": "scanner-52c93e4cf0b63148", "level": "error", "message": {"text": "FastAPI POST `sync_asset_modularity_tasks` without auth dependency \u2014 api/app/routers/inventory.py:342"}, "properties": {"repobilityId": "c65d9b7ee192eb04", "scanner": "scanner-primary", "fingerprint": "52c93e4cf0b63148", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 342}}}]}, {"ruleId": "scanner-fbfa2df110f9a45e", "level": "error", "message": {"text": "FastAPI POST `next_unblock_task` without auth dependency \u2014 api/app/routers/inventory.py:476"}, "properties": {"repobilityId": "d3c187218cc28c87", "scanner": "scanner-primary", "fingerprint": "fbfa2df110f9a45e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 476}}}]}, {"ruleId": "scanner-2d2d38284688f177", "level": "error", "message": {"text": "FastAPI POST `post_commit_evidence` without auth dependency \u2014 api/app/routers/inventory.py:518"}, "properties": {"repobilityId": "00d87f1482591d5b", "scanner": "scanner-primary", "fingerprint": "2d2d38284688f177", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inventory.py"}, "region": {"startLine": 518}}}]}, {"ruleId": "scanner-ef1eca626d425699", "level": "error", "message": {"text": "FastAPI POST `trigger_backfill` without auth dependency \u2014 api/app/routers/traceability.py:84"}, "properties": {"repobilityId": "0221d2160e01c2b4", "scanner": "scanner-primary", "fingerprint": "ef1eca626d425699", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/traceability.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-7cb8154bafdab136", "level": "error", "message": {"text": "FastAPI POST `create_asset` without auth dependency \u2014 api/app/routers/assets.py:168"}, "properties": {"repobilityId": "336cdf4d20fabcf6", "scanner": "scanner-primary", "fingerprint": "7cb8154bafdab136", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/assets.py"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-f5b57bde39ceae07", "level": "error", "message": {"text": "FastAPI POST `graduate_contributor` without auth dependency \u2014 api/app/routers/contributors.py:294"}, "properties": {"repobilityId": "c5a96e1b9f0d4a4e", "scanner": "scanner-primary", "fingerprint": "f5b57bde39ceae07", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributors.py"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-7ef102a7700af436", "level": "error", "message": {"text": "FastAPI POST `claim_by_identity` without auth dependency \u2014 api/app/routers/contributors.py:433"}, "properties": {"repobilityId": "376b3ad782a296a4", "scanner": "scanner-primary", "fingerprint": "7ef102a7700af436", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributors.py"}, "region": {"startLine": 433}}}]}, {"ruleId": "scanner-5ab9ff1fdc4adc56", "level": "error", "message": {"text": "FastAPI POST `create_contributor` without auth dependency \u2014 api/app/routers/contributors.py:540"}, "properties": {"repobilityId": "a3cc88da1e009bb1", "scanner": "scanner-primary", "fingerprint": "5ab9ff1fdc4adc56", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributors.py"}, "region": {"startLine": 540}}}]}, {"ruleId": "scanner-ec3b817c682f7c36", "level": "error", "message": {"text": "FastAPI POST `views_ping` without auth dependency \u2014 api/app/routers/views.py:30"}, "properties": {"repobilityId": "f68b1a99908e9a56", "scanner": "scanner-primary", "fingerprint": "ec3b817c682f7c36", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/views.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-aea78404f3331dfd", "level": "error", "message": {"text": "FastAPI PATCH `update_debug_status` without auth dependency \u2014 api/app/routers/debug.py:53"}, "properties": {"repobilityId": "194a683936a1d2cf", "scanner": "scanner-primary", "fingerprint": "aea78404f3331dfd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/debug.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-4da681d216b3289e", "level": "error", "message": {"text": "FastAPI POST `create_external_agent_encounter` without auth dependency \u2014 api/app/routers/agent_external_encounters.py:124"}, "properties": {"repobilityId": "d67332cd014a6a73", "scanner": "scanner-primary", "fingerprint": "4da681d216b3289e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_external_encounters.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-0cdbfebe0d739877", "level": "error", "message": {"text": "FastAPI PATCH `link_external_agent_encounter_task` without auth dependency \u2014 api/app/routers/agent_external_encounters.py:184"}, "properties": {"repobilityId": "a9478f7de4ab963c", "scanner": "scanner-primary", "fingerprint": "0cdbfebe0d739877", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_external_encounters.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-6f6137d6237f556e", "level": "error", "message": {"text": "FastAPI POST `subscribe` without auth dependency \u2014 api/app/routers/push.py:56"}, "properties": {"repobilityId": "25855fc08286a45c", "scanner": "scanner-primary", "fingerprint": "6f6137d6237f556e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/push.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-36814c980d43e314", "level": "error", "message": {"text": "FastAPI POST `unsubscribe` without auth dependency \u2014 api/app/routers/push.py:79"}, "properties": {"repobilityId": "2c3e330fa2eed54f", "scanner": "scanner-primary", "fingerprint": "36814c980d43e314", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/push.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-afd0080bdf70e358", "level": "error", "message": {"text": "FastAPI POST `create_distribution` without auth dependency \u2014 api/app/routers/distributions.py:14"}, "properties": {"repobilityId": "c2b4b872bad8d225", "scanner": "scanner-primary", "fingerprint": "afd0080bdf70e358", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/distributions.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-e97a5eb22852b678", "level": "error", "message": {"text": "FastAPI POST `telegram_webhook` without auth dependency \u2014 api/app/routers/agent_telegram.py:27"}, "properties": {"repobilityId": "fc5577cbe6d28926", "scanner": "scanner-primary", "fingerprint": "e97a5eb22852b678", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_telegram.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-3eb852a803e11646", "level": "error", "message": {"text": "FastAPI PATCH `patch_config` without auth dependency \u2014 api/app/routers/meta.py:196"}, "properties": {"repobilityId": "a1d2fa270ec8627f", "scanner": "scanner-primary", "fingerprint": "3eb852a803e11646", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/meta.py"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-4c85cb735613ea49", "level": "error", "message": {"text": "FastAPI POST `create_proposal` without auth dependency \u2014 api/app/routers/proposals.py:29"}, "properties": {"repobilityId": "cd579ea98a3bd7f1", "scanner": "scanner-primary", "fingerprint": "4c85cb735613ea49", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/proposals.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-0ab69513690ae004", "level": "error", "message": {"text": "FastAPI POST `resolve` without auth dependency \u2014 api/app/routers/proposals.py:105"}, "properties": {"repobilityId": "1e8ffc3ea05d71ee", "scanner": "scanner-primary", "fingerprint": "0ab69513690ae004", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/proposals.py"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-ff6d92474b1a8efd", "level": "error", "message": {"text": "FastAPI POST `record_deposit` without auth dependency \u2014 api/app/routers/treasury.py:36"}, "properties": {"repobilityId": "0798d896f652afe9", "scanner": "scanner-primary", "fingerprint": "ff6d92474b1a8efd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/treasury.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-e0fa2022ea9a3f2e", "level": "error", "message": {"text": "FastAPI POST `stake_deposit` without auth dependency \u2014 api/app/routers/treasury.py:58"}, "properties": {"repobilityId": "17bfa2665967f24a", "scanner": "scanner-primary", "fingerprint": "e0fa2022ea9a3f2e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/treasury.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-d85347dcc5b641a2", "level": "error", "message": {"text": "FastAPI POST `create_moment` without auth dependency \u2014 api/app/routers/memory.py:26"}, "properties": {"repobilityId": "d7b97a1de977b22c", "scanner": "scanner-primary", "fingerprint": "d85347dcc5b641a2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/memory.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-269e015c9e51e003", "level": "error", "message": {"text": "FastAPI POST `consolidate` without auth dependency \u2014 api/app/routers/memory.py:55"}, "properties": {"repobilityId": "7d20d53a27538332", "scanner": "scanner-primary", "fingerprint": "269e015c9e51e003", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/memory.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-f8bbfac79d928a08", "level": "error", "message": {"text": "FastAPI POST `compute_graph_health` without auth dependency \u2014 api/app/routers/graph_health.py:20"}, "properties": {"repobilityId": "cd76a8b990133f0e", "scanner": "scanner-primary", "fingerprint": "f8bbfac79d928a08", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph_health.py"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-e23fd971252a245e", "level": "error", "message": {"text": "FastAPI POST `set_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:26"}, "properties": {"repobilityId": "effeae4ac77f3032", "scanner": "scanner-primary", "fingerprint": "e23fd971252a245e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph_health.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-32870832f9983c47", "level": "error", "message": {"text": "FastAPI DELETE `delete_convergence_guard` without auth dependency \u2014 api/app/routers/graph_health.py:37"}, "properties": {"repobilityId": "75095fdfbe26b4e8", "scanner": "scanner-primary", "fingerprint": "32870832f9983c47", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph_health.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-3628f50bf465cc28", "level": "error", "message": {"text": "FastAPI POST `record_field_story_view_attribution` without auth dependency \u2014 api/app/routers/field_stories.py:131"}, "properties": {"repobilityId": "b7d8ddec5a43df43", "scanner": "scanner-primary", "fingerprint": "3628f50bf465cc28", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/field_stories.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-288d7c9e895ca760", "level": "error", "message": {"text": "FastAPI POST `record_field_story_view_attribution_adjustment` without auth dependency \u2014 api/app/routers/field_stories.py:162"}, "properties": {"repobilityId": "b3d6041603d7ac08", "scanner": "scanner-primary", "fingerprint": "288d7c9e895ca760", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/field_stories.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-a44ec1b1fff3cd78", "level": "error", "message": {"text": "FastAPI POST `contribute_field_story` without auth dependency \u2014 api/app/routers/field_stories.py:211"}, "properties": {"repobilityId": "1390f25f5db71d83", "scanner": "scanner-primary", "fingerprint": "a44ec1b1fff3cd78", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/field_stories.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-a344f0030e01fd26", "level": "error", "message": {"text": "FastAPI PATCH `set_location` without auth dependency \u2014 api/app/routers/geolocation.py:25"}, "properties": {"repobilityId": "e2fab8b73ab0579b", "scanner": "scanner-primary", "fingerprint": "a344f0030e01fd26", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/geolocation.py"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-b918103a5629647e", "level": "error", "message": {"text": "FastAPI DELETE `delete_location` without auth dependency \u2014 api/app/routers/geolocation.py:64"}, "properties": {"repobilityId": "208ce57ee211ced5", "scanner": "scanner-primary", "fingerprint": "b918103a5629647e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/geolocation.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-2a7cb916444a2e80", "level": "error", "message": {"text": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:229"}, "properties": {"repobilityId": "62cce97132c70310", "scanner": "scanner-primary", "fingerprint": "2a7cb916444a2e80", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/mcp_remote.py"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-280405541f10b833", "level": "error", "message": {"text": "FastAPI POST `mcp_jsonrpc` without auth dependency \u2014 api/app/routers/mcp_remote.py:230"}, "properties": {"repobilityId": "57af54009a702c24", "scanner": "scanner-primary", "fingerprint": "280405541f10b833", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/mcp_remote.py"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-45b037ef8837d1ca", "level": "error", "message": {"text": "FastAPI POST `create_creator_resonance_report` without auth dependency \u2014 api/app/routers/creator_resonance.py:16"}, "properties": {"repobilityId": "fbe2217007520571", "scanner": "scanner-primary", "fingerprint": "45b037ef8837d1ca", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/creator_resonance.py"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-adbb463fe6fe6bad", "level": "error", "message": {"text": "FastAPI POST `telegram_test_send` without auth dependency \u2014 api/app/routers/agent_route_telegram_routes.py:128"}, "properties": {"repobilityId": "d90c9dad46a2115c", "scanner": "scanner-primary", "fingerprint": "adbb463fe6fe6bad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_route_telegram_routes.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-f6a8854dc8339309", "level": "error", "message": {"text": "FastAPI POST `create_timeout_sample` without auth dependency \u2014 api/app/routers/agent_timeout_routes.py:30"}, "properties": {"repobilityId": "9a7138fa2130e31d", "scanner": "scanner-primary", "fingerprint": "f6a8854dc8339309", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_timeout_routes.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-89c141ef1e4f33d5", "level": "error", "message": {"text": "FastAPI POST `create_node` without auth dependency \u2014 api/app/routers/graph.py:163"}, "properties": {"repobilityId": "0338a27fb61ea355", "scanner": "scanner-primary", "fingerprint": "89c141ef1e4f33d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-b4f2d2d14c0c198b", "level": "error", "message": {"text": "FastAPI PATCH `update_node` without auth dependency \u2014 api/app/routers/graph.py:233"}, "properties": {"repobilityId": "628bb8a2dec2c494", "scanner": "scanner-primary", "fingerprint": "b4f2d2d14c0c198b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-4f671c356cdcddb3", "level": "error", "message": {"text": "FastAPI DELETE `delete_node` without auth dependency \u2014 api/app/routers/graph.py:305"}, "properties": {"repobilityId": "fb6ecdced00b4451", "scanner": "scanner-primary", "fingerprint": "4f671c356cdcddb3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-699fce5f2f385b64", "level": "error", "message": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/graph.py:340"}, "properties": {"repobilityId": "2ec7b59aaa7b4f63", "scanner": "scanner-primary", "fingerprint": "699fce5f2f385b64", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 340}}}]}, {"ruleId": "scanner-6aff22fcd75b9bde", "level": "error", "message": {"text": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/graph.py:369"}, "properties": {"repobilityId": "8558835621aaa608", "scanner": "scanner-primary", "fingerprint": "6aff22fcd75b9bde", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-91a7e9859e1a5d2a", "level": "error", "message": {"text": "FastAPI POST `compute_resonance` without auth dependency \u2014 api/app/routers/graph.py:529"}, "properties": {"repobilityId": "0f5f0b8c42ea949c", "scanner": "scanner-primary", "fingerprint": "91a7e9859e1a5d2a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 529}}}]}, {"ruleId": "scanner-a781c82ff7198b00", "level": "error", "message": {"text": "FastAPI POST `sign_entity_profile` without auth dependency \u2014 api/app/routers/graph.py:543"}, "properties": {"repobilityId": "7d3a4a4b70a5ee41", "scanner": "scanner-primary", "fingerprint": "a781c82ff7198b00", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 543}}}]}, {"ruleId": "scanner-0d0130f2c735cc7d", "level": "error", "message": {"text": "FastAPI POST `generate_contributor_keypair` without auth dependency \u2014 api/app/routers/graph.py:574"}, "properties": {"repobilityId": "67a96632ff4195b8", "scanner": "scanner-primary", "fingerprint": "0d0130f2c735cc7d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 574}}}]}, {"ruleId": "scanner-55dd9c83c0d36d94", "level": "error", "message": {"text": "FastAPI POST `verify_contributor_signature` without auth dependency \u2014 api/app/routers/graph.py:608"}, "properties": {"repobilityId": "ca3cc972b0de8c63", "scanner": "scanner-primary", "fingerprint": "55dd9c83c0d36d94", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 608}}}]}, {"ruleId": "scanner-ed0be2da66be7a98", "level": "error", "message": {"text": "FastAPI POST `record_dif_feedback` without auth dependency \u2014 api/app/routers/graph.py:637"}, "properties": {"repobilityId": "1eba7ad517f75c57", "scanner": "scanner-primary", "fingerprint": "ed0be2da66be7a98", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/graph.py"}, "region": {"startLine": 637}}}]}, {"ruleId": "scanner-c661768203ceaca6", "level": "error", "message": {"text": "FastAPI POST `create_pledge` without auth dependency \u2014 api/app/routers/investments.py:94"}, "properties": {"repobilityId": "90661b855e9d9a62", "scanner": "scanner-primary", "fingerprint": "c661768203ceaca6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/investments.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-81cfaf5e6ace1f63", "level": "error", "message": {"text": "FastAPI POST `fulfill_pledge` without auth dependency \u2014 api/app/routers/investments.py:129"}, "properties": {"repobilityId": "dd0f6e829e44f6ab", "scanner": "scanner-primary", "fingerprint": "81cfaf5e6ace1f63", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/investments.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-3df9675c6458fca6", "level": "error", "message": {"text": "FastAPI POST `pickup_and_execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:23"}, "properties": {"repobilityId": "4da48d2ee680ec4b", "scanner": "scanner-primary", "fingerprint": "3df9675c6458fca6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_execute_routes.py"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-36b63394fd39b4e0", "level": "error", "message": {"text": "FastAPI POST `execute_task` without auth dependency \u2014 api/app/routers/agent_execute_routes.py:109"}, "properties": {"repobilityId": "be34c906038df28e", "scanner": "scanner-primary", "fingerprint": "36b63394fd39b4e0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_execute_routes.py"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-0e5362f211b5b3f0", "level": "error", "message": {"text": "FastAPI POST `get_quote` without auth dependency \u2014 api/app/routers/cc_exchange.py:34"}, "properties": {"repobilityId": "2ad26c26243ef1c2", "scanner": "scanner-primary", "fingerprint": "0e5362f211b5b3f0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/cc_exchange.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-0501af6b4d8a7826", "level": "error", "message": {"text": "FastAPI POST `initiate_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:47"}, "properties": {"repobilityId": "459953a98aebb028", "scanner": "scanner-primary", "fingerprint": "0501af6b4d8a7826", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/cc_exchange.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-14257e08c9e2859a", "level": "error", "message": {"text": "FastAPI POST `confirm_swap` without auth dependency \u2014 api/app/routers/cc_exchange.py:70"}, "properties": {"repobilityId": "079bfc420df0006f", "scanner": "scanner-primary", "fingerprint": "14257e08c9e2859a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/cc_exchange.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-d82affa026371649", "level": "error", "message": {"text": "FastAPI PATCH `update_routing_config` without auth dependency \u2014 api/app/routers/models.py:524"}, "properties": {"repobilityId": "003da13bd066196e", "scanner": "scanner-primary", "fingerprint": "d82affa026371649", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/models.py"}, "region": {"startLine": 524}}}]}, {"ruleId": "scanner-b229e095397a33cc", "level": "error", "message": {"text": "FastAPI POST `notify_bridges` without auth dependency \u2014 api/app/routers/discovery.py:80"}, "properties": {"repobilityId": "c753d40e29e6c0d9", "scanner": "scanner-primary", "fingerprint": "b229e095397a33cc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/discovery.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-1a233598b81e08db", "level": "error", "message": {"text": "FastAPI POST `create_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:52"}, "properties": {"repobilityId": "bae4fc80e95ef5c3", "scanner": "scanner-primary", "fingerprint": "1a233598b81e08db", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inspired_by.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-fc146b9d9ad5b3ff", "level": "error", "message": {"text": "FastAPI POST `create_inspired_by_manual` without auth dependency \u2014 api/app/routers/inspired_by.py:74"}, "properties": {"repobilityId": "6bf40658bf084a35", "scanner": "scanner-primary", "fingerprint": "fc146b9d9ad5b3ff", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inspired_by.py"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-6c018521b20503f1", "level": "error", "message": {"text": "FastAPI DELETE `delete_inspired_by` without auth dependency \u2014 api/app/routers/inspired_by.py:137"}, "properties": {"repobilityId": "1d0b12ef4022f054", "scanner": "scanner-primary", "fingerprint": "6c018521b20503f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/inspired_by.py"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-0a136451317e715a", "level": "error", "message": {"text": "FastAPI POST `evaluate_form` without auth dependency \u2014 api/app/routers/substrate.py:1247"}, "properties": {"repobilityId": "8be91d6c80ec0f3d", "scanner": "scanner-primary", "fingerprint": "0a136451317e715a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/substrate.py"}, "region": {"startLine": 1247}}}]}, {"ruleId": "scanner-cbe43026a13c7e46", "level": "error", "message": {"text": "FastAPI POST `propose_kernel_image` without auth dependency \u2014 api/app/routers/substrate.py:1358"}, "properties": {"repobilityId": "184bcede2b03222f", "scanner": "scanner-primary", "fingerprint": "cbe43026a13c7e46", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/substrate.py"}, "region": {"startLine": 1358}}}]}, {"ruleId": "scanner-cab4c7845878349d", "level": "error", "message": {"text": "FastAPI POST `ingest_content` without auth dependency \u2014 api/app/routers/substrate.py:1458"}, "properties": {"repobilityId": "d45ab87929746a56", "scanner": "scanner-primary", "fingerprint": "cab4c7845878349d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/substrate.py"}, "region": {"startLine": 1458}}}]}, {"ruleId": "scanner-006c2bf5f3a19be8", "level": "error", "message": {"text": "FastAPI POST `link_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:91"}, "properties": {"repobilityId": "38be30d4a9f27b7e", "scanner": "scanner-primary", "fingerprint": "006c2bf5f3a19be8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributor_identity.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-a499da73dfe69698", "level": "error", "message": {"text": "FastAPI DELETE `unlink_identity` without auth dependency \u2014 api/app/routers/contributor_identity.py:121"}, "properties": {"repobilityId": "0149ad6b9734a64e", "scanner": "scanner-primary", "fingerprint": "a499da73dfe69698", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributor_identity.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-68542e773410d10f", "level": "error", "message": {"text": "FastAPI POST `verify_github_start` without auth dependency \u2014 api/app/routers/contributor_identity.py:143"}, "properties": {"repobilityId": "8f774dabe4f6b64d", "scanner": "scanner-primary", "fingerprint": "68542e773410d10f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributor_identity.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-353f85d3546ae95a", "level": "error", "message": {"text": "FastAPI POST `verify_ethereum` without auth dependency \u2014 api/app/routers/contributor_identity.py:258"}, "properties": {"repobilityId": "3cbbeb9dd6f40e61", "scanner": "scanner-primary", "fingerprint": "353f85d3546ae95a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributor_identity.py"}, "region": {"startLine": 258}}}]}, {"ruleId": "scanner-cfb78497af066ea1", "level": "error", "message": {"text": "FastAPI POST `claim_pubkey` without auth dependency \u2014 api/app/routers/contributor_identity.py:331"}, "properties": {"repobilityId": "85de78aa938204e3", "scanner": "scanner-primary", "fingerprint": "cfb78497af066ea1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/contributor_identity.py"}, "region": {"startLine": 331}}}]}, {"ruleId": "scanner-6c10b39a643e3b07", "level": "error", "message": {"text": "FastAPI POST `record_task_metric` without auth dependency \u2014 api/app/routers/agent.py:53"}, "properties": {"repobilityId": "c8e5dda039ed8b51", "scanner": "scanner-primary", "fingerprint": "6c10b39a643e3b07", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-44910a722e5cdf9c", "level": "error", "message": {"text": "FastAPI POST `vote_on_question` without auth dependency \u2014 api/app/routers/discord_votes.py:19"}, "properties": {"repobilityId": "ca804d70e98377a3", "scanner": "scanner-primary", "fingerprint": "44910a722e5cdf9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/discord_votes.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-6a45c3ca1e894b99", "level": "error", "message": {"text": "FastAPI POST `bootstrap_resident` without auth dependency \u2014 api/app/routers/household.py:187"}, "properties": {"repobilityId": "74d751f0d82cadf3", "scanner": "scanner-primary", "fingerprint": "6a45c3ca1e894b99", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-2601e481a58e0cdd", "level": "error", "message": {"text": "FastAPI POST `create_invite` without auth dependency \u2014 api/app/routers/household.py:212"}, "properties": {"repobilityId": "23f98ef29f65f467", "scanner": "scanner-primary", "fingerprint": "2601e481a58e0cdd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-209d79328196e0b8", "level": "error", "message": {"text": "FastAPI POST `grant_write` without auth dependency \u2014 api/app/routers/household.py:316"}, "properties": {"repobilityId": "c2193208404cac58", "scanner": "scanner-primary", "fingerprint": "209d79328196e0b8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-97538eaf72ec4422", "level": "error", "message": {"text": "FastAPI POST `create_request` without auth dependency \u2014 api/app/routers/household.py:471"}, "properties": {"repobilityId": "3d5b384388dfec1a", "scanner": "scanner-primary", "fingerprint": "97538eaf72ec4422", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 471}}}]}, {"ruleId": "scanner-e611bbae9dd85e0d", "level": "error", "message": {"text": "FastAPI POST `acknowledge_request` without auth dependency \u2014 api/app/routers/household.py:538"}, "properties": {"repobilityId": "0920e567cc26277b", "scanner": "scanner-primary", "fingerprint": "e611bbae9dd85e0d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-6179e5793da65201", "level": "error", "message": {"text": "FastAPI POST `start_request` without auth dependency \u2014 api/app/routers/household.py:554"}, "properties": {"repobilityId": "d7d7be853c7688fe", "scanner": "scanner-primary", "fingerprint": "6179e5793da65201", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 554}}}]}, {"ruleId": "scanner-0f2a9f4fbbccc413", "level": "error", "message": {"text": "FastAPI POST `complete_request` without auth dependency \u2014 api/app/routers/household.py:570"}, "properties": {"repobilityId": "9a990f91c0a952ed", "scanner": "scanner-primary", "fingerprint": "0f2a9f4fbbccc413", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 570}}}]}, {"ruleId": "scanner-7594f6a837d13adc", "level": "error", "message": {"text": "FastAPI POST `cancel_request` without auth dependency \u2014 api/app/routers/household.py:592"}, "properties": {"repobilityId": "26980d51d0e49550", "scanner": "scanner-primary", "fingerprint": "7594f6a837d13adc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 592}}}]}, {"ruleId": "scanner-42eefb2f82d1dc87", "level": "error", "message": {"text": "FastAPI POST `pay_request` without auth dependency \u2014 api/app/routers/household.py:603"}, "properties": {"repobilityId": "b71eb2460de0eb37", "scanner": "scanner-primary", "fingerprint": "42eefb2f82d1dc87", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-4f88abde6985f60c", "level": "error", "message": {"text": "FastAPI POST `create_gathering` without auth dependency \u2014 api/app/routers/household.py:867"}, "properties": {"repobilityId": "26094da387ffb2ea", "scanner": "scanner-primary", "fingerprint": "4f88abde6985f60c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 867}}}]}, {"ruleId": "scanner-9274bba42c416ba8", "level": "error", "message": {"text": "FastAPI POST `answer_gathering` without auth dependency \u2014 api/app/routers/household.py:933"}, "properties": {"repobilityId": "fdb1c30d745b95fe", "scanner": "scanner-primary", "fingerprint": "9274bba42c416ba8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 933}}}]}, {"ruleId": "scanner-3d6e759aa8dec4d2", "level": "error", "message": {"text": "FastAPI POST `seed_places` without auth dependency \u2014 api/app/routers/household.py:1046"}, "properties": {"repobilityId": "5f8073ceae8fde0e", "scanner": "scanner-primary", "fingerprint": "3d6e759aa8dec4d2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 1046}}}]}, {"ruleId": "scanner-417bd2808cfd92f5", "level": "error", "message": {"text": "FastAPI POST `pin_place` without auth dependency \u2014 api/app/routers/household.py:1080"}, "properties": {"repobilityId": "26b84c40db01610f", "scanner": "scanner-primary", "fingerprint": "417bd2808cfd92f5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 1080}}}]}, {"ruleId": "scanner-fbb8d7da1f632d75", "level": "error", "message": {"text": "FastAPI POST `set_presence` without auth dependency \u2014 api/app/routers/household.py:1133"}, "properties": {"repobilityId": "7f7ba37de0753068", "scanner": "scanner-primary", "fingerprint": "fbb8d7da1f632d75", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 1133}}}]}, {"ruleId": "scanner-06529067edda733e", "level": "error", "message": {"text": "FastAPI POST `clear_presence` without auth dependency \u2014 api/app/routers/household.py:1153"}, "properties": {"repobilityId": "a3fd9f804cdbf052", "scanner": "scanner-primary", "fingerprint": "06529067edda733e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/household.py"}, "region": {"startLine": 1153}}}]}, {"ruleId": "scanner-b11092d0abc0102b", "level": "error", "message": {"text": "FastAPI POST `post_feedback` without auth dependency \u2014 api/app/routers/brief.py:73"}, "properties": {"repobilityId": "f195d56777976005", "scanner": "scanner-primary", "fingerprint": "b11092d0abc0102b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/brief.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-e29f870357ffc169", "level": "error", "message": {"text": "FastAPI POST `add_credential` without auth dependency \u2014 api/app/routers/credentials.py:17"}, "properties": {"repobilityId": "3901d2110acf9125", "scanner": "scanner-primary", "fingerprint": "e29f870357ffc169", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/credentials.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-a5304ca06ab850c4", "level": "error", "message": {"text": "FastAPI DELETE `delete_credential` without auth dependency \u2014 api/app/routers/credentials.py:55"}, "properties": {"repobilityId": "95c0a8542ae8dab6", "scanner": "scanner-primary", "fingerprint": "a5304ca06ab850c4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/credentials.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-bba666bfb5fb75ad", "level": "error", "message": {"text": "FastAPI POST `record_verification` without auth dependency \u2014 api/app/routers/dif_feedback.py:48"}, "properties": {"repobilityId": "3ca28ea5c5a55f78", "scanner": "scanner-primary", "fingerprint": "bba666bfb5fb75ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/dif_feedback.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ee02bdb43020a4eb", "level": "error", "message": {"text": "FastAPI POST `update_outcome` without auth dependency \u2014 api/app/routers/dif_feedback.py:63"}, "properties": {"repobilityId": "b555b4b2b84afc8b", "scanner": "scanner-primary", "fingerprint": "ee02bdb43020a4eb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/dif_feedback.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-fbd2bd2f9632385d", "level": "error", "message": {"text": "FastAPI POST `flush_to_graph` without auth dependency \u2014 api/app/routers/dif_feedback.py:70"}, "properties": {"repobilityId": "fb42290048016d03", "scanner": "scanner-primary", "fingerprint": "fbd2bd2f9632385d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/dif_feedback.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-a17324841f2edd68", "level": "error", "message": {"text": "FastAPI POST `announce_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:238"}, "properties": {"repobilityId": "2532a92b29723f0f", "scanner": "scanner-primary", "fingerprint": "a17324841f2edd68", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/hati_mesh.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "scanner-34a0fcbab1dac1f2", "level": "error", "message": {"text": "FastAPI POST `heartbeat_organ` without auth dependency \u2014 api/app/routers/hati_mesh.py:266"}, "properties": {"repobilityId": "229d9a92fd95bf01", "scanner": "scanner-primary", "fingerprint": "34a0fcbab1dac1f2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/hati_mesh.py"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-b6e239918b6ce069", "level": "error", "message": {"text": "FastAPI POST `offer_channel` without auth dependency \u2014 api/app/routers/hati_mesh.py:369"}, "properties": {"repobilityId": "22a3e65ca0711c1e", "scanner": "scanner-primary", "fingerprint": "b6e239918b6ce069", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/hati_mesh.py"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-c0c9f7e604036b47", "level": "error", "message": {"text": "FastAPI POST `resolve_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:57"}, "properties": {"repobilityId": "94c7c516aa2e2625", "scanner": "scanner-primary", "fingerprint": "c0c9f7e604036b47", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-642fed5e9080ed87", "level": "error", "message": {"text": "FastAPI POST `integrate_query` without auth dependency \u2014 api/app/routers/presence_resonance.py:68"}, "properties": {"repobilityId": "e74c5af18cb61ff5", "scanner": "scanner-primary", "fingerprint": "642fed5e9080ed87", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-c2557730f93e2d2e", "level": "error", "message": {"text": "FastAPI POST `attune` without auth dependency \u2014 api/app/routers/presence_resonance.py:112"}, "properties": {"repobilityId": "fb2c950eb23bf92b", "scanner": "scanner-primary", "fingerprint": "c2557730f93e2d2e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-158311b557007cee", "level": "error", "message": {"text": "FastAPI POST `attune_all` without auth dependency \u2014 api/app/routers/presence_resonance.py:123"}, "properties": {"repobilityId": "2f60b8511d6a8b6b", "scanner": "scanner-primary", "fingerprint": "158311b557007cee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-9cd6a2b43feb91d8", "level": "error", "message": {"text": "FastAPI POST `scan_cross_refs` without auth dependency \u2014 api/app/routers/presence_resonance.py:147"}, "properties": {"repobilityId": "c0eddaa1912cc6a7", "scanner": "scanner-primary", "fingerprint": "9cd6a2b43feb91d8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-855d64a74ab2bdb5", "level": "error", "message": {"text": "FastAPI POST `resolve_presence` without auth dependency \u2014 api/app/routers/presence_resonance.py:238"}, "properties": {"repobilityId": "486591a3536365aa", "scanner": "scanner-primary", "fingerprint": "855d64a74ab2bdb5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/presence_resonance.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "scanner-0cb45327869aff7c", "level": "error", "message": {"text": "FastAPI POST `connect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:39"}, "properties": {"repobilityId": "4233d2841ec8b2f0", "scanner": "scanner-primary", "fingerprint": "0cb45327869aff7c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/wallets.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-fb51287aec9ca544", "level": "error", "message": {"text": "FastAPI POST `verify_wallet` without auth dependency \u2014 api/app/routers/wallets.py:61"}, "properties": {"repobilityId": "717dc0ca2d315aee", "scanner": "scanner-primary", "fingerprint": "fb51287aec9ca544", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/wallets.py"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-8982fb0f32570090", "level": "error", "message": {"text": "FastAPI DELETE `disconnect_wallet` without auth dependency \u2014 api/app/routers/wallets.py:114"}, "properties": {"repobilityId": "098dd483a3b34293", "scanner": "scanner-primary", "fingerprint": "8982fb0f32570090", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/wallets.py"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-63e784cacbeb193d", "level": "error", "message": {"text": "FastAPI POST `post_activity` without auth dependency \u2014 api/app/routers/task_activity_routes.py:55"}, "properties": {"repobilityId": "f685474674e25689", "scanner": "scanner-primary", "fingerprint": "63e784cacbeb193d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/task_activity_routes.py"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-b54c371ffe2fd9e6", "level": "error", "message": {"text": "FastAPI PATCH `patch_glossary` without auth dependency \u2014 api/app/routers/locales.py:94"}, "properties": {"repobilityId": "23176bbab066d78d", "scanner": "scanner-primary", "fingerprint": "b54c371ffe2fd9e6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/locales.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-eb39f609c3c93c59", "level": "error", "message": {"text": "FastAPI POST `create_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:45"}, "properties": {"repobilityId": "f06559fcf9206dea", "scanner": "scanner-primary", "fingerprint": "eb39f609c3c93c59", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_tasks_routes.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-b3b6a26d24ead2ad", "level": "error", "message": {"text": "FastAPI POST `upsert_active_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:62"}, "properties": {"repobilityId": "92ff549d65a3f053", "scanner": "scanner-primary", "fingerprint": "b3b6a26d24ead2ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_tasks_routes.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-6efdc8542b6ac61e", "level": "error", "message": {"text": "FastAPI DELETE `clear_all_tasks` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:89"}, "properties": {"repobilityId": "e2629afb85ffa273", "scanner": "scanner-primary", "fingerprint": "6efdc8542b6ac61e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_tasks_routes.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-0c65a5714449eaf4", "level": "error", "message": {"text": "FastAPI PATCH `update_task` without auth dependency \u2014 api/app/routers/agent_tasks_routes.py:232"}, "properties": {"repobilityId": "632bd3fe506f58a1", "scanner": "scanner-primary", "fingerprint": "0c65a5714449eaf4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_tasks_routes.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-a4202fabb1a1826f", "level": "error", "message": {"text": "FastAPI POST `apply_blueprint` without auth dependency \u2014 api/app/routers/blueprints.py:61"}, "properties": {"repobilityId": "435a0960bf741f68", "scanner": "scanner-primary", "fingerprint": "a4202fabb1a1826f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/blueprints.py"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-e857a7af1a48b668", "level": "error", "message": {"text": "FastAPI POST `add_reaction` without auth dependency \u2014 api/app/routers/reactions.py:56"}, "properties": {"repobilityId": "85a7b4dbeb889b2a", "scanner": "scanner-primary", "fingerprint": "e857a7af1a48b668", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/reactions.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-7e1ac4b8cd4eaafc", "level": "error", "message": {"text": "FastAPI POST `create_edge` without auth dependency \u2014 api/app/routers/edges.py:224"}, "properties": {"repobilityId": "ee6ef8610bc28a40", "scanner": "scanner-primary", "fingerprint": "7e1ac4b8cd4eaafc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/edges.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-8f70b6efeaed1141", "level": "error", "message": {"text": "FastAPI PATCH `update_edge` without auth dependency \u2014 api/app/routers/edges.py:270"}, "properties": {"repobilityId": "af5ba28e07ae72f7", "scanner": "scanner-primary", "fingerprint": "8f70b6efeaed1141", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/edges.py"}, "region": {"startLine": 270}}}]}, {"ruleId": "scanner-80fdddd39d849468", "level": "error", "message": {"text": "FastAPI DELETE `delete_edge` without auth dependency \u2014 api/app/routers/edges.py:287"}, "properties": {"repobilityId": "7193f16d4ce7cd24", "scanner": "scanner-primary", "fingerprint": "80fdddd39d849468", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/edges.py"}, "region": {"startLine": 287}}}]}, {"ruleId": "scanner-f6161dd00f73c8f1", "level": "error", "message": {"text": "FastAPI POST `log_render_event` without auth dependency \u2014 api/app/routers/render_events.py:53"}, "properties": {"repobilityId": "54557d3a95617d4f", "scanner": "scanner-primary", "fingerprint": "f6161dd00f73c8f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/render_events.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-43d6bdd276a2d886", "level": "error", "message": {"text": "FastAPI POST `publish_idea` without auth dependency \u2014 api/app/routers/marketplace.py:24"}, "properties": {"repobilityId": "f06f6d71953dc716", "scanner": "scanner-primary", "fingerprint": "43d6bdd276a2d886", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/marketplace.py"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-f1917b4933cbd037", "level": "error", "message": {"text": "FastAPI POST `fork_listing` without auth dependency \u2014 api/app/routers/marketplace.py:98"}, "properties": {"repobilityId": "17d104e3fb2b9304", "scanner": "scanner-primary", "fingerprint": "f1917b4933cbd037", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/marketplace.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-092a9f9f7f86b043", "level": "error", "message": {"text": "FastAPI POST `contribute_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:174"}, "properties": {"repobilityId": "ec39a374f36d5d61", "scanner": "scanner-primary", "fingerprint": "092a9f9f7f86b043", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-ef6131f6644e2a8c", "level": "error", "message": {"text": "FastAPI PATCH `patch_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:205"}, "properties": {"repobilityId": "5b6d59ac1cf7f6ec", "scanner": "scanner-primary", "fingerprint": "ef6131f6644e2a8c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-c63b0b99486fb89a", "level": "error", "message": {"text": "FastAPI DELETE `delete_contribution` without auth dependency \u2014 api/app/routers/accessible_ontology.py:219"}, "properties": {"repobilityId": "848619b7a846a501", "scanner": "scanner-primary", "fingerprint": "c63b0b99486fb89a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-722e081f93ca6e00", "level": "error", "message": {"text": "FastAPI POST `suggest_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:251"}, "properties": {"repobilityId": "6728de514fc2f98a", "scanner": "scanner-primary", "fingerprint": "722e081f93ca6e00", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 251}}}]}, {"ruleId": "scanner-c76f423c0be6fb6f", "level": "error", "message": {"text": "FastAPI POST `approve_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:288"}, "properties": {"repobilityId": "c29c6cdf6adec748", "scanner": "scanner-primary", "fingerprint": "c76f423c0be6fb6f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-cc3631d9064d8c57", "level": "error", "message": {"text": "FastAPI POST `reject_concept_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:308"}, "properties": {"repobilityId": "04ae18549c9fd24c", "scanner": "scanner-primary", "fingerprint": "cc3631d9064d8c57", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 308}}}]}, {"ruleId": "scanner-9dfa7a1b7f8888ad", "level": "error", "message": {"text": "FastAPI POST `suggest_relationship` without auth dependency \u2014 api/app/routers/accessible_ontology.py:328"}, "properties": {"repobilityId": "cb2aeaebc8bb0645", "scanner": "scanner-primary", "fingerprint": "9dfa7a1b7f8888ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 328}}}]}, {"ruleId": "scanner-b1d24fd2d349637b", "level": "error", "message": {"text": "FastAPI POST `review_relationship_suggestion` without auth dependency \u2014 api/app/routers/accessible_ontology.py:356"}, "properties": {"repobilityId": "990e527e99024c8a", "scanner": "scanner-primary", "fingerprint": "b1d24fd2d349637b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-ad9bd46b3212a022", "level": "error", "message": {"text": "FastAPI POST `endorse_concept` without auth dependency \u2014 api/app/routers/accessible_ontology.py:381"}, "properties": {"repobilityId": "c1c397efde13a653", "scanner": "scanner-primary", "fingerprint": "ad9bd46b3212a022", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/accessible_ontology.py"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-548a988541076f60", "level": "error", "message": {"text": "FastAPI POST `bootstrap` without auth dependency \u2014 api/app/routers/agent_relationship.py:99"}, "properties": {"repobilityId": "d738506139786d67", "scanner": "scanner-primary", "fingerprint": "548a988541076f60", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_relationship.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-8cf4ebd362e5aa81", "level": "error", "message": {"text": "FastAPI POST `post_exchange` without auth dependency \u2014 api/app/routers/agent_relationship.py:161"}, "properties": {"repobilityId": "23d0ac9a50034d22", "scanner": "scanner-primary", "fingerprint": "8cf4ebd362e5aa81", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_relationship.py"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-5aa878f0a5e26423", "level": "error", "message": {"text": "FastAPI POST `upgrade_oauth` without auth dependency \u2014 api/app/routers/onboarding.py:93"}, "properties": {"repobilityId": "80bb38ec388c8945", "scanner": "scanner-primary", "fingerprint": "5aa878f0a5e26423", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/onboarding.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-94a5906a1f509436", "level": "error", "message": {"text": "FastAPI POST `capture_meeting_resonance` without auth dependency \u2014 api/app/routers/meetings.py:87"}, "properties": {"repobilityId": "aafa59351965dac6", "scanner": "scanner-primary", "fingerprint": "94a5906a1f509436", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/meetings.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-726a23f8b6559d7a", "level": "error", "message": {"text": "FastAPI POST `record_anonymous_meeting_trace` without auth dependency \u2014 api/app/routers/meetings.py:99"}, "properties": {"repobilityId": "27f291f9f13cf6b9", "scanner": "scanner-primary", "fingerprint": "726a23f8b6559d7a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/meetings.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-7fa450cba16c7fb0", "level": "error", "message": {"text": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/sensings.py:121"}, "properties": {"repobilityId": "5051d28c256343a4", "scanner": "scanner-primary", "fingerprint": "7fa450cba16c7fb0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/sensings.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-211dc248389b0da6", "level": "error", "message": {"text": "FastAPI POST `create_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:31"}, "properties": {"repobilityId": "8b7e25970d519d41", "scanner": "scanner-primary", "fingerprint": "211dc248389b0da6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/workspaces.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-c31a3f8cebb34b3f", "level": "error", "message": {"text": "FastAPI PATCH `update_workspace` without auth dependency \u2014 api/app/routers/workspaces.py:39"}, "properties": {"repobilityId": "5695cd66db2d664d", "scanner": "scanner-primary", "fingerprint": "c31a3f8cebb34b3f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/workspaces.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-8a553043323d9e62", "level": "error", "message": {"text": "FastAPI POST `claim_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:27"}, "properties": {"repobilityId": "9eabfd5ebf6de691", "scanner": "scanner-primary", "fingerprint": "8a553043323d9e62", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_run_state_routes.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-618d671fe406e65b", "level": "error", "message": {"text": "FastAPI POST `heartbeat_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:42"}, "properties": {"repobilityId": "6026103b96c5c3ca", "scanner": "scanner-primary", "fingerprint": "618d671fe406e65b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_run_state_routes.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-2b5da2870a547a4d", "level": "error", "message": {"text": "FastAPI POST `update_run_state` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:52"}, "properties": {"repobilityId": "37386a231b3a7ad0", "scanner": "scanner-primary", "fingerprint": "2b5da2870a547a4d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_run_state_routes.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-8a6b6bd323da2c5e", "level": "error", "message": {"text": "FastAPI POST `heartbeat_runner` without auth dependency \u2014 api/app/routers/agent_run_state_routes.py:72"}, "properties": {"repobilityId": "7f6635fc78ea83f3", "scanner": "scanner-primary", "fingerprint": "8a6b6bd323da2c5e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_run_state_routes.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-f10e2e928ccb5952", "level": "error", "message": {"text": "FastAPI POST `stake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:48"}, "properties": {"repobilityId": "2b4fbb3e334df137", "scanner": "scanner-primary", "fingerprint": "f10e2e928ccb5952", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/cc_economics.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-f736a5a00cfaf97c", "level": "error", "message": {"text": "FastAPI POST `unstake_cc` without auth dependency \u2014 api/app/routers/cc_economics.py:59"}, "properties": {"repobilityId": "bd2107f488836649", "scanner": "scanner-primary", "fingerprint": "f736a5a00cfaf97c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/cc_economics.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-18e29490de333539", "level": "error", "message": {"text": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:75"}, "properties": {"repobilityId": "457cc065ad12b70a", "scanner": "scanner-primary", "fingerprint": "18e29490de333539", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/pipeline_policies.py"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-96875c8d5df93a44", "level": "error", "message": {"text": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/pipeline_policies.py:95"}, "properties": {"repobilityId": "957d9249d643c904", "scanner": "scanner-primary", "fingerprint": "96875c8d5df93a44", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/pipeline_policies.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-27c6c03ba338f697", "level": "error", "message": {"text": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/pipeline_policies.py:108"}, "properties": {"repobilityId": "bae6fb4fef0467ad", "scanner": "scanner-primary", "fingerprint": "27c6c03ba338f697", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/pipeline_policies.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-78d7951441f3509d", "level": "error", "message": {"text": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/pipeline_policies.py:119"}, "properties": {"repobilityId": "3a26e389fd00d183", "scanner": "scanner-primary", "fingerprint": "78d7951441f3509d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/pipeline_policies.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-456ffee3fb32627c", "level": "error", "message": {"text": "FastAPI POST `create_runtime_event` without auth dependency \u2014 api/app/routers/runtime.py:28"}, "properties": {"repobilityId": "74bac3a928ae307e", "scanner": "scanner-primary", "fingerprint": "456ffee3fb32627c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/runtime.py"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-f108a36adabf093a", "level": "error", "message": {"text": "FastAPI POST `run_runtime_get_endpoint_exerciser` without auth dependency \u2014 api/app/routers/runtime.py:120"}, "properties": {"repobilityId": "3fc7bdefdb93bc30", "scanner": "scanner-primary", "fingerprint": "f108a36adabf093a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/runtime.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-0ffa078db7d7eaee", "level": "error", "message": {"text": "FastAPI POST `add_gathering` without auth dependency \u2014 api/app/routers/gatherings.py:158"}, "properties": {"repobilityId": "cfe52281dff22236", "scanner": "scanner-primary", "fingerprint": "0ffa078db7d7eaee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gatherings.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-4dff6c7e71de63de", "level": "error", "message": {"text": "FastAPI POST `import_gatherings` without auth dependency \u2014 api/app/routers/gatherings.py:233"}, "properties": {"repobilityId": "9e06d7bc0e038aec", "scanner": "scanner-primary", "fingerprint": "4dff6c7e71de63de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gatherings.py"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-81e5bc99a5d00212", "level": "error", "message": {"text": "FastAPI POST `<anonymous>` without auth dependency \u2014 api/app/routers/gatherings.py:252"}, "properties": {"repobilityId": "65659ff2f91edd9c", "scanner": "scanner-primary", "fingerprint": "81e5bc99a5d00212", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gatherings.py"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-d9334eb2a4feae83", "level": "error", "message": {"text": "FastAPI POST `contributor_met_at` without auth dependency \u2014 api/app/routers/gatherings.py:327"}, "properties": {"repobilityId": "e8e87486ab508a21", "scanner": "scanner-primary", "fingerprint": "d9334eb2a4feae83", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/gatherings.py"}, "region": {"startLine": 327}}}]}, {"ruleId": "scanner-9d876f4bd60ec856", "level": "error", "message": {"text": "FastAPI PUT `set_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:83"}, "properties": {"repobilityId": "2b9be5be7a99917d", "scanner": "scanner-primary", "fingerprint": "9d876f4bd60ec856", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/reward_policies.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-fd9b73681c7e6dc2", "level": "error", "message": {"text": "FastAPI DELETE `delete_policy` without auth dependency \u2014 api/app/routers/reward_policies.py:117"}, "properties": {"repobilityId": "c8b0ad8fec90ca56", "scanner": "scanner-primary", "fingerprint": "fd9b73681c7e6dc2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/reward_policies.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-5a0b661285301d2d", "level": "error", "message": {"text": "FastAPI POST `seed_defaults` without auth dependency \u2014 api/app/routers/reward_policies.py:151"}, "properties": {"repobilityId": "dd6931cc114e191c", "scanner": "scanner-primary", "fingerprint": "5a0b661285301d2d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/reward_policies.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-a99386c8d9b94781", "level": "error", "message": {"text": "FastAPI POST `invalidate_cache` without auth dependency \u2014 api/app/routers/reward_policies.py:167"}, "properties": {"repobilityId": "76f00dc634d8cf84", "scanner": "scanner-primary", "fingerprint": "a99386c8d9b94781", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/reward_policies.py"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-805932f0a65ca2a7", "level": "error", "message": {"text": "FastAPI POST `upsert_view` without auth dependency \u2014 api/app/routers/entity_views.py:54"}, "properties": {"repobilityId": "652ad30e7d3a8191", "scanner": "scanner-primary", "fingerprint": "805932f0a65ca2a7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/entity_views.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-e8f8b74d9cb1fa3b", "level": "error", "message": {"text": "FastAPI POST `run_settlement` without auth dependency \u2014 api/app/routers/settlement.py:37"}, "properties": {"repobilityId": "8345123f3239bc2e", "scanner": "scanner-primary", "fingerprint": "e8f8b74d9cb1fa3b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/settlement.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-4fc498574fb52213", "level": "error", "message": {"text": "FastAPI POST `create_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:38"}, "properties": {"repobilityId": "33a691ae188d5011", "scanner": "scanner-primary", "fingerprint": "4fc498574fb52213", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_question_routes.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-07c5e58ec26e9f5c", "level": "error", "message": {"text": "FastAPI POST `answer_question_route` without auth dependency \u2014 api/app/routers/agent_question_routes.py:112"}, "properties": {"repobilityId": "e18886f6feab13c0", "scanner": "scanner-primary", "fingerprint": "07c5e58ec26e9f5c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "api/app/routers/agent_question_routes.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-8a7ef9a81500900a", "level": "error", "message": {"text": "Dangling fetch: POST http://127.0.0.1:8766/ (docs/field/urs/tools/youtube_two_year_scrape_expression.js:104)"}, "properties": {"repobilityId": "74ed5dd19b6390e4", "scanner": "scanner-primary", "fingerprint": "8a7ef9a81500900a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-95f5c33e66134ae3", "level": "error", "message": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md (cli/lib/commands/update.mjs:139)"}, "properties": {"repobilityId": "2321b72caae217a9", "scanner": "scanner-primary", "fingerprint": "95f5c33e66134ae3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-335424bee8bc1eeb", "level": "error", "message": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/seeker71/Coherence-Network/main/skills/coherence-network/SKILL.md (cli/lib/commands/update.mjs:158)"}, "properties": {"repobilityId": "815cfa96fe65baeb", "scanner": "scanner-primary", "fingerprint": "335424bee8bc1eeb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bcc4466027b84935", "level": "error", "message": {"text": "Dangling fetch: GET /api/web-version (web/components/live_updates_controller.tsx:90)"}, "properties": {"repobilityId": "4fd634dc0aa6ba5b", "scanner": "scanner-primary", "fingerprint": "bcc4466027b84935", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f995e1e55dfac221", "level": "error", "message": {"text": "Dangling fetch: POST /api/runtime-beacon (web/components/runtime-beacon.tsx:90)"}, "properties": {"repobilityId": "58d2b1afc1bb7fe9", "scanner": "scanner-primary", "fingerprint": "f995e1e55dfac221", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9be8ea20fa914300", "level": "error", "message": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:335)"}, "properties": {"repobilityId": "142c915df73991a6", "scanner": "scanner-primary", "fingerprint": "9be8ea20fa914300", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2b114281416e4fbb", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTaskId)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:386)"}, "properties": {"repobilityId": "30aaead7619171ba", "scanner": "scanner-primary", "fingerprint": "2b114281416e4fbb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e8cfaab07126175f", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(createdTask.id)} (web/components/today/TodayTopIdeaQuickLaunch.tsx:430)"}, "properties": {"repobilityId": "0311168dcfa9a615", "scanner": "scanner-primary", "fingerprint": "e8cfaab07126175f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0965d0845aad90ed", "level": "error", "message": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:461)"}, "properties": {"repobilityId": "1990437909291e48", "scanner": "scanner-primary", "fingerprint": "0965d0845aad90ed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3afa44d2c7e749fa", "level": "error", "message": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/today/TodayTopIdeaQuickLaunch.tsx:525)"}, "properties": {"repobilityId": "635286307eb2398f", "scanner": "scanner-primary", "fingerprint": "3afa44d2c7e749fa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-68c08454d7e424cc", "level": "error", "message": {"text": "Dangling fetch: POST /api/agent/tasks/${encodeURIComponent(taskId)}/execute (web/components/today/TodayTopIdeaQuickLaunch.tsx:553)"}, "properties": {"repobilityId": "2dc67476e6df6d70", "scanner": "scanner-primary", "fingerprint": "68c08454d7e424cc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a17283a9bd4af43", "level": "error", "message": {"text": "Dangling fetch: POST /api/interest/register (web/components/vision/InterestForm.tsx:93)"}, "properties": {"repobilityId": "00cd7777add36362", "scanner": "scanner-primary", "fingerprint": "0a17283a9bd4af43", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c8ce82bebf4bb797", "level": "error", "message": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaTaskQuickCreate.tsx:55)"}, "properties": {"repobilityId": "6614e9fa68cb728b", "scanner": "scanner-primary", "fingerprint": "c8ce82bebf4bb797", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0a1d759c2fc068da", "level": "error", "message": {"text": "Dangling fetch: POST /api/agent/tasks (web/components/ideas/IdeaDsssSpecBuilder.tsx:306)"}, "properties": {"repobilityId": "28153d0ee68368c5", "scanner": "scanner-primary", "fingerprint": "0a1d759c2fc068da", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-79d5ca1188d6cb95", "level": "error", "message": {"text": "Dangling fetch: GET /data/spectrum-simulation.json (web/app/alive/spectrum/page.tsx:49)"}, "properties": {"repobilityId": "ac1a43ead031d845", "scanner": "scanner-primary", "fingerprint": "79d5ca1188d6cb95", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b7764ac946c6c276", "level": "error", "message": {"text": "Dangling fetch: GET /api/health-proxy (web/app/remote-ops/use-remote-ops.ts:68)"}, "properties": {"repobilityId": "d2e07845b226a917", "scanner": "scanner-primary", "fingerprint": "b7764ac946c6c276", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e1ac75dd954d9bf", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/TaskQuickUpdate.tsx:59)"}, "properties": {"repobilityId": "e3919cd349efd5f7", "scanner": "scanner-primary", "fingerprint": "7e1ac75dd954d9bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-75a31524f39005de", "level": "error", "message": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)} (web/app/tasks/[task_id]/page.tsx:90)"}, "properties": {"repobilityId": "80e577fc4b4e00bd", "scanner": "scanner-primary", "fingerprint": "75a31524f39005de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-91ec00805cda1eac", "level": "error", "message": {"text": "Dangling fetch: GET /api/agent/tasks/${encodeURIComponent(taskId)}/stream (web/app/tasks/[task_id]/page.tsx:109)"}, "properties": {"repobilityId": "dac075c4b5ad9ec6", "scanner": "scanner-primary", "fingerprint": "91ec00805cda1eac", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-784769619e8c1c98", "level": "error", "message": {"text": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:225)"}, "properties": {"repobilityId": "2e0e4136f47e31c1", "scanner": "scanner-primary", "fingerprint": "784769619e8c1c98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-863f3e39accc6859", "level": "error", "message": {"text": "Dangling fetch: POST /api/identity/claim (web/app/me/aliases/MeAliasesClient.tsx:293)"}, "properties": {"repobilityId": "ba0de9c20036721e", "scanner": "scanner-primary", "fingerprint": "863f3e39accc6859", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-57daedd852bf2bcb", "level": "error", "message": {"text": "Dangling fetch: POST /session/welcome (web/app/welcome/_components/WelcomeForm.tsx:33)"}, "properties": {"repobilityId": "5676357b651b57a9", "scanner": "scanner-primary", "fingerprint": "57daedd852bf2bcb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "3d174a7390210c5d", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4d2a50ae901e92f0", "level": "note", "message": {"text": "Unused endpoint: POST /api/admin/reset-database"}, "properties": {"repobilityId": "17c004d68484f319", "scanner": "scanner-primary", "fingerprint": "4d2a50ae901e92f0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-988fb34b62c4c25c", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications"}, "properties": {"repobilityId": "74bd6c617deaefe7", "scanner": "scanner-primary", "fingerprint": "988fb34b62c4c25c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-600406790aa86b41", "level": "note", "message": {"text": "Unused endpoint: POST /api/verification/compute-daily"}, "properties": {"repobilityId": "9159670441d9dd99", "scanner": "scanner-primary", "fingerprint": "600406790aa86b41", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-58f630e3d42679c6", "level": "note", "message": {"text": "Unused endpoint: POST /api/verification/publish-snapshot"}, "properties": {"repobilityId": "b464b3c9da3abd5a", "scanner": "scanner-primary", "fingerprint": "58f630e3d42679c6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-51824371d513f569", "level": "note", "message": {"text": "Unused endpoint: GET /api/proprioception"}, "properties": {"repobilityId": "ce21fa23b3c31054", "scanner": "scanner-primary", "fingerprint": "51824371d513f569", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ac3feeabd5754e90", "level": "note", "message": {"text": "Unused endpoint: POST /api/proprioception/apply"}, "properties": {"repobilityId": "69238abaca89ec45", "scanner": "scanner-primary", "fingerprint": "ac3feeabd5754e90", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-67aa86414f6f4193", "level": "note", "message": {"text": "Unused endpoint: POST /graph/nodes/{node_id}/questions"}, "properties": {"repobilityId": "2de3986d7ed5b242", "scanner": "scanner-primary", "fingerprint": "67aa86414f6f4193", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-28b86372df685752", "level": "note", "message": {"text": "Unused endpoint: PATCH /graph/nodes/{node_id}/questions/{question_id}"}, "properties": {"repobilityId": "102559ab072debb6", "scanner": "scanner-primary", "fingerprint": "28b86372df685752", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7b192e23dab665f4", "level": "note", "message": {"text": "Unused endpoint: GET /api/deploy/log/tail"}, "properties": {"repobilityId": "c39f0a3b426f57ae", "scanner": "scanner-primary", "fingerprint": "7b192e23dab665f4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5152a9b8dd832b66", "level": "note", "message": {"text": "Unused endpoint: GET /api/deploy/log/stream"}, "properties": {"repobilityId": "6146d37ea9e01b4d", "scanner": "scanner-primary", "fingerprint": "5152a9b8dd832b66", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a5987a1dd78568ba", "level": "note", "message": {"text": "Unused endpoint: GET /api/deploy/status"}, "properties": {"repobilityId": "0a0611c941b6c98d", "scanner": "scanner-primary", "fingerprint": "a5987a1dd78568ba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "c2d97726e9dd6d4f", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cc371e03e189432b", "level": "note", "message": {"text": "Unused endpoint: POST /{evidence_id}/verify"}, "properties": {"repobilityId": "fb3b2249c1e624d4", "scanner": "scanner-primary", "fingerprint": "cc371e03e189432b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aa0dfeac504ca171", "level": "note", "message": {"text": "Unused endpoint: GET /{evidence_id}"}, "properties": {"repobilityId": "093d779028cdacf8", "scanner": "scanner-primary", "fingerprint": "aa0dfeac504ca171", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-70d6bc954ee0c0e4", "level": "note", "message": {"text": "Unused endpoint: GET /asset/{asset_id:path}"}, "properties": {"repobilityId": "7384c967487b1fe9", "scanner": "scanner-primary", "fingerprint": "70d6bc954ee0c0e4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d79b70cf99a28c2c", "level": "note", "message": {"text": "Unused endpoint: GET /smart-reap/preview"}, "properties": {"repobilityId": "07141b1938d22e35", "scanner": "scanner-primary", "fingerprint": "d79b70cf99a28c2c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8c509a48ec6f352", "level": "note", "message": {"text": "Unused endpoint: POST /smart-reap/run"}, "properties": {"repobilityId": "a67d7f6697f483f4", "scanner": "scanner-primary", "fingerprint": "a8c509a48ec6f352", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8bfb44f3ee5c412", "level": "note", "message": {"text": "Unused endpoint: GET /smart-reap/pending-preview"}, "properties": {"repobilityId": "72e9a39332a38c48", "scanner": "scanner-primary", "fingerprint": "a8bfb44f3ee5c412", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-98bf36bb36689491", "level": "note", "message": {"text": "Unused endpoint: POST /smart-reap/pending-quarantine"}, "properties": {"repobilityId": "cddc4b5679baf1a1", "scanner": "scanner-primary", "fingerprint": "98bf36bb36689491", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-52aa4f0fe47a0255", "level": "note", "message": {"text": "Unused endpoint: POST /v1/contributions"}, "properties": {"repobilityId": "612bb26e94e43ba6", "scanner": "scanner-primary", "fingerprint": "52aa4f0fe47a0255", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-484783b873d72340", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributions/flow"}, "properties": {"repobilityId": "87e37343095b6704", "scanner": "scanner-primary", "fingerprint": "484783b873d72340", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-68d8ae0a974d9971", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributions/{contribution_id}"}, "properties": {"repobilityId": "d28cfe29a87b947c", "scanner": "scanner-primary", "fingerprint": "68d8ae0a974d9971", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-719a33916162efb7", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributions"}, "properties": {"repobilityId": "29a384ef74b570b6", "scanner": "scanner-primary", "fingerprint": "719a33916162efb7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a9ed735a086dec0d", "level": "note", "message": {"text": "Unused endpoint: GET /v1/assets/{asset_id}/contributions"}, "properties": {"repobilityId": "3bc824cd851050ee", "scanner": "scanner-primary", "fingerprint": "a9ed735a086dec0d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8bcefa907c81592d", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributors/{contributor_id}/contributions"}, "properties": {"repobilityId": "59fd2df9d5ea47ea", "scanner": "scanner-primary", "fingerprint": "8bcefa907c81592d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2cb738a534cfc960", "level": "note", "message": {"text": "Unused endpoint: POST /v1/contributions/github"}, "properties": {"repobilityId": "b6eff34dbe1f43ce", "scanner": "scanner-primary", "fingerprint": "2cb738a534cfc960", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d2e285d78e8b8c73", "level": "note", "message": {"text": "Unused endpoint: POST /v1/contributions/record"}, "properties": {"repobilityId": "6e5e5153c1172718", "scanner": "scanner-primary", "fingerprint": "d2e285d78e8b8c73", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d36c3695a2958eb5", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}"}, "properties": {"repobilityId": "37e9a793690ac08d", "scanner": "scanner-primary", "fingerprint": "d36c3695a2958eb5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-369c5f099bc123c3", "level": "note", "message": {"text": "Unused endpoint: GET /v1/contributions/ledger/{contributor_id}/ideas"}, "properties": {"repobilityId": "bdd2b1c8054cbe5b", "scanner": "scanner-primary", "fingerprint": "369c5f099bc123c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c73e4e8184673c0e", "level": "note", "message": {"text": "Unused endpoint: GET /api/lenses/roi"}, "properties": {"repobilityId": "386affe0e8e8ceb8", "scanner": "scanner-primary", "fingerprint": "c73e4e8184673c0e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d9311347bc7121e4", "level": "note", "message": {"text": "Unused endpoint: GET /api/lenses"}, "properties": {"repobilityId": "85379f7fd36fa379", "scanner": "scanner-primary", "fingerprint": "d9311347bc7121e4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d9a20a308c4d983b", "level": "note", "message": {"text": "Unused endpoint: GET /api/lenses/{lens_id}"}, "properties": {"repobilityId": "7263a4bd294f9d73", "scanner": "scanner-primary", "fingerprint": "d9a20a308c4d983b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1f09896279363b56", "level": "note", "message": {"text": "Unused endpoint: POST /api/lenses"}, "properties": {"repobilityId": "a449a1af2f48fb37", "scanner": "scanner-primary", "fingerprint": "1f09896279363b56", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-24d06c96b2228f05", "level": "note", "message": {"text": "Unused endpoint: GET /energy/sense"}, "properties": {"repobilityId": "12b13722b533b633", "scanner": "scanner-primary", "fingerprint": "24d06c96b2228f05", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ded9bae1d2168e7", "level": "note", "message": {"text": "Unused endpoint: GET /energy/pulse"}, "properties": {"repobilityId": "022dcf75bb1bbbcd", "scanner": "scanner-primary", "fingerprint": "2ded9bae1d2168e7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-91560edc06cedbae", "level": "note", "message": {"text": "Unused endpoint: GET /energy/harmonies"}, "properties": {"repobilityId": "7eb0bfcdcab668be", "scanner": "scanner-primary", "fingerprint": "91560edc06cedbae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-42719171118dd6d7", "level": "note", "message": {"text": "Unused endpoint: GET /energy/recommend"}, "properties": {"repobilityId": "52e8fcc9a9af3683", "scanner": "scanner-primary", "fingerprint": "42719171118dd6d7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5327cd9d4c89f9aa", "level": "note", "message": {"text": "Unused endpoint: POST /api/offerings"}, "properties": {"repobilityId": "d545020ae3c25b96", "scanner": "scanner-primary", "fingerprint": "5327cd9d4c89f9aa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-87330b9754a126bc", "level": "note", "message": {"text": "Unused endpoint: GET /api/offerings"}, "properties": {"repobilityId": "aba971e3a51fa0db", "scanner": "scanner-primary", "fingerprint": "87330b9754a126bc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c045dff8c702be18", "level": "note", "message": {"text": "Unused endpoint: GET /api/offerings/{offering_id}"}, "properties": {"repobilityId": "2f293a6b1ba752b7", "scanner": "scanner-primary", "fingerprint": "c045dff8c702be18", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4261811fbf19d8fe", "level": "note", "message": {"text": "Unused endpoint: POST /api"}, "properties": {"repobilityId": "bc80629f679a8e3c", "scanner": "scanner-primary", "fingerprint": "4261811fbf19d8fe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9aa79e72c4f8a4f3", "level": "note", "message": {"text": "Unused endpoint: GET /api/{entity_type}/{entity_id}"}, "properties": {"repobilityId": "d1d7402a2afbf31c", "scanner": "scanner-primary", "fingerprint": "9aa79e72c4f8a4f3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd8dc4599ec52a08", "level": "note", "message": {"text": "Unused endpoint: GET /stats"}, "properties": {"repobilityId": "611948f00de62ff2", "scanner": "scanner-primary", "fingerprint": "cd8dc4599ec52a08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e3f6622f04996073", "level": "note", "message": {"text": "Unused endpoint: GET /stats/network"}, "properties": {"repobilityId": "5b491bd94d24fddd", "scanner": "scanner-primary", "fingerprint": "e3f6622f04996073", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-25d9234d4de3a69b", "level": "note", "message": {"text": "Unused endpoint: GET /api/vision/aligned"}, "properties": {"repobilityId": "98c496b7c39505f1", "scanner": "scanner-primary", "fingerprint": "25d9234d4de3a69b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0ef7d3c3903baa2e", "level": "note", "message": {"text": "Unused endpoint: GET /api/vision/{domain}/hub"}, "properties": {"repobilityId": "975b5e1083220bf4", "scanner": "scanner-primary", "fingerprint": "0ef7d3c3903baa2e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d85166ee4f3d8228", "level": "note", "message": {"text": "Unused endpoint: GET /api/vision/{domain}/realize"}, "properties": {"repobilityId": "b97c7e69fb824b56", "scanner": "scanner-primary", "fingerprint": "d85166ee4f3d8228", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-098874b4d20a64df", "level": "note", "message": {"text": "Unused endpoint: GET /friction/events"}, "properties": {"repobilityId": "e1c07c3dc31d33a1", "scanner": "scanner-primary", "fingerprint": "098874b4d20a64df", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c924340073d0b710", "level": "note", "message": {"text": "Unused endpoint: POST /friction/events"}, "properties": {"repobilityId": "8a5df5d93d1b4dc0", "scanner": "scanner-primary", "fingerprint": "c924340073d0b710", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}