{"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-2c4b923304b923c4", "name": "Possibly dead Python function: fn", "shortDescription": {"text": "Possibly dead Python function: fn"}, "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-4c1fe8c40efa8990", "name": "Possibly dead Python function: zero_hook", "shortDescription": {"text": "Possibly dead Python function: zero_hook"}, "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-76111c427ba1b390", "name": "Possibly dead Python function: gate_one_hook", "shortDescription": {"text": "Possibly dead Python function: gate_one_hook"}, "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-4be6343c558be27a", "name": "Possibly dead Python function: gate_half_hook", "shortDescription": {"text": "Possibly dead Python function: gate_half_hook"}, "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-c0b9a0318400fe6b", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "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-76174ba964a6615d", "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-76a118ba3eb9b319", "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-3e591d3b1dd70079", "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-5a0fe28b16e759a1", "name": "Possibly dead Python function: pythia_tokenize", "shortDescription": {"text": "Possibly dead Python function: pythia_tokenize"}, "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-29d7b250b5abe35e", "name": "Possibly dead Python function: fixed_gate", "shortDescription": {"text": "Possibly dead Python function: fixed_gate"}, "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-bf9fe371e35ab746", "name": "Possibly dead Python function: slugify", "shortDescription": {"text": "Possibly dead Python function: slugify"}, "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-6bfb16da1e5b058d", "name": "Possibly dead Python function: create_run", "shortDescription": {"text": "Possibly dead Python function: create_run"}, "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-2ff425e5112a8965", "name": "Possibly dead Python function: insert_metrics", "shortDescription": {"text": "Possibly dead Python function: insert_metrics"}, "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-ded806aed64504d1", "name": "Possibly dead Python function: update_run_status", "shortDescription": {"text": "Possibly dead Python function: update_run_status"}, "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-a27a78276e84e1e6", "name": "Possibly dead Python function: require_auth", "shortDescription": {"text": "Possibly dead Python function: require_auth"}, "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-256d12605ea54c21", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-fd560a7cb5df350c", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-d51c5657ab9f3f65", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-5450e8d38337b962", "name": "Possibly dead Python function: step_fn", "shortDescription": {"text": "Possibly dead Python function: step_fn"}, "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-c591845d2bd3d1c9", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-aa0f0ed1c4b9b01e", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-5fa740d4e8f13bb1", "name": "Possibly dead Python function: unfreeze_last_layers", "shortDescription": {"text": "Possibly dead Python function: unfreeze_last_layers"}, "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-bd09f31229a19524", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-61c1e88719cff4ba", "name": "Possibly dead Python function: as_transformers_kwargs", "shortDescription": {"text": "Possibly dead Python function: as_transformers_kwargs"}, "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-a2e05182abe21a09", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-926487403a2b9cb5", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "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-de69a12c27a15911", "name": "Possibly dead Python function: hf_list_datasets", "shortDescription": {"text": "Possibly dead Python function: hf_list_datasets"}, "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-2ed660f820964dee", "name": "Possibly dead Python function: pending", "shortDescription": {"text": "Possibly dead Python function: pending"}, "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-4b75cecb9e3e7f18", "name": "Possibly dead Python function: safe_receipt_text", "shortDescription": {"text": "Possibly dead Python function: safe_receipt_text"}, "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-48fb6f4db27ce51f", "name": "`truncate` class without `title=` for hover reveal \u2014 dashboard/frontend/src/App.tsx:128", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 dashboard/frontend/src/App.tsx:128"}, "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-425ee30c96f91c48", "name": "Privileged port 7 in use", "shortDescription": {"text": "Privileged port 7 in use"}, "fullDescription": {"text": "Port 7 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-be87296803d6da57", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 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-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: 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-0823145dafbae104", "name": "Docker base image is tag-pinned but not digest-pinned: vastai/base-image:cuda-12.8.1-auto", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: vastai/base-image:cuda-12.8.1-auto"}, "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-ecbb20352b29d6b3", "name": "Insecure pattern 'cors_wildcard' in lolm_chat_server.py:53", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in lolm_chat_server.py:53"}, "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-304a99777685fdab", "name": "Insecure pattern 'cors_wildcard' in edge/cloudflare/src/index.js:94", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in edge/cloudflare/src/index.js:94"}, "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-e87db9be7b78d447", "name": "Insecure pattern 'local_storage_auth_token' in dashboard/frontend/src/panels/DatasetPanel.tsx:83", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in dashboard/frontend/src/panels/DatasetPanel.tsx:83"}, "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-d4f95344778fbde0", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/research.html:130", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/research.html:130"}, "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-7100e5d2e95654e4", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/try.html:291", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/try.html:291"}, "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-e8b00eeb54c8faa4", "name": "Insecure pattern 'local_storage_auth_token' in site/try.html:580", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in site/try.html:580"}, "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-f2dc7bc3ce0b2f69", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/index.html:724", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/index.html:724"}, "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-fcc7656540b0c3c2", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/hf.html:162", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/hf.html:162"}, "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-6eea1683e7282411", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/operator.html:164", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/operator.html:164"}, "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-8a4af7255c842011", "name": "Insecure pattern 'cors_wildcard' in local_ui/server.py:116", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in local_ui/server.py:116"}, "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-94c33f71a707a22b", "name": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/command.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/command.js:42"}, "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-8453630104487234", "name": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/proof.js:25", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/proof.js:25"}, "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-f030cb9d8bb3a1a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/app.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/app.js:12"}, "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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93de1a38ea60be54", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 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-486c5beedc9373e7", "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-9b37f09380c2d763", "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-6a4e84c95cfa484d", "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-8c2328cf0891df07", "name": "Very large file: local_ui/nfet_agent.py (1272 lines)", "shortDescription": {"text": "Very large file: local_ui/nfet_agent.py (1272 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": "39 tests / 173 src (ratio 0.23)."}, "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 511 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-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-f4fae11b2b6f20ce", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 lolm_chat_server.py:83", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 lolm_chat_server.py:83"}, "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-0923a4a79953e8f9", "name": "Commented-code block (5 lines) in train_tpu_pod.py:221", "shortDescription": {"text": "Commented-code block (5 lines) in train_tpu_pod.py:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17cc6fd3c44ba59a", "name": "Network/subprocess call without timeout or try/except \u2014 ablation.py:46", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ablation.py:46"}, "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-9c2ed72a5dc7ebab", "name": "Commented-code block (5 lines) in edge/cloudflare/src/index.js:208", "shortDescription": {"text": "Commented-code block (5 lines) in edge/cloudflare/src/index.js:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bb7319e4ef08013", "name": "`fetch()` without try/.catch or AbortSignal \u2014 edge/cloudflare/src/index.js:293", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 edge/cloudflare/src/index.js:293"}, "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-4a70d1a11cc62054", "name": "Commented-code block (5 lines) in tests/test_verifiers_ext.py:29", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_verifiers_ext.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-5f39373a078ca49b", "name": "Legacy-named symbol `test_decorative_note_is_flagged_unused` in tests/test_retrieval_report.py:20", "shortDescription": {"text": "Legacy-named symbol `test_decorative_note_is_flagged_unused` in tests/test_retrieval_report.py:20"}, "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-bfe058cf2e397458", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/frontend/src/panels/CheckpointsPanel.tsx:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/frontend/src/panels/CheckpointsPanel.tsx:63"}, "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-893820233ddf3ecb", "name": "Legacy-named symbol `_build_aad_v2` in lolm/qev_vault.py:78", "shortDescription": {"text": "Legacy-named symbol `_build_aad_v2` in lolm/qev_vault.py:78"}, "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-e4e077ea653e5bf3", "name": "Commented-code block (7 lines) in lolm/run_receipt.py:322", "shortDescription": {"text": "Commented-code block (7 lines) in lolm/run_receipt.py:322"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d21361cfdd2052b", "name": "Commented-code block (5 lines) in lolm/verifiers.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in lolm/verifiers.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad081d04e475d741", "name": "Commented-code block (6 lines) in lolm/autonomy.py:78", "shortDescription": {"text": "Commented-code block (6 lines) in lolm/autonomy.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-700754ff06e3652e", "name": "Legacy-named symbol `model_copy` in local_ui/proof_mode.py:18", "shortDescription": {"text": "Legacy-named symbol `model_copy` in local_ui/proof_mode.py:18"}, "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-755f9295bebaf088", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 local_ui/browser_reader.py:56", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 local_ui/browser_reader.py:56"}, "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-d119ff027152bea0", "name": "Network/subprocess call without timeout or try/except \u2014 local_ui/browser_reader_client.py:63", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 local_ui/browser_reader_client.py:63"}, "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-0776b9271b6b38d3", "name": "Commented-code block (5 lines) in local_ui/server_public_demo.py:170", "shortDescription": {"text": "Commented-code block (5 lines) in local_ui/server_public_demo.py:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb8fbe97a547a923", "name": "Commented-code block (6 lines) in local_ui/nfet_agent.py:459", "shortDescription": {"text": "Commented-code block (6 lines) in local_ui/nfet_agent.py:459"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d18ff9ab5ceb892", "name": "Commented-code block (5 lines) in local_ui/public_demo.py:314", "shortDescription": {"text": "Commented-code block (5 lines) in local_ui/public_demo.py:314"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1097d69241f914cd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/command.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/command.js:6"}, "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-6dbcb00815629ecf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/proof.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/proof.js:6"}, "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-73355cff1790cbeb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/app.js:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/app.js:26"}, "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-d127c21d49eb3376", "name": "`fetch()` without try/.catch or AbortSignal \u2014 clients/js/index.mjs:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 clients/js/index.mjs:86"}, "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-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:\ntrain.py:get_lr, train_tpu_pod.py:get_lr\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:\nlolm/ssm.py:forward, lolm/ssm.py:forward, lolm/ssm.py:forward, lolm/ssm.py:forward\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-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nlolm/nfet_graft.py:forward, lolm/nfet_graft.py:forward, lolm/nfet_graft.py:forward, lolm/nfet_graft.py:forward\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:\nlolm/agent/tools.py:run, lolm/agent/tools.py:run, lolm/agent/tools.py:run, lolm/agent/tools.py:run\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:\nlolm/release/gates.py:missing, lolm/release/gates.py:missing, lolm/release/gates.py:missing\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-b2456bec854ebdc1", "name": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/benchmarks.py:123", "shortDescription": {"text": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/benchmarks.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-c11e0ba3a56b008c", "name": "FastAPI POST `create_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:111", "shortDescription": {"text": "FastAPI POST `create_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:111"}, "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-80ad8234539bfc5e", "name": "FastAPI DELETE `delete_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:139", "shortDescription": {"text": "FastAPI DELETE `delete_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:139"}, "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-7b6b2a318ec06254", "name": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/eval_runner.py:111", "shortDescription": {"text": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/eval_runner.py:111"}, "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-e9a352446c11b32d", "name": "FastAPI POST `run_enterprise_report` without auth dependency \u2014 dashboard/backend/eval_runner.py:190", "shortDescription": {"text": "FastAPI POST `run_enterprise_report` without auth dependency \u2014 dashboard/backend/eval_runner.py:190"}, "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-315a44223a0d4216", "name": "FastAPI POST `launch_training` without auth dependency \u2014 dashboard/backend/training.py:436", "shortDescription": {"text": "FastAPI POST `launch_training` without auth dependency \u2014 dashboard/backend/training.py:436"}, "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-6db8da29710950a7", "name": "FastAPI POST `stop_training` without auth dependency \u2014 dashboard/backend/training.py:539", "shortDescription": {"text": "FastAPI POST `stop_training` without auth dependency \u2014 dashboard/backend/training.py:539"}, "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-f1179e97f2ed70c4", "name": "FastAPI POST `launch_pair` without auth dependency \u2014 dashboard/backend/training.py:799", "shortDescription": {"text": "FastAPI POST `launch_pair` without auth dependency \u2014 dashboard/backend/training.py:799"}, "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-2b545759e25c0b2d", "name": "FastAPI POST `generate_text` without auth dependency \u2014 dashboard/backend/chat.py:44", "shortDescription": {"text": "FastAPI POST `generate_text` without auth dependency \u2014 dashboard/backend/chat.py:44"}, "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-94afce8fc2843de0", "name": "FastAPI PUT `update_config` without auth dependency \u2014 dashboard/backend/config_manager.py:148", "shortDescription": {"text": "FastAPI PUT `update_config` without auth dependency \u2014 dashboard/backend/config_manager.py:148"}, "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-c2017643bde244a3", "name": "FastAPI POST `generate_model_card` without auth dependency \u2014 dashboard/backend/publish.py:117", "shortDescription": {"text": "FastAPI POST `generate_model_card` without auth dependency \u2014 dashboard/backend/publish.py:117"}, "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-0b5195d70cd27fd8", "name": "FastAPI POST `publish_to_hf` without auth dependency \u2014 dashboard/backend/publish.py:141", "shortDescription": {"text": "FastAPI POST `publish_to_hf` without auth dependency \u2014 dashboard/backend/publish.py:141"}, "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-3a4e67131d5d865b", "name": "FastAPI POST `run_analysis` without auth dependency \u2014 dashboard/backend/analysis.py:86", "shortDescription": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 dashboard/backend/analysis.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-91fd3775ec3ed50e", "name": "FastAPI POST `resume_from_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.py:57", "shortDescription": {"text": "FastAPI POST `resume_from_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.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-f609ae7a378a96d2", "name": "FastAPI DELETE `delete_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.py:93", "shortDescription": {"text": "FastAPI DELETE `delete_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.py:93"}, "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-c01c1e5e85aa6c09", "name": "FastAPI POST `research` without auth dependency \u2014 local_ui/research_service.py:215", "shortDescription": {"text": "FastAPI POST `research` without auth dependency \u2014 local_ui/research_service.py:215"}, "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-58552cf52d8c501d", "name": "FastAPI POST `research_job_run` without auth dependency \u2014 local_ui/research_service.py:257", "shortDescription": {"text": "FastAPI POST `research_job_run` without auth dependency \u2014 local_ui/research_service.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-2ff0694a87f72874", "name": "FastAPI POST `research_job_pause` without auth dependency \u2014 local_ui/research_service.py:266", "shortDescription": {"text": "FastAPI POST `research_job_pause` without auth dependency \u2014 local_ui/research_service.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-6bf9a9699582ec6d", "name": "FastAPI POST `research_job_resume` without auth dependency \u2014 local_ui/research_service.py:272", "shortDescription": {"text": "FastAPI POST `research_job_resume` without auth dependency \u2014 local_ui/research_service.py:272"}, "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-0589d4a09f8e8f3f", "name": "FastAPI POST `control_decide` without auth dependency \u2014 local_ui/control_routes.py:63", "shortDescription": {"text": "FastAPI POST `control_decide` without auth dependency \u2014 local_ui/control_routes.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-490898b435f72279", "name": "FastAPI POST `system_state` without auth dependency \u2014 local_ui/control_routes.py:70", "shortDescription": {"text": "FastAPI POST `system_state` without auth dependency \u2014 local_ui/control_routes.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-b0fb4528bd4d8947", "name": "FastAPI POST `agent_tick` without auth dependency \u2014 local_ui/control_routes.py:88", "shortDescription": {"text": "FastAPI POST `agent_tick` without auth dependency \u2014 local_ui/control_routes.py:88"}, "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-6536c4dce9695952", "name": "FastAPI POST `agent_run` without auth dependency \u2014 local_ui/control_routes.py:116", "shortDescription": {"text": "FastAPI POST `agent_run` without auth dependency \u2014 local_ui/control_routes.py:116"}, "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-bf5d1f5aa96cdb23", "name": "FastAPI POST `hf_ingest_now` without auth dependency \u2014 local_ui/hf_service.py:177", "shortDescription": {"text": "FastAPI POST `hf_ingest_now` without auth dependency \u2014 local_ui/hf_service.py:177"}, "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-956b0fb8e80f4a9a", "name": "FastAPI POST `nfet_agent_run` without auth dependency \u2014 local_ui/nfet_agent.py:1258", "shortDescription": {"text": "FastAPI POST `nfet_agent_run` without auth dependency \u2014 local_ui/nfet_agent.py:1258"}, "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-b94f9caf01c4a436", "name": "FastAPI POST `nfet_agent_run_stream` without auth dependency \u2014 local_ui/nfet_agent.py:1262", "shortDescription": {"text": "FastAPI POST `nfet_agent_run_stream` without auth dependency \u2014 local_ui/nfet_agent.py:1262"}, "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-84f20fcdae43da7c", "name": "FastAPI POST `self_tick` without auth dependency \u2014 local_ui/self_tick.py:118", "shortDescription": {"text": "FastAPI POST `self_tick` without auth dependency \u2014 local_ui/self_tick.py:118"}, "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-4fe8af0839aa4078", "name": "FastAPI POST `operator_run` without auth dependency \u2014 local_ui/operator_routes.py:48", "shortDescription": {"text": "FastAPI POST `operator_run` without auth dependency \u2014 local_ui/operator_routes.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-ae088fdbaac4a0a6", "name": "FastAPI POST `demo_run_stream` without auth dependency \u2014 local_ui/public_demo.py:291", "shortDescription": {"text": "FastAPI POST `demo_run_stream` without auth dependency \u2014 local_ui/public_demo.py:291"}, "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-31a29ae33c651958", "name": "FastAPI POST `load_model` without auth dependency \u2014 local_ui/server.py:381", "shortDescription": {"text": "FastAPI POST `load_model` without auth dependency \u2014 local_ui/server.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-d3bd02f08c70bb17", "name": "FastAPI POST `chat` without auth dependency \u2014 local_ui/server.py:415", "shortDescription": {"text": "FastAPI POST `chat` without auth dependency \u2014 local_ui/server.py:415"}, "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-5c964449b81727dc", "name": "FastAPI POST `chat_stream` without auth dependency \u2014 local_ui/server.py:428", "shortDescription": {"text": "FastAPI POST `chat_stream` without auth dependency \u2014 local_ui/server.py:428"}, "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-f675d61dc04c7684", "name": "FastAPI POST `feedback` without auth dependency \u2014 local_ui/server.py:436", "shortDescription": {"text": "FastAPI POST `feedback` without auth dependency \u2014 local_ui/server.py:436"}, "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-59acf9debf5ec15d", "name": "FastAPI POST `save_memory_note` without auth dependency \u2014 local_ui/server.py:448", "shortDescription": {"text": "FastAPI POST `save_memory_note` without auth dependency \u2014 local_ui/server.py:448"}, "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-a5f165a3a5346183", "name": "FastAPI POST `add_identity_line` without auth dependency \u2014 local_ui/server.py:469", "shortDescription": {"text": "FastAPI POST `add_identity_line` without auth dependency \u2014 local_ui/server.py:469"}, "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-0fe4b7f068afdca4", "name": "FastAPI POST `add_goal` without auth dependency \u2014 local_ui/server.py:480", "shortDescription": {"text": "FastAPI POST `add_goal` without auth dependency \u2014 local_ui/server.py:480"}, "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-3f2a4ab3af1292f7", "name": "FastAPI POST `add_journal` without auth dependency \u2014 local_ui/server.py:491", "shortDescription": {"text": "FastAPI POST `add_journal` without auth dependency \u2014 local_ui/server.py:491"}, "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-9c2cb4904fe746e7", "name": "FastAPI POST `command_run` without auth dependency \u2014 local_ui/command_center.py:148", "shortDescription": {"text": "FastAPI POST `command_run` without auth dependency \u2014 local_ui/command_center.py:148"}, "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-cad31a396a42db59", "name": "FastAPI POST `vault_seal` without auth dependency \u2014 local_ui/vault_routes.py:111", "shortDescription": {"text": "FastAPI POST `vault_seal` without auth dependency \u2014 local_ui/vault_routes.py:111"}, "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-5932ccc6f9fba2e5", "name": "FastAPI POST `vault_verify` without auth dependency \u2014 local_ui/vault_routes.py:138", "shortDescription": {"text": "FastAPI POST `vault_verify` without auth dependency \u2014 local_ui/vault_routes.py:138"}, "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-5c7d8a407bbbf023", "name": "Dangling fetch: GET /replays/index.json (site/sw.js:29)", "shortDescription": {"text": "Dangling fetch: GET /replays/index.json (site/sw.js:29)"}, "fullDescription": {"text": "`site/sw.js:29` calls `GET /replays/index.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/replays/index.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-18a4887e7bea6b36", "name": "Unused endpoint: GET /compare", "shortDescription": {"text": "Unused endpoint: GET /compare"}, "fullDescription": {"text": "`dashboard/backend/compare.py` declares `GET /compare` 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-06d6991bc999465b", "name": "Unused endpoint: GET /results", "shortDescription": {"text": "Unused endpoint: GET /results"}, "fullDescription": {"text": "`dashboard/backend/benchmarks.py` declares `GET /results` 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-bcb61d84ce2a046c", "name": "Unused endpoint: GET /cost", "shortDescription": {"text": "Unused endpoint: GET /cost"}, "fullDescription": {"text": "`dashboard/backend/benchmarks.py` declares `GET /cost` 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-99be9d911a80680d", "name": "Unused endpoint: POST /run-eval", "shortDescription": {"text": "Unused endpoint: POST /run-eval"}, "fullDescription": {"text": "`dashboard/backend/benchmarks.py` declares `POST /run-eval` 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-e8f8fc83db4ff640", "name": "Unused endpoint: GET /comparisons", "shortDescription": {"text": "Unused endpoint: GET /comparisons"}, "fullDescription": {"text": "`dashboard/backend/benchmarks.py` declares `GET /comparisons` 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-7029e8bf1ba61b0c", "name": "Unused endpoint: GET /compare-live", "shortDescription": {"text": "Unused endpoint: GET /compare-live"}, "fullDescription": {"text": "`dashboard/backend/benchmarks.py` declares `GET /compare-live` 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-d682e1d215955e6a", "name": "Unused endpoint: GET /list", "shortDescription": {"text": "Unused endpoint: GET /list"}, "fullDescription": {"text": "`dashboard/backend/tpu.py` declares `GET /list` 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-a12f85b46010cb53", "name": "Unused endpoint: GET /{name}", "shortDescription": {"text": "Unused endpoint: GET /{name}"}, "fullDescription": {"text": "`dashboard/backend/tpu.py` declares `GET /{name}` 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-599114e2a4d7d26d", "name": "Unused endpoint: POST /create", "shortDescription": {"text": "Unused endpoint: POST /create"}, "fullDescription": {"text": "`dashboard/backend/tpu.py` declares `POST /create` 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-c562c83979dce866", "name": "Unused endpoint: DELETE /{name}", "shortDescription": {"text": "Unused endpoint: DELETE /{name}"}, "fullDescription": {"text": "`dashboard/backend/tpu.py` declares `DELETE /{name}` 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-ba10cfedbeae88fa", "name": "Unused endpoint: GET /{name}/health", "shortDescription": {"text": "Unused endpoint: GET /{name}/health"}, "fullDescription": {"text": "`dashboard/backend/tpu.py` declares `GET /{name}/health` 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-6182ea366659eb86", "name": "Unused endpoint: GET /available-checkpoints", "shortDescription": {"text": "Unused endpoint: GET /available-checkpoints"}, "fullDescription": {"text": "`dashboard/backend/eval_runner.py` declares `GET /available-checkpoints` 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-69a693dfc33637f4", "name": "Unused endpoint: POST /run", "shortDescription": {"text": "Unused endpoint: POST /run"}, "fullDescription": {"text": "`dashboard/backend/eval_runner.py` declares `POST /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-55b90910e6eecc55", "name": "Unused endpoint: POST /enterprise-report", "shortDescription": {"text": "Unused endpoint: POST /enterprise-report"}, "fullDescription": {"text": "`dashboard/backend/eval_runner.py` declares `POST /enterprise-report` 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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`dashboard/backend/db.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-bad01ac2222e29f1", "name": "Unused endpoint: GET /{run_id}", "shortDescription": {"text": "Unused endpoint: GET /{run_id}"}, "fullDescription": {"text": "`dashboard/backend/db.py` declares `GET /{run_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-50c20339f9d325f2", "name": "Unused endpoint: GET /{run_id}/metrics", "shortDescription": {"text": "Unused endpoint: GET /{run_id}/metrics"}, "fullDescription": {"text": "`dashboard/backend/db.py` declares `GET /{run_id}/metrics` 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-df0b14486654128d", "name": "Unused endpoint: POST /launch", "shortDescription": {"text": "Unused endpoint: POST /launch"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `POST /launch` 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-e69c90752a76eba5", "name": "Unused endpoint: POST /stop", "shortDescription": {"text": "Unused endpoint: POST /stop"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `POST /stop` 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-2cae3edacfba73f5", "name": "Unused endpoint: GET /model-info", "shortDescription": {"text": "Unused endpoint: GET /model-info"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /model-info` 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-19bb9085336eb438", "name": "Unused endpoint: GET /log/recent", "shortDescription": {"text": "Unused endpoint: GET /log/recent"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /log/recent` 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-3be912c6187ea599", "name": "Unused endpoint: GET /runs", "shortDescription": {"text": "Unused endpoint: GET /runs"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /runs` 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-55f8c8cf959a5664", "name": "Unused endpoint: GET /runs/{run_id}", "shortDescription": {"text": "Unused endpoint: GET /runs/{run_id}"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /runs/{run_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-1008c575819b3d37", "name": "Unused endpoint: GET /jobs", "shortDescription": {"text": "Unused endpoint: GET /jobs"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /jobs` 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-bce5ea1a429690de", "name": "Unused endpoint: POST /launch-pair", "shortDescription": {"text": "Unused endpoint: POST /launch-pair"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `POST /launch-pair` 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-723021610af4617f", "name": "Unused endpoint: GET /compare-logs", "shortDescription": {"text": "Unused endpoint: GET /compare-logs"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /compare-logs` 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-5b6173f3f7bbf753", "name": "Unused endpoint: GET /datasets", "shortDescription": {"text": "Unused endpoint: GET /datasets"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /datasets` 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-0b5574e2c0d8637f", "name": "Unused endpoint: GET /watchdog-status", "shortDescription": {"text": "Unused endpoint: GET /watchdog-status"}, "fullDescription": {"text": "`dashboard/backend/training.py` declares `GET /watchdog-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-970eb92d6ec2bfaa", "name": "Unused endpoint: POST /generate", "shortDescription": {"text": "Unused endpoint: POST /generate"}, "fullDescription": {"text": "`dashboard/backend/chat.py` declares `POST /generate` 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-afc064028ae39ea9", "name": "Unused endpoint: GET /history", "shortDescription": {"text": "Unused endpoint: GET /history"}, "fullDescription": {"text": "`dashboard/backend/chat.py` declares `GET /history` 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-a5421b5b722ce772", "name": "Unused endpoint: GET /checkpoints", "shortDescription": {"text": "Unused endpoint: GET /checkpoints"}, "fullDescription": {"text": "`dashboard/backend/chat.py` declares `GET /checkpoints` 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-6da4d66d833ce751", "name": "Unused endpoint: GET /schema", "shortDescription": {"text": "Unused endpoint: GET /schema"}, "fullDescription": {"text": "`dashboard/backend/config_manager.py` declares `GET /schema` 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-a0c7ef87d64dc50e", "name": "Unused endpoint: PUT /{name}", "shortDescription": {"text": "Unused endpoint: PUT /{name}"}, "fullDescription": {"text": "`dashboard/backend/config_manager.py` declares `PUT /{name}` 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-33a5daa01dd022c8", "name": "Unused endpoint: GET /api/auth/verify", "shortDescription": {"text": "Unused endpoint: GET /api/auth/verify"}, "fullDescription": {"text": "`dashboard/backend/main.py` declares `GET /api/auth/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-988fb34b62c4c25c", "name": "Unused endpoint: GET /api/notifications", "shortDescription": {"text": "Unused endpoint: GET /api/notifications"}, "fullDescription": {"text": "`dashboard/backend/main.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-3309491361710ad4", "name": "Unused endpoint: GET /api/notifications/count", "shortDescription": {"text": "Unused endpoint: GET /api/notifications/count"}, "fullDescription": {"text": "`dashboard/backend/main.py` declares `GET /api/notifications/count` 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-d906975ede095f73", "name": "Unused endpoint: POST /api/notifications/clear", "shortDescription": {"text": "Unused endpoint: POST /api/notifications/clear"}, "fullDescription": {"text": "`dashboard/backend/main.py` declares `POST /api/notifications/clear` 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-2ab9bf5db6820af4", "name": "Unused endpoint: GET /models", "shortDescription": {"text": "Unused endpoint: GET /models"}, "fullDescription": {"text": "`dashboard/backend/publish.py` declares `GET /models` 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-71f1cd0b216a35d3", "name": "Unused endpoint: POST /generate-card", "shortDescription": {"text": "Unused endpoint: POST /generate-card"}, "fullDescription": {"text": "`dashboard/backend/publish.py` declares `POST /generate-card` 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-69faab573192e50b", "name": "Unused endpoint: POST /push", "shortDescription": {"text": "Unused endpoint: POST /push"}, "fullDescription": {"text": "`dashboard/backend/publish.py` declares `POST /push` 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-37157900d71c21d3", "name": "Unused endpoint: GET /latest", "shortDescription": {"text": "Unused endpoint: GET /latest"}, "fullDescription": {"text": "`dashboard/backend/analysis.py` declares `GET /latest` 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-1c36c6f9e51a0316", "name": "Unused endpoint: POST /resume", "shortDescription": {"text": "Unused endpoint: POST /resume"}, "fullDescription": {"text": "`dashboard/backend/checkpoints.py` declares `POST /resume` 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-687d7a62b8ab279d", "name": "Unused endpoint: GET /download/{name}", "shortDescription": {"text": "Unused endpoint: GET /download/{name}"}, "fullDescription": {"text": "`dashboard/backend/checkpoints.py` declares `GET /download/{name}` 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-fbc74ac474b884d9", "name": "Unused endpoint: POST /api/proof/compare", "shortDescription": {"text": "Unused endpoint: POST /api/proof/compare"}, "fullDescription": {"text": "`local_ui/proof_mode.py` declares `POST /api/proof/compare` 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-7db379bd6822cbb9", "name": "Unused endpoint: POST /api/demo/research", "shortDescription": {"text": "Unused endpoint: POST /api/demo/research"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `POST /api/demo/research` 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-c6ac6749f41fe8d3", "name": "Unused endpoint: GET /api/demo/research/memory", "shortDescription": {"text": "Unused endpoint: GET /api/demo/research/memory"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `GET /api/demo/research/memory` 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-d853a2f90913cfce", "name": "Unused endpoint: GET /api/demo/research/jobs", "shortDescription": {"text": "Unused endpoint: GET /api/demo/research/jobs"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `GET /api/demo/research/jobs` 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-b5bbb391ad52eb08", "name": "Unused endpoint: POST /api/demo/research/jobs/run", "shortDescription": {"text": "Unused endpoint: POST /api/demo/research/jobs/run"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `POST /api/demo/research/jobs/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-afdb83b7f0e3eadb", "name": "Unused endpoint: POST /api/demo/research/jobs/pause", "shortDescription": {"text": "Unused endpoint: POST /api/demo/research/jobs/pause"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `POST /api/demo/research/jobs/pause` 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-6fd281587b23521d", "name": "Unused endpoint: POST /api/demo/research/jobs/resume", "shortDescription": {"text": "Unused endpoint: POST /api/demo/research/jobs/resume"}, "fullDescription": {"text": "`local_ui/research_service.py` declares `POST /api/demo/research/jobs/resume` 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/21074"}, "properties": {"repository": "TheArtOfSound/lolm", "repoUrl": "https://github.com/TheArtOfSound/lolm", "branch": "main"}, "results": [{"ruleId": "scanner-2c4b923304b923c4", "level": "note", "message": {"text": "Possibly dead Python function: fn"}, "properties": {"repobilityId": "4c8478d06c1d90af", "scanner": "scanner-primary", "fingerprint": "2c4b923304b923c4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "downstream_eval.py:333"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4c1fe8c40efa8990", "level": "note", "message": {"text": "Possibly dead Python function: zero_hook"}, "properties": {"repobilityId": "d3df937f5984636f", "scanner": "scanner-primary", "fingerprint": "4c1fe8c40efa8990", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ablation_eval.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76111c427ba1b390", "level": "note", "message": {"text": "Possibly dead Python function: gate_one_hook"}, "properties": {"repobilityId": "8ca90d3b4a75f9fe", "scanner": "scanner-primary", "fingerprint": "76111c427ba1b390", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ablation_eval.py:98"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4be6343c558be27a", "level": "note", "message": {"text": "Possibly dead Python function: gate_half_hook"}, "properties": {"repobilityId": "b3e5048aff9dfc78", "scanner": "scanner-primary", "fingerprint": "4be6343c558be27a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ablation_eval.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0b9a0318400fe6b", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "c0b9a0318400fe6b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm_chat_server.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76174ba964a6615d", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "76174ba964a6615d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm_chat_server.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76a118ba3eb9b319", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "76a118ba3eb9b319", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm_chat_server.py:76"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e591d3b1dd70079", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "3e591d3b1dd70079", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm_chat_server.py:83"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a0fe28b16e759a1", "level": "note", "message": {"text": "Possibly dead Python function: pythia_tokenize"}, "properties": {"repobilityId": "5ac54c8a4bc38c0d", "scanner": "scanner-primary", "fingerprint": "5a0fe28b16e759a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compare_baseline.py:159"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29d7b250b5abe35e", "level": "note", "message": {"text": "Possibly dead Python function: fixed_gate"}, "properties": {"repobilityId": "582ae3c2a5054273", "scanner": "scanner-primary", "fingerprint": "29d7b250b5abe35e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ablate_gate.py:39"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bf9fe371e35ab746", "level": "note", "message": {"text": "Possibly dead Python function: slugify"}, "properties": {"repobilityId": "567b248aeba18f49", "scanner": "scanner-primary", "fingerprint": "bf9fe371e35ab746", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/record_demo_replays.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6bfb16da1e5b058d", "level": "note", "message": {"text": "Possibly dead Python function: create_run"}, "properties": {"repobilityId": "e5db9bd81210ed31", "scanner": "scanner-primary", "fingerprint": "6bfb16da1e5b058d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/db.py:76"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ff425e5112a8965", "level": "note", "message": {"text": "Possibly dead Python function: insert_metrics"}, "properties": {"repobilityId": "48c93dbb37af1156", "scanner": "scanner-primary", "fingerprint": "2ff425e5112a8965", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/db.py:103"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ded806aed64504d1", "level": "note", "message": {"text": "Possibly dead Python function: update_run_status"}, "properties": {"repobilityId": "e1c886ca68ee84f6", "scanner": "scanner-primary", "fingerprint": "ded806aed64504d1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/db.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a27a78276e84e1e6", "level": "note", "message": {"text": "Possibly dead Python function: require_auth"}, "properties": {"repobilityId": "d7855475dea79341", "scanner": "scanner-primary", "fingerprint": "a27a78276e84e1e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/auth.py:10"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-256d12605ea54c21", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "256d12605ea54c21", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/losses.py:443"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd560a7cb5df350c", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "fd560a7cb5df350c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/gate.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d51c5657ab9f3f65", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "d51c5657ab9f3f65", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/model.py:123"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5450e8d38337b962", "level": "note", "message": {"text": "Possibly dead Python function: step_fn"}, "properties": {"repobilityId": "a041f3268433bad8", "scanner": "scanner-primary", "fingerprint": "5450e8d38337b962", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/ssm.py:157"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c591845d2bd3d1c9", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "c591845d2bd3d1c9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/nfet_graft.py:243"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa0f0ed1c4b9b01e", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "aa0f0ed1c4b9b01e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/memory.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fa740d4e8f13bb1", "level": "note", "message": {"text": "Possibly dead Python function: unfreeze_last_layers"}, "properties": {"repobilityId": "ac5a7aa2771ba157", "scanner": "scanner-primary", "fingerprint": "5fa740d4e8f13bb1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/hf_backbone.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd09f31229a19524", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "bd09f31229a19524", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/hf_backbone.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61c1e88719cff4ba", "level": "note", "message": {"text": "Possibly dead Python function: as_transformers_kwargs"}, "properties": {"repobilityId": "bc9791ba16ef0c1f", "scanner": "scanner-primary", "fingerprint": "61c1e88719cff4ba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/hf_registry.py:63"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2e05182abe21a09", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "a2e05182abe21a09", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/regime.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-926487403a2b9cb5", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "926487403a2b9cb5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/decoder.py:103"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de69a12c27a15911", "level": "note", "message": {"text": "Possibly dead Python function: hf_list_datasets"}, "properties": {"repobilityId": "bface7b5fb69ee52", "scanner": "scanner-primary", "fingerprint": "de69a12c27a15911", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/research/hf_ingest.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ed660f820964dee", "level": "note", "message": {"text": "Possibly dead Python function: pending"}, "properties": {"repobilityId": "6991c28bf8c75366", "scanner": "scanner-primary", "fingerprint": "2ed660f820964dee", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/agent/scheduler.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b75cecb9e3e7f18", "level": "note", "message": {"text": "Possibly dead Python function: safe_receipt_text"}, "properties": {"repobilityId": "4fb4e20b51544370", "scanner": "scanner-primary", "fingerprint": "4b75cecb9e3e7f18", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm/control/receipt_validator.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48fb6f4db27ce51f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 dashboard/frontend/src/App.tsx:128"}, "properties": {"repobilityId": "30bde88023c9a9ad", "scanner": "scanner-primary", "fingerprint": "48fb6f4db27ce51f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-425ee30c96f91c48", "level": "warning", "message": {"text": "Privileged port 7 in use"}, "properties": {"repobilityId": "428a6faecc63b5d6", "scanner": "scanner-primary", "fingerprint": "425ee30c96f91c48", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-lolm-learned-update.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be87296803d6da57", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "be87296803d6da57", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-lolm-learned-update.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-0823145dafbae104", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: vastai/base-image:cuda-12.8.1-auto"}, "properties": {"repobilityId": "84475f24889ca9a6", "scanner": "scanner-primary", "fingerprint": "0823145dafbae104", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 9}}}]}, {"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-ecbb20352b29d6b3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in lolm_chat_server.py:53"}, "properties": {"repobilityId": "36f062ab6bea1225", "scanner": "scanner-primary", "fingerprint": "ecbb20352b29d6b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lolm_chat_server.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-304a99777685fdab", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in edge/cloudflare/src/index.js:94"}, "properties": {"repobilityId": "e9462fb8461868be", "scanner": "scanner-primary", "fingerprint": "304a99777685fdab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "edge/cloudflare/src/index.js"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-e87db9be7b78d447", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in dashboard/frontend/src/panels/DatasetPanel.tsx:83"}, "properties": {"repobilityId": "a2ea3ffccac2f40f", "scanner": "scanner-primary", "fingerprint": "e87db9be7b78d447", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/frontend/src/panels/DatasetPanel.tsx"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-d4f95344778fbde0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/research.html:130"}, "properties": {"repobilityId": "0aad9d7998585bf1", "scanner": "scanner-primary", "fingerprint": "d4f95344778fbde0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/research.html"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-7100e5d2e95654e4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/try.html:291"}, "properties": {"repobilityId": "01b53d64060c0e53", "scanner": "scanner-primary", "fingerprint": "7100e5d2e95654e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/try.html"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-e8b00eeb54c8faa4", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in site/try.html:580"}, "properties": {"repobilityId": "9edfad4f6f44701b", "scanner": "scanner-primary", "fingerprint": "e8b00eeb54c8faa4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/try.html"}, "region": {"startLine": 580}}}]}, {"ruleId": "scanner-f2dc7bc3ce0b2f69", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/index.html:724"}, "properties": {"repobilityId": "91a2a73fe1e89994", "scanner": "scanner-primary", "fingerprint": "f2dc7bc3ce0b2f69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/index.html"}, "region": {"startLine": 724}}}]}, {"ruleId": "scanner-fcc7656540b0c3c2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/hf.html:162"}, "properties": {"repobilityId": "ec22acf908bce6b9", "scanner": "scanner-primary", "fingerprint": "fcc7656540b0c3c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/hf.html"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-6eea1683e7282411", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/operator.html:164"}, "properties": {"repobilityId": "48048229aa5eb9d8", "scanner": "scanner-primary", "fingerprint": "6eea1683e7282411", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/operator.html"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-8a4af7255c842011", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in local_ui/server.py:116"}, "properties": {"repobilityId": "0a5b3674ce0c4f15", "scanner": "scanner-primary", "fingerprint": "8a4af7255c842011", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-94c33f71a707a22b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/command.js:42"}, "properties": {"repobilityId": "9517d6bbe3a12e9c", "scanner": "scanner-primary", "fingerprint": "94c33f71a707a22b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/static/command.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-8453630104487234", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/proof.js:25"}, "properties": {"repobilityId": "116f19138fe85b5a", "scanner": "scanner-primary", "fingerprint": "8453630104487234", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/static/proof.js"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-f030cb9d8bb3a1a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in local_ui/static/app.js:12"}, "properties": {"repobilityId": "135bb55045908115", "scanner": "scanner-primary", "fingerprint": "f030cb9d8bb3a1a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/static/app.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-93de1a38ea60be54", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d9df0e69dcea47d3", "scanner": "scanner-primary", "fingerprint": "93de1a38ea60be54", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-lolm-learned-update.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-93de1a38ea60be54", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "016133c480034e39", "scanner": "scanner-primary", "fingerprint": "93de1a38ea60be54", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-lolm-learned-update.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-486c5beedc9373e7", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a3a5e5502887af50", "scanner": "scanner-primary", "fingerprint": "486c5beedc9373e7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-lolm-learned-update.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b37f09380c2d763", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0700c8ab3aa0c655", "scanner": "scanner-primary", "fingerprint": "9b37f09380c2d763", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npm-canary.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a4e84c95cfa484d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "daef10a555b3fa28", "scanner": "scanner-primary", "fingerprint": "6a4e84c95cfa484d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npm-stable.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c2328cf0891df07", "level": "note", "message": {"text": "Very large file: local_ui/nfet_agent.py (1272 lines)"}, "properties": {"repobilityId": "1d4f0b551bc4c4fb", "scanner": "scanner-primary", "fingerprint": "8c2328cf0891df07", "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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c7fadcf5cdce7b12", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "d5880ec73df5f173", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "c7ed646893fba18b", "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": "e2476f144dd325d5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"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-f4fae11b2b6f20ce", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 lolm_chat_server.py:83"}, "properties": {"repobilityId": "6d68203f3202df98", "scanner": "scanner-primary", "fingerprint": "f4fae11b2b6f20ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0923a4a79953e8f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in train_tpu_pod.py:221"}, "properties": {"repobilityId": "1aae670b5b5764f0", "scanner": "scanner-primary", "fingerprint": "0923a4a79953e8f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17cc6fd3c44ba59a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ablation.py:46"}, "properties": {"repobilityId": "b52babefd16eacf6", "scanner": "scanner-primary", "fingerprint": "17cc6fd3c44ba59a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c2ed72a5dc7ebab", "level": "none", "message": {"text": "Commented-code block (5 lines) in edge/cloudflare/src/index.js:208"}, "properties": {"repobilityId": "ce1232a1afd9cdc5", "scanner": "scanner-primary", "fingerprint": "9c2ed72a5dc7ebab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bb7319e4ef08013", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 edge/cloudflare/src/index.js:293"}, "properties": {"repobilityId": "c812dfa3d35bf33b", "scanner": "scanner-primary", "fingerprint": "9bb7319e4ef08013", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a70d1a11cc62054", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_verifiers_ext.py:29"}, "properties": {"repobilityId": "dbd479bf87f06d2a", "scanner": "scanner-primary", "fingerprint": "4a70d1a11cc62054", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f39373a078ca49b", "level": "note", "message": {"text": "Legacy-named symbol `test_decorative_note_is_flagged_unused` in tests/test_retrieval_report.py:20"}, "properties": {"repobilityId": "d385a8fae046c997", "scanner": "scanner-primary", "fingerprint": "5f39373a078ca49b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfe058cf2e397458", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/frontend/src/panels/CheckpointsPanel.tsx:63"}, "properties": {"repobilityId": "70f3ae4de0307541", "scanner": "scanner-primary", "fingerprint": "bfe058cf2e397458", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-893820233ddf3ecb", "level": "note", "message": {"text": "Legacy-named symbol `_build_aad_v2` in lolm/qev_vault.py:78"}, "properties": {"repobilityId": "108d3ccb02f452c8", "scanner": "scanner-primary", "fingerprint": "893820233ddf3ecb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4e077ea653e5bf3", "level": "none", "message": {"text": "Commented-code block (7 lines) in lolm/run_receipt.py:322"}, "properties": {"repobilityId": "78fc9a4b20d70e80", "scanner": "scanner-primary", "fingerprint": "e4e077ea653e5bf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d21361cfdd2052b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lolm/verifiers.py:61"}, "properties": {"repobilityId": "6dd822a4346799ff", "scanner": "scanner-primary", "fingerprint": "4d21361cfdd2052b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad081d04e475d741", "level": "none", "message": {"text": "Commented-code block (6 lines) in lolm/autonomy.py:78"}, "properties": {"repobilityId": "480cafea504b2934", "scanner": "scanner-primary", "fingerprint": "ad081d04e475d741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-700754ff06e3652e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in local_ui/proof_mode.py:18"}, "properties": {"repobilityId": "0f64d832cb8c5a68", "scanner": "scanner-primary", "fingerprint": "700754ff06e3652e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-755f9295bebaf088", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 local_ui/browser_reader.py:56"}, "properties": {"repobilityId": "e2cf89b769407d9e", "scanner": "scanner-primary", "fingerprint": "755f9295bebaf088", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d119ff027152bea0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 local_ui/browser_reader_client.py:63"}, "properties": {"repobilityId": "6ed3ea50806f0634", "scanner": "scanner-primary", "fingerprint": "d119ff027152bea0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0776b9271b6b38d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in local_ui/server_public_demo.py:170"}, "properties": {"repobilityId": "028b075b88271118", "scanner": "scanner-primary", "fingerprint": "0776b9271b6b38d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb8fbe97a547a923", "level": "none", "message": {"text": "Commented-code block (6 lines) in local_ui/nfet_agent.py:459"}, "properties": {"repobilityId": "d8127ff0da509262", "scanner": "scanner-primary", "fingerprint": "eb8fbe97a547a923", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d18ff9ab5ceb892", "level": "none", "message": {"text": "Commented-code block (5 lines) in local_ui/public_demo.py:314"}, "properties": {"repobilityId": "37266c4ed3a4ad5e", "scanner": "scanner-primary", "fingerprint": "5d18ff9ab5ceb892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1097d69241f914cd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/command.js:6"}, "properties": {"repobilityId": "f9fda0e5327417a9", "scanner": "scanner-primary", "fingerprint": "1097d69241f914cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6dbcb00815629ecf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/proof.js:6"}, "properties": {"repobilityId": "7ae769db3ab3994c", "scanner": "scanner-primary", "fingerprint": "6dbcb00815629ecf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-73355cff1790cbeb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 local_ui/static/app.js:26"}, "properties": {"repobilityId": "38829b0a68345b06", "scanner": "scanner-primary", "fingerprint": "73355cff1790cbeb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d127c21d49eb3376", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 clients/js/index.mjs:86"}, "properties": {"repobilityId": "f3614197ebf6593e", "scanner": "scanner-primary", "fingerprint": "d127c21d49eb3376", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7804b406a9d94e65", "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": "10a59982081793ef", "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": "17c4e81227fb3a42", "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": "7c5efa10c805771c", "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": "ff44eac8fe456423", "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": "8eeae65e76447d6c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "ee7123b243bfad4c", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "760a1597331a6774", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "098da09e3e9f8604", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "2bec51379d2831f1", "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": "8d576816cf059add", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "f82bd0de224ad382", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "ceda34db45cc30c1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "e2ae005640435f21", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "79f4435626bfe2b4", "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": "bae7c63df3c095d7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "6ad2baaeea2712cd", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "8c82c7c9adb1637b", "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": "1db8909cf50bea28", "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": "f444862432b16ef4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-b2456bec854ebdc1", "level": "error", "message": {"text": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/benchmarks.py:123"}, "properties": {"repobilityId": "2dcd46e9bd126cfc", "scanner": "scanner-primary", "fingerprint": "b2456bec854ebdc1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/benchmarks.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-c11e0ba3a56b008c", "level": "error", "message": {"text": "FastAPI POST `create_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:111"}, "properties": {"repobilityId": "46fb4a707ed67763", "scanner": "scanner-primary", "fingerprint": "c11e0ba3a56b008c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/tpu.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-80ad8234539bfc5e", "level": "error", "message": {"text": "FastAPI DELETE `delete_tpu` without auth dependency \u2014 dashboard/backend/tpu.py:139"}, "properties": {"repobilityId": "e221451558e17d83", "scanner": "scanner-primary", "fingerprint": "80ad8234539bfc5e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/tpu.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-7b6b2a318ec06254", "level": "error", "message": {"text": "FastAPI POST `run_evaluation` without auth dependency \u2014 dashboard/backend/eval_runner.py:111"}, "properties": {"repobilityId": "535a9e18d0729231", "scanner": "scanner-primary", "fingerprint": "7b6b2a318ec06254", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/eval_runner.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-e9a352446c11b32d", "level": "error", "message": {"text": "FastAPI POST `run_enterprise_report` without auth dependency \u2014 dashboard/backend/eval_runner.py:190"}, "properties": {"repobilityId": "90a276e1ddfcbc51", "scanner": "scanner-primary", "fingerprint": "e9a352446c11b32d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/eval_runner.py"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-315a44223a0d4216", "level": "error", "message": {"text": "FastAPI POST `launch_training` without auth dependency \u2014 dashboard/backend/training.py:436"}, "properties": {"repobilityId": "61af9adbf7ca4b7f", "scanner": "scanner-primary", "fingerprint": "315a44223a0d4216", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/training.py"}, "region": {"startLine": 436}}}]}, {"ruleId": "scanner-6db8da29710950a7", "level": "error", "message": {"text": "FastAPI POST `stop_training` without auth dependency \u2014 dashboard/backend/training.py:539"}, "properties": {"repobilityId": "012e3b4673832437", "scanner": "scanner-primary", "fingerprint": "6db8da29710950a7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/training.py"}, "region": {"startLine": 539}}}]}, {"ruleId": "scanner-f1179e97f2ed70c4", "level": "error", "message": {"text": "FastAPI POST `launch_pair` without auth dependency \u2014 dashboard/backend/training.py:799"}, "properties": {"repobilityId": "4ada2e57edd52de9", "scanner": "scanner-primary", "fingerprint": "f1179e97f2ed70c4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/training.py"}, "region": {"startLine": 799}}}]}, {"ruleId": "scanner-2b545759e25c0b2d", "level": "error", "message": {"text": "FastAPI POST `generate_text` without auth dependency \u2014 dashboard/backend/chat.py:44"}, "properties": {"repobilityId": "ecb6ed722bb04dbf", "scanner": "scanner-primary", "fingerprint": "2b545759e25c0b2d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/chat.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-94afce8fc2843de0", "level": "error", "message": {"text": "FastAPI PUT `update_config` without auth dependency \u2014 dashboard/backend/config_manager.py:148"}, "properties": {"repobilityId": "a1a8d32f9abd1035", "scanner": "scanner-primary", "fingerprint": "94afce8fc2843de0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/config_manager.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-c2017643bde244a3", "level": "error", "message": {"text": "FastAPI POST `generate_model_card` without auth dependency \u2014 dashboard/backend/publish.py:117"}, "properties": {"repobilityId": "80da8b298a1e3514", "scanner": "scanner-primary", "fingerprint": "c2017643bde244a3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/publish.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-0b5195d70cd27fd8", "level": "error", "message": {"text": "FastAPI POST `publish_to_hf` without auth dependency \u2014 dashboard/backend/publish.py:141"}, "properties": {"repobilityId": "85ee037644f9026a", "scanner": "scanner-primary", "fingerprint": "0b5195d70cd27fd8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/publish.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-3a4e67131d5d865b", "level": "error", "message": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 dashboard/backend/analysis.py:86"}, "properties": {"repobilityId": "ff88d973856a8956", "scanner": "scanner-primary", "fingerprint": "3a4e67131d5d865b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/analysis.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-91fd3775ec3ed50e", "level": "error", "message": {"text": "FastAPI POST `resume_from_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.py:57"}, "properties": {"repobilityId": "7deaa6e10f515c18", "scanner": "scanner-primary", "fingerprint": "91fd3775ec3ed50e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/checkpoints.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-f609ae7a378a96d2", "level": "error", "message": {"text": "FastAPI DELETE `delete_checkpoint` without auth dependency \u2014 dashboard/backend/checkpoints.py:93"}, "properties": {"repobilityId": "9538df92b58600d2", "scanner": "scanner-primary", "fingerprint": "f609ae7a378a96d2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/backend/checkpoints.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-c01c1e5e85aa6c09", "level": "error", "message": {"text": "FastAPI POST `research` without auth dependency \u2014 local_ui/research_service.py:215"}, "properties": {"repobilityId": "d02bd3771340279f", "scanner": "scanner-primary", "fingerprint": "c01c1e5e85aa6c09", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/research_service.py"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-58552cf52d8c501d", "level": "error", "message": {"text": "FastAPI POST `research_job_run` without auth dependency \u2014 local_ui/research_service.py:257"}, "properties": {"repobilityId": "ae5b2656eee1ebb4", "scanner": "scanner-primary", "fingerprint": "58552cf52d8c501d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/research_service.py"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-2ff0694a87f72874", "level": "error", "message": {"text": "FastAPI POST `research_job_pause` without auth dependency \u2014 local_ui/research_service.py:266"}, "properties": {"repobilityId": "b22f5b577bc8d488", "scanner": "scanner-primary", "fingerprint": "2ff0694a87f72874", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/research_service.py"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-6bf9a9699582ec6d", "level": "error", "message": {"text": "FastAPI POST `research_job_resume` without auth dependency \u2014 local_ui/research_service.py:272"}, "properties": {"repobilityId": "2bc5cf2dc1de76e0", "scanner": "scanner-primary", "fingerprint": "6bf9a9699582ec6d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/research_service.py"}, "region": {"startLine": 272}}}]}, {"ruleId": "scanner-0589d4a09f8e8f3f", "level": "error", "message": {"text": "FastAPI POST `control_decide` without auth dependency \u2014 local_ui/control_routes.py:63"}, "properties": {"repobilityId": "13c708ab920a9748", "scanner": "scanner-primary", "fingerprint": "0589d4a09f8e8f3f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/control_routes.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-490898b435f72279", "level": "error", "message": {"text": "FastAPI POST `system_state` without auth dependency \u2014 local_ui/control_routes.py:70"}, "properties": {"repobilityId": "7dd224a5b1b77179", "scanner": "scanner-primary", "fingerprint": "490898b435f72279", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/control_routes.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-b0fb4528bd4d8947", "level": "error", "message": {"text": "FastAPI POST `agent_tick` without auth dependency \u2014 local_ui/control_routes.py:88"}, "properties": {"repobilityId": "745e5e036e563138", "scanner": "scanner-primary", "fingerprint": "b0fb4528bd4d8947", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/control_routes.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-6536c4dce9695952", "level": "error", "message": {"text": "FastAPI POST `agent_run` without auth dependency \u2014 local_ui/control_routes.py:116"}, "properties": {"repobilityId": "48a9c0e59dde8147", "scanner": "scanner-primary", "fingerprint": "6536c4dce9695952", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/control_routes.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-bf5d1f5aa96cdb23", "level": "error", "message": {"text": "FastAPI POST `hf_ingest_now` without auth dependency \u2014 local_ui/hf_service.py:177"}, "properties": {"repobilityId": "b999e400fe358e2b", "scanner": "scanner-primary", "fingerprint": "bf5d1f5aa96cdb23", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/hf_service.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-956b0fb8e80f4a9a", "level": "error", "message": {"text": "FastAPI POST `nfet_agent_run` without auth dependency \u2014 local_ui/nfet_agent.py:1258"}, "properties": {"repobilityId": "0dca7c7ee6f45043", "scanner": "scanner-primary", "fingerprint": "956b0fb8e80f4a9a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/nfet_agent.py"}, "region": {"startLine": 1258}}}]}, {"ruleId": "scanner-b94f9caf01c4a436", "level": "error", "message": {"text": "FastAPI POST `nfet_agent_run_stream` without auth dependency \u2014 local_ui/nfet_agent.py:1262"}, "properties": {"repobilityId": "6d55cac68de015b0", "scanner": "scanner-primary", "fingerprint": "b94f9caf01c4a436", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/nfet_agent.py"}, "region": {"startLine": 1262}}}]}, {"ruleId": "scanner-84f20fcdae43da7c", "level": "error", "message": {"text": "FastAPI POST `self_tick` without auth dependency \u2014 local_ui/self_tick.py:118"}, "properties": {"repobilityId": "6db16cc1a6b6e749", "scanner": "scanner-primary", "fingerprint": "84f20fcdae43da7c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/self_tick.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-4fe8af0839aa4078", "level": "error", "message": {"text": "FastAPI POST `operator_run` without auth dependency \u2014 local_ui/operator_routes.py:48"}, "properties": {"repobilityId": "5bc96ad423504f99", "scanner": "scanner-primary", "fingerprint": "4fe8af0839aa4078", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/operator_routes.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-ae088fdbaac4a0a6", "level": "error", "message": {"text": "FastAPI POST `demo_run_stream` without auth dependency \u2014 local_ui/public_demo.py:291"}, "properties": {"repobilityId": "423b87683fd783e2", "scanner": "scanner-primary", "fingerprint": "ae088fdbaac4a0a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/public_demo.py"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-31a29ae33c651958", "level": "error", "message": {"text": "FastAPI POST `load_model` without auth dependency \u2014 local_ui/server.py:381"}, "properties": {"repobilityId": "7de7e86813153800", "scanner": "scanner-primary", "fingerprint": "31a29ae33c651958", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-d3bd02f08c70bb17", "level": "error", "message": {"text": "FastAPI POST `chat` without auth dependency \u2014 local_ui/server.py:415"}, "properties": {"repobilityId": "9b7a79f31415ffc4", "scanner": "scanner-primary", "fingerprint": "d3bd02f08c70bb17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 415}}}]}, {"ruleId": "scanner-5c964449b81727dc", "level": "error", "message": {"text": "FastAPI POST `chat_stream` without auth dependency \u2014 local_ui/server.py:428"}, "properties": {"repobilityId": "08c54ff5e42cf154", "scanner": "scanner-primary", "fingerprint": "5c964449b81727dc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 428}}}]}, {"ruleId": "scanner-f675d61dc04c7684", "level": "error", "message": {"text": "FastAPI POST `feedback` without auth dependency \u2014 local_ui/server.py:436"}, "properties": {"repobilityId": "706db0fbd782f328", "scanner": "scanner-primary", "fingerprint": "f675d61dc04c7684", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 436}}}]}, {"ruleId": "scanner-59acf9debf5ec15d", "level": "error", "message": {"text": "FastAPI POST `save_memory_note` without auth dependency \u2014 local_ui/server.py:448"}, "properties": {"repobilityId": "b5f79a885fa792b6", "scanner": "scanner-primary", "fingerprint": "59acf9debf5ec15d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 448}}}]}, {"ruleId": "scanner-a5f165a3a5346183", "level": "error", "message": {"text": "FastAPI POST `add_identity_line` without auth dependency \u2014 local_ui/server.py:469"}, "properties": {"repobilityId": "5d8dc7e2efa5b499", "scanner": "scanner-primary", "fingerprint": "a5f165a3a5346183", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 469}}}]}, {"ruleId": "scanner-0fe4b7f068afdca4", "level": "error", "message": {"text": "FastAPI POST `add_goal` without auth dependency \u2014 local_ui/server.py:480"}, "properties": {"repobilityId": "c0252ddf9f7ed03f", "scanner": "scanner-primary", "fingerprint": "0fe4b7f068afdca4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 480}}}]}, {"ruleId": "scanner-3f2a4ab3af1292f7", "level": "error", "message": {"text": "FastAPI POST `add_journal` without auth dependency \u2014 local_ui/server.py:491"}, "properties": {"repobilityId": "41a355154193dc52", "scanner": "scanner-primary", "fingerprint": "3f2a4ab3af1292f7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/server.py"}, "region": {"startLine": 491}}}]}, {"ruleId": "scanner-9c2cb4904fe746e7", "level": "error", "message": {"text": "FastAPI POST `command_run` without auth dependency \u2014 local_ui/command_center.py:148"}, "properties": {"repobilityId": "8c1ab4e811eb87cc", "scanner": "scanner-primary", "fingerprint": "9c2cb4904fe746e7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/command_center.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-cad31a396a42db59", "level": "error", "message": {"text": "FastAPI POST `vault_seal` without auth dependency \u2014 local_ui/vault_routes.py:111"}, "properties": {"repobilityId": "940579281920980c", "scanner": "scanner-primary", "fingerprint": "cad31a396a42db59", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/vault_routes.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-5932ccc6f9fba2e5", "level": "error", "message": {"text": "FastAPI POST `vault_verify` without auth dependency \u2014 local_ui/vault_routes.py:138"}, "properties": {"repobilityId": "eb9c34f92b649b9f", "scanner": "scanner-primary", "fingerprint": "5932ccc6f9fba2e5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "local_ui/vault_routes.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-5c7d8a407bbbf023", "level": "error", "message": {"text": "Dangling fetch: GET /replays/index.json (site/sw.js:29)"}, "properties": {"repobilityId": "4532bd8b72a49e7d", "scanner": "scanner-primary", "fingerprint": "5c7d8a407bbbf023", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-18a4887e7bea6b36", "level": "note", "message": {"text": "Unused endpoint: GET /compare"}, "properties": {"repobilityId": "119386efded87a4d", "scanner": "scanner-primary", "fingerprint": "18a4887e7bea6b36", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-06d6991bc999465b", "level": "note", "message": {"text": "Unused endpoint: GET /results"}, "properties": {"repobilityId": "032d33b247bc24d3", "scanner": "scanner-primary", "fingerprint": "06d6991bc999465b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcb61d84ce2a046c", "level": "note", "message": {"text": "Unused endpoint: GET /cost"}, "properties": {"repobilityId": "f31a81d02e11cbc2", "scanner": "scanner-primary", "fingerprint": "bcb61d84ce2a046c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99be9d911a80680d", "level": "note", "message": {"text": "Unused endpoint: POST /run-eval"}, "properties": {"repobilityId": "816396b61548be40", "scanner": "scanner-primary", "fingerprint": "99be9d911a80680d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e8f8fc83db4ff640", "level": "note", "message": {"text": "Unused endpoint: GET /comparisons"}, "properties": {"repobilityId": "edf903b98d87ae57", "scanner": "scanner-primary", "fingerprint": "e8f8fc83db4ff640", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7029e8bf1ba61b0c", "level": "note", "message": {"text": "Unused endpoint: GET /compare-live"}, "properties": {"repobilityId": "25e5547ef83a8beb", "scanner": "scanner-primary", "fingerprint": "7029e8bf1ba61b0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d682e1d215955e6a", "level": "note", "message": {"text": "Unused endpoint: GET /list"}, "properties": {"repobilityId": "7fe3bc2ae3c35039", "scanner": "scanner-primary", "fingerprint": "d682e1d215955e6a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a12f85b46010cb53", "level": "note", "message": {"text": "Unused endpoint: GET /{name}"}, "properties": {"repobilityId": "a03dad6e104f08ad", "scanner": "scanner-primary", "fingerprint": "a12f85b46010cb53", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-599114e2a4d7d26d", "level": "note", "message": {"text": "Unused endpoint: POST /create"}, "properties": {"repobilityId": "ac585571483e8871", "scanner": "scanner-primary", "fingerprint": "599114e2a4d7d26d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c562c83979dce866", "level": "note", "message": {"text": "Unused endpoint: DELETE /{name}"}, "properties": {"repobilityId": "77af79f3f2305723", "scanner": "scanner-primary", "fingerprint": "c562c83979dce866", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ba10cfedbeae88fa", "level": "note", "message": {"text": "Unused endpoint: GET /{name}/health"}, "properties": {"repobilityId": "b26705e49bd6710c", "scanner": "scanner-primary", "fingerprint": "ba10cfedbeae88fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6182ea366659eb86", "level": "note", "message": {"text": "Unused endpoint: GET /available-checkpoints"}, "properties": {"repobilityId": "7fa50b92458abf30", "scanner": "scanner-primary", "fingerprint": "6182ea366659eb86", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-69a693dfc33637f4", "level": "note", "message": {"text": "Unused endpoint: POST /run"}, "properties": {"repobilityId": "b3c0e6fd3c1e53c2", "scanner": "scanner-primary", "fingerprint": "69a693dfc33637f4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-55b90910e6eecc55", "level": "note", "message": {"text": "Unused endpoint: POST /enterprise-report"}, "properties": {"repobilityId": "cb4c91a50eb8461e", "scanner": "scanner-primary", "fingerprint": "55b90910e6eecc55", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "2205415a2a2e50f8", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bad01ac2222e29f1", "level": "note", "message": {"text": "Unused endpoint: GET /{run_id}"}, "properties": {"repobilityId": "452a474bb3517e47", "scanner": "scanner-primary", "fingerprint": "bad01ac2222e29f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-50c20339f9d325f2", "level": "note", "message": {"text": "Unused endpoint: GET /{run_id}/metrics"}, "properties": {"repobilityId": "f2a52e294ddb9aa8", "scanner": "scanner-primary", "fingerprint": "50c20339f9d325f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-df0b14486654128d", "level": "note", "message": {"text": "Unused endpoint: POST /launch"}, "properties": {"repobilityId": "c4cf1d6f84bf3ff2", "scanner": "scanner-primary", "fingerprint": "df0b14486654128d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e69c90752a76eba5", "level": "note", "message": {"text": "Unused endpoint: POST /stop"}, "properties": {"repobilityId": "1e249916702cd7bc", "scanner": "scanner-primary", "fingerprint": "e69c90752a76eba5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2cae3edacfba73f5", "level": "note", "message": {"text": "Unused endpoint: GET /model-info"}, "properties": {"repobilityId": "37a9f74eab2c4f17", "scanner": "scanner-primary", "fingerprint": "2cae3edacfba73f5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-19bb9085336eb438", "level": "note", "message": {"text": "Unused endpoint: GET /log/recent"}, "properties": {"repobilityId": "781ab3cbffae20c8", "scanner": "scanner-primary", "fingerprint": "19bb9085336eb438", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3be912c6187ea599", "level": "note", "message": {"text": "Unused endpoint: GET /runs"}, "properties": {"repobilityId": "2781bb5b855f494f", "scanner": "scanner-primary", "fingerprint": "3be912c6187ea599", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-55f8c8cf959a5664", "level": "note", "message": {"text": "Unused endpoint: GET /runs/{run_id}"}, "properties": {"repobilityId": "268a981cc7c80a17", "scanner": "scanner-primary", "fingerprint": "55f8c8cf959a5664", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1008c575819b3d37", "level": "note", "message": {"text": "Unused endpoint: GET /jobs"}, "properties": {"repobilityId": "cb20a8685e20faa6", "scanner": "scanner-primary", "fingerprint": "1008c575819b3d37", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bce5ea1a429690de", "level": "note", "message": {"text": "Unused endpoint: POST /launch-pair"}, "properties": {"repobilityId": "bc9a958759e6180c", "scanner": "scanner-primary", "fingerprint": "bce5ea1a429690de", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-723021610af4617f", "level": "note", "message": {"text": "Unused endpoint: GET /compare-logs"}, "properties": {"repobilityId": "3c0c4a40363c7db1", "scanner": "scanner-primary", "fingerprint": "723021610af4617f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5b6173f3f7bbf753", "level": "note", "message": {"text": "Unused endpoint: GET /datasets"}, "properties": {"repobilityId": "29c959f7d79142f3", "scanner": "scanner-primary", "fingerprint": "5b6173f3f7bbf753", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0b5574e2c0d8637f", "level": "note", "message": {"text": "Unused endpoint: GET /watchdog-status"}, "properties": {"repobilityId": "c8c7bf2b3402439e", "scanner": "scanner-primary", "fingerprint": "0b5574e2c0d8637f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-970eb92d6ec2bfaa", "level": "note", "message": {"text": "Unused endpoint: POST /generate"}, "properties": {"repobilityId": "4c998d48f23aa2e7", "scanner": "scanner-primary", "fingerprint": "970eb92d6ec2bfaa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-afc064028ae39ea9", "level": "note", "message": {"text": "Unused endpoint: GET /history"}, "properties": {"repobilityId": "dc79d5830cdff4ab", "scanner": "scanner-primary", "fingerprint": "afc064028ae39ea9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a5421b5b722ce772", "level": "note", "message": {"text": "Unused endpoint: GET /checkpoints"}, "properties": {"repobilityId": "6516ff6f958730ae", "scanner": "scanner-primary", "fingerprint": "a5421b5b722ce772", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6da4d66d833ce751", "level": "note", "message": {"text": "Unused endpoint: GET /schema"}, "properties": {"repobilityId": "f78bf5d43c987795", "scanner": "scanner-primary", "fingerprint": "6da4d66d833ce751", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a0c7ef87d64dc50e", "level": "note", "message": {"text": "Unused endpoint: PUT /{name}"}, "properties": {"repobilityId": "fb45498de49cbfe5", "scanner": "scanner-primary", "fingerprint": "a0c7ef87d64dc50e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-33a5daa01dd022c8", "level": "note", "message": {"text": "Unused endpoint: GET /api/auth/verify"}, "properties": {"repobilityId": "b1de1b755d40f3d6", "scanner": "scanner-primary", "fingerprint": "33a5daa01dd022c8", "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": "e269afbabddf6238", "scanner": "scanner-primary", "fingerprint": "988fb34b62c4c25c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3309491361710ad4", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications/count"}, "properties": {"repobilityId": "b74bfffbcf6534e0", "scanner": "scanner-primary", "fingerprint": "3309491361710ad4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d906975ede095f73", "level": "note", "message": {"text": "Unused endpoint: POST /api/notifications/clear"}, "properties": {"repobilityId": "c5bf3b51836d46b8", "scanner": "scanner-primary", "fingerprint": "d906975ede095f73", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ab9bf5db6820af4", "level": "note", "message": {"text": "Unused endpoint: GET /models"}, "properties": {"repobilityId": "e9a54f8442a6eae3", "scanner": "scanner-primary", "fingerprint": "2ab9bf5db6820af4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-71f1cd0b216a35d3", "level": "note", "message": {"text": "Unused endpoint: POST /generate-card"}, "properties": {"repobilityId": "4fe8bbdf1f01ee9e", "scanner": "scanner-primary", "fingerprint": "71f1cd0b216a35d3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-69faab573192e50b", "level": "note", "message": {"text": "Unused endpoint: POST /push"}, "properties": {"repobilityId": "9e3958240b1ef39a", "scanner": "scanner-primary", "fingerprint": "69faab573192e50b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-37157900d71c21d3", "level": "note", "message": {"text": "Unused endpoint: GET /latest"}, "properties": {"repobilityId": "637d6659d84baf8c", "scanner": "scanner-primary", "fingerprint": "37157900d71c21d3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1c36c6f9e51a0316", "level": "note", "message": {"text": "Unused endpoint: POST /resume"}, "properties": {"repobilityId": "840df591d8736c1c", "scanner": "scanner-primary", "fingerprint": "1c36c6f9e51a0316", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-687d7a62b8ab279d", "level": "note", "message": {"text": "Unused endpoint: GET /download/{name}"}, "properties": {"repobilityId": "9c0029121adc0fe5", "scanner": "scanner-primary", "fingerprint": "687d7a62b8ab279d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fbc74ac474b884d9", "level": "note", "message": {"text": "Unused endpoint: POST /api/proof/compare"}, "properties": {"repobilityId": "296fb47d14c46f72", "scanner": "scanner-primary", "fingerprint": "fbc74ac474b884d9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7db379bd6822cbb9", "level": "note", "message": {"text": "Unused endpoint: POST /api/demo/research"}, "properties": {"repobilityId": "9441cfdf556b449b", "scanner": "scanner-primary", "fingerprint": "7db379bd6822cbb9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c6ac6749f41fe8d3", "level": "note", "message": {"text": "Unused endpoint: GET /api/demo/research/memory"}, "properties": {"repobilityId": "e6b3d79f7bd4772a", "scanner": "scanner-primary", "fingerprint": "c6ac6749f41fe8d3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d853a2f90913cfce", "level": "note", "message": {"text": "Unused endpoint: GET /api/demo/research/jobs"}, "properties": {"repobilityId": "2cf9f15c499dcea0", "scanner": "scanner-primary", "fingerprint": "d853a2f90913cfce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b5bbb391ad52eb08", "level": "note", "message": {"text": "Unused endpoint: POST /api/demo/research/jobs/run"}, "properties": {"repobilityId": "872966cb21fda591", "scanner": "scanner-primary", "fingerprint": "b5bbb391ad52eb08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-afdb83b7f0e3eadb", "level": "note", "message": {"text": "Unused endpoint: POST /api/demo/research/jobs/pause"}, "properties": {"repobilityId": "df82047882afc98d", "scanner": "scanner-primary", "fingerprint": "afdb83b7f0e3eadb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6fd281587b23521d", "level": "note", "message": {"text": "Unused endpoint: POST /api/demo/research/jobs/resume"}, "properties": {"repobilityId": "c6b49526506e8fce", "scanner": "scanner-primary", "fingerprint": "6fd281587b23521d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}