{"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-f5b30c482fbd12f3", "name": "Possibly dead Python function: apply_hybrid", "shortDescription": {"text": "Possibly dead Python function: apply_hybrid"}, "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-090f50601d4c5de4", "name": "Possibly dead Python function: extract_owner_family", "shortDescription": {"text": "Possibly dead Python function: extract_owner_family"}, "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-6c87aa6ab97e0e02", "name": "Possibly dead Python function: setup_edgar", "shortDescription": {"text": "Possibly dead Python function: setup_edgar"}, "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-f5f357ab8b9ac607", "name": "Possibly dead Python function: load_finbert", "shortDescription": {"text": "Possibly dead Python function: load_finbert"}, "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-cc5249fb429f1923", "name": "Possibly dead Python function: load_embedder", "shortDescription": {"text": "Possibly dead Python function: load_embedder"}, "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-736ac5ba87c7a05b", "name": "Possibly dead Python function: load_ticker_list", "shortDescription": {"text": "Possibly dead Python function: load_ticker_list"}, "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-92edd1aa0522706c", "name": "Possibly dead Python function: extract_chunks", "shortDescription": {"text": "Possibly dead Python function: extract_chunks"}, "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-f660811814e79a5c", "name": "Possibly dead Python function: arithmetic_cumret_to_daily", "shortDescription": {"text": "Possibly dead Python function: arithmetic_cumret_to_daily"}, "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-839f18ee1e624748", "name": "Possibly dead Python function: generate_anomaly_id", "shortDescription": {"text": "Possibly dead Python function: generate_anomaly_id"}, "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-597a16ed07afd2ce", "name": "Possibly dead Python function: generate_perf_evidence_id", "shortDescription": {"text": "Possibly dead Python function: generate_perf_evidence_id"}, "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-fb6159ae8180ca29", "name": "Possibly dead Python function: generate_regime_id", "shortDescription": {"text": "Possibly dead Python function: generate_regime_id"}, "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-9d97fb6f1eb44845", "name": "Possibly dead Python function: generate_data_req_id", "shortDescription": {"text": "Possibly dead Python function: generate_data_req_id"}, "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-ce5b3519a90e3544", "name": "Possibly dead Python function: generate_method_id", "shortDescription": {"text": "Possibly dead Python function: generate_method_id"}, "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-bc73583d015bd267", "name": "Possibly dead Python function: fix_field_quotes", "shortDescription": {"text": "Possibly dead Python function: fix_field_quotes"}, "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-2f7127109fb7ce7e", "name": "Possibly dead Python function: calculate_multi_returns", "shortDescription": {"text": "Possibly dead Python function: calculate_multi_returns"}, "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-0db21943b5f89ef2", "name": "Possibly dead Python function: normalize_dataframe", "shortDescription": {"text": "Possibly dead Python function: normalize_dataframe"}, "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-0e4cd73d03eb4f79", "name": "Possibly dead Python function: fix_quotes", "shortDescription": {"text": "Possibly dead Python function: fix_quotes"}, "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-2765067d3c3d2949", "name": "Possibly dead Python function: save_stats", "shortDescription": {"text": "Possibly dead Python function: save_stats"}, "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-5a04f2356e78baf4", "name": "Possibly dead Python function: timeit", "shortDescription": {"text": "Possibly dead Python function: timeit"}, "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-d90494dd9b4c0e2a", "name": "Possibly dead Python function: compare_performance", "shortDescription": {"text": "Possibly dead Python function: compare_performance"}, "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-12e20082d28167dd", "name": "Possibly dead Python function: plot_us_interest_rates_and_spread_2", "shortDescription": {"text": "Possibly dead Python function: plot_us_interest_rates_and_spread_2"}, "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-d00eba8eb276e9d5", "name": "Possibly dead Python function: read_single_table", "shortDescription": {"text": "Possibly dead Python function: read_single_table"}, "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-b0822f7abeac24d6", "name": "Possibly dead Python function: read_tables_parallel", "shortDescription": {"text": "Possibly dead Python function: read_tables_parallel"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "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-de3c1f217d72a063", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2f1cddf8cbe14d3", "name": "Dockerfile pipes a remote installer into a shell", "shortDescription": {"text": "Dockerfile pipes a remote installer into a shell"}, "fullDescription": {"text": "Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "high", "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42d4689eca15f968", "name": "Possible secret in src/market/jquants/client.py", "shortDescription": {"text": "Possible secret in src/market/jquants/client.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-67f2981f759c5c32", "name": "Possible secret in src/market/jquants/types.py", "shortDescription": {"text": "Possible secret in src/market/jquants/types.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-8f4c232b4aa78fc9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-77166cbd46fcd8e4", "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de53ac274e5b4ecf", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@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-37716d9c0a33ad5c", "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-b12db760b0f907e8", "name": "Very large file: tests/scripts/test_collect_weekly_report_data.py (1419 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_collect_weekly_report_data.py (1419 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-cf8edaec88bee5e8", "name": "Very large file: tests/dev/ca_strategy/unit/test_agent_io.py (2046 lines)", "shortDescription": {"text": "Very large file: tests/dev/ca_strategy/unit/test_agent_io.py (2046 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-4d178de0e85955b1", "name": "Very large file: tests/market/polymarket/unit/test_storage.py (1433 lines)", "shortDescription": {"text": "Very large file: tests/market/polymarket/unit/test_storage.py (1433 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-521d6972a35aa334", "name": "Very large file: tests/market/etfcom/unit/test_session.py (1527 lines)", "shortDescription": {"text": "Very large file: tests/market/etfcom/unit/test_session.py (1527 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-3aba016e841ee1b3", "name": "Very large file: tests/news_scraper/unit/test_nasdaq.py (2068 lines)", "shortDescription": {"text": "Very large file: tests/news_scraper/unit/test_nasdaq.py (2068 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-40801d63dc4317a1", "name": "Very large file: tests/news/integration/test_category_workflow.py (1295 lines)", "shortDescription": {"text": "Very large file: tests/news/integration/test_category_workflow.py (1295 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-87be758e31a04a22", "name": "Very large file: tests/news/unit/test_models.py (3080 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/test_models.py (3080 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-61d5c7f74e65e458", "name": "Very large file: tests/news/unit/orchestrators/test_orchestrator.py (2113 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/orchestrators/test_orchestrator.py (2113 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-863251997d5175fa", "name": "Very large file: tests/news/unit/extractors/test_trafilatura.py (1416 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/extractors/test_trafilatura.py (1416 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-a7ccc59ceb038b06", "name": "Very large file: tests/news/unit/summarizers/test_summarizer.py (3091 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/summarizers/test_summarizer.py (3091 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-14e0183b5068c832", "name": "Very large file: tests/news/unit/collectors/test_rss.py (1934 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/collectors/test_rss.py (1934 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-b9b4495c8ba2b3a4", "name": "Very large file: tests/news/unit/publishers/test_publisher.py (2010 lines)", "shortDescription": {"text": "Very large file: tests/news/unit/publishers/test_publisher.py (2010 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-7f8126f96bc37d78", "name": "Very large file: tests/factor/integration/test_end_to_end.py (1381 lines)", "shortDescription": {"text": "Very large file: tests/factor/integration/test_end_to_end.py (1381 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-5511c8b90f46936b", "name": "Very large file: scripts/emit_graph_queue.py (1723 lines)", "shortDescription": {"text": "Very large file: scripts/emit_graph_queue.py (1723 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-1319fc35f464a40b", "name": "Very large file: src_sample/factset_utils.py (2131 lines)", "shortDescription": {"text": "Very large file: src_sample/factset_utils.py (2131 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-7a9da4ee209afe80", "name": "Very large file: src_sample/ROIC_make_data_files.py (1532 lines)", "shortDescription": {"text": "Very large file: src_sample/ROIC_make_data_files.py (1532 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-ac3d3e6f7c6d795f", "name": "Very large file: src_sample/bloomberg_utils.py (2374 lines)", "shortDescription": {"text": "Very large file: src_sample/bloomberg_utils.py (2374 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-fa46faa5a4f13f4d", "name": "Very large file: src_sample/ROIC_make_data_files_ver2.py (2433 lines)", "shortDescription": {"text": "Very large file: src_sample/ROIC_make_data_files_ver2.py (2433 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-d0ad2f37a8c94712", "name": "Very large file: src_sample/archived/ROIC_make_data_files_origin.py (1418 lines)", "shortDescription": {"text": "Very large file: src_sample/archived/ROIC_make_data_files_origin.py (1418 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-abe122baab192d53", "name": "Very large file: notebook_sample/ROIC-Preprocessing_ver3.py (1770 lines)", "shortDescription": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver3.py (1770 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-144228ede1cb8cb5", "name": "Very large file: notebook_sample/ROIC-Preprocessing_ver1.py (2003 lines)", "shortDescription": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver1.py (2003 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-1a92bfdae15ad8b5", "name": "Very large file: notebook_sample/ROIC-Preprocessing_ver2.py (2378 lines)", "shortDescription": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver2.py (2378 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-75aad54edf4d8979", "name": "Very large file: notebook_sample/ROIC_make_data_files_ver2.py (1710 lines)", "shortDescription": {"text": "Very large file: notebook_sample/ROIC_make_data_files_ver2.py (1710 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-d5225f7e3de02aad", "name": "Very large file: src/dev/ca_strategy/agent_io.py (1690 lines)", "shortDescription": {"text": "Very large file: src/dev/ca_strategy/agent_io.py (1690 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-b87fd4576abaaf47", "name": "Very large file: src/market/alphavantage/collector.py (1566 lines)", "shortDescription": {"text": "Very large file: src/market/alphavantage/collector.py (1566 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-cc6131529fcc54b2", "name": "Very large file: src/market/industry/scrapers/consulting.py (1618 lines)", "shortDescription": {"text": "Very large file: src/market/industry/scrapers/consulting.py (1618 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-be48f82f66a15cbe", "name": "Very large file: src/market/factset/factset_utils.py (2397 lines)", "shortDescription": {"text": "Very large file: src/market/factset/factset_utils.py (2397 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-abf70668e0598dcc", "name": "Very large file: src/market/bloomberg/fetcher.py (1965 lines)", "shortDescription": {"text": "Very large file: src/market/bloomberg/fetcher.py (1965 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-86b664907a4a8eb5", "name": "Very large file: src/market/bloomberg/sample/data_blpapi.py (1777 lines)", "shortDescription": {"text": "Very large file: src/market/bloomberg/sample/data_blpapi.py (1777 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-b7c6ab667303a18d", "name": "Very large file: src/news_scraper/nasdaq.py (2060 lines)", "shortDescription": {"text": "Very large file: src/news_scraper/nasdaq.py (2060 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-2a4acddc233fc6ae", "name": "Very large file: src/factor/sample/roic_make_data_files_ver2.py (2240 lines)", "shortDescription": {"text": "Very large file: src/factor/sample/roic_make_data_files_ver2.py (2240 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-3cf8591f64066a39", "name": "Very large file: src/notebooklm/selectors.py (1702 lines)", "shortDescription": {"text": "Very large file: src/notebooklm/selectors.py (1702 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-0dbac67abab09bb6", "name": "113 TODO/FIXME markers", "shortDescription": {"text": "113 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 2082 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 64 placeholder/mock markers across 27 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adf24d95c1f12dcd", "name": "Agent instruction/config may expose a secret: .claude/sync-config.yaml", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/sync-config.yaml"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33b1db345ca3de6f", "name": "Agent authority lacks a verifier contract: .claude/sync-config.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/sync-config.yaml"}, "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-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.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-09c128fe7ea893a4", "name": "Agent authority lacks a verifier contract: .claude/rules/neo4j-namespace-convention.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/neo4j-namespace-convention.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ba15d5c9ecd1e29", "name": "Agent authority lacks a verifier contract: .claude/commands/worktree-done.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/worktree-done.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d13a0d29ac667226", "name": "Agent authority lacks a verifier contract: .claude/commands/sync-claude-config.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/sync-claude-config.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c9d6d71652e239", "name": "Agent authority lacks a verifier contract: .claude/commands/new-finance-article.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/new-finance-article.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5489ee0b4ce3f59", "name": "Agent instruction/config may expose a secret: .claude/commands/new-package.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/commands/new-package.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75ea8d68395c9c85", "name": "Agent authority lacks a verifier contract: .claude/commands/dr-stock.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/dr-stock.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a3086e295651c87", "name": "Agent authority lacks a verifier contract: .claude/commands/kg-enrich-auto.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/kg-enrich-auto.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1e7ef0848beb0df", "name": "Agent authority lacks a verifier contract: .claude/commands/merge-pr.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/merge-pr.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3bd8e430556ed18", "name": "Agent authority lacks a verifier contract: .claude/commands/project-discuss.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/project-discuss.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30848151ec036c89", "name": "Agent authority lacks a verifier contract: .claude/commands/plan-project.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/plan-project.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8a707c9c4f85840", "name": "Agent authority lacks a verifier contract: .claude/commands/sync-nas.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/sync-nas.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1e379a8eeb0b68e", "name": "Agent authority lacks a verifier contract: .claude/commands/finance-full.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/finance-full.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8103d24659b02777", "name": "Agent authority lacks a verifier contract: .claude/commands/md2docx.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/md2docx.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b86badd993f74ba3", "name": "Agent authority lacks a verifier contract: .claude/commands/generate-market-report.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/generate-market-report.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-13fd6e6d65be3690", "name": "Agent authority lacks a verifier contract: .claude/commands/task.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/task.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea75bd94bf18deda", "name": "Agent authority lacks a verifier contract: .claude/commands/run-ca-strategy-full.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/run-ca-strategy-full.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c7b5fc1a473f5b7", "name": "Agent authority lacks a verifier contract: .claude/commands/gemini-search.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/gemini-search.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3c1b7ed234d35ea3", "name": "Agent authority lacks a verifier contract: .claude/commands/delete-worktrees.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/delete-worktrees.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-347d98bb893bb6a7", "name": "Agent authority lacks a verifier contract: .claude/commands/dr-industry.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/dr-industry.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0f5c9f95472b40c", "name": "Agent authority lacks a verifier contract: .claude/commands/ai-research-collect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/ai-research-collect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c438e59315dda9bd", "name": "Agent authority lacks a verifier contract: .claude/commands/finance-suggest-topics.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/finance-suggest-topics.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e622a7bf7ef577d", "name": "Agent authority lacks a verifier contract: .claude/commands/site-investigator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/site-investigator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b93b5456690f77c", "name": "Agent authority lacks a verifier contract: .claude/commands/save-to-graph.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/save-to-graph.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ae275755e264a7d", "name": "Agent authority lacks a verifier contract: .claude/templates/weekly-report-issue.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/templates/weekly-report-issue.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40fca8c7f4e344f1", "name": "Agent authority lacks a verifier contract: .claude/agents/error-handling-team-lead.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-team-lead.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2da12d4785fa52c1", "name": "Agent authority lacks a verifier contract: .claude/agents/market-hypothesis-generator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/market-hypothesis-generator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f89aeb56e1fcefb", "name": "Agent authority lacks a verifier contract: .claude/agents/pr-design.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-design.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f422a9d082c535f", "name": "Agent instruction/config may expose a secret: .claude/agents/implementation-validator.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/implementation-validator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7d5010ee51ef84a2", "name": "Agent authority lacks a verifier contract: .claude/agents/finance-market-data.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/finance-market-data.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8069fee872bad098", "name": "Agent authority lacks a verifier contract: .claude/agents/wr-news-aggregator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/wr-news-aggregator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd70ad96433440a5", "name": "Agent authority lacks a verifier contract: .claude/agents/api-usage-researcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/api-usage-researcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-664f407e4c62fb34", "name": "Agent authority lacks a verifier contract: .claude/agents/news-article-fetcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/news-article-fetcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89240d91883489b7", "name": "Agent authority lacks a verifier contract: .claude/agents/command-expert.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/command-expert.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-462894ade66101c5", "name": "Agent authority lacks a verifier contract: .claude/agents/pr-spec-compliance.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-spec-compliance.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7cc4790731a93edd", "name": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-a.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-a.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1fe2bc0a77efac7", "name": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-b.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-b.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bdd8435358ddb0b6", "name": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-b.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-b.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7fe3f31b8da2e27", "name": "Agent authority lacks a verifier contract: .claude/agents/project-researcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/project-researcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eb266bcc01369f7", "name": "Agent authority lacks a verifier contract: .claude/agents/agent-creator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/agent-creator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66e49dd1116e1fb9", "name": "Agent authority lacks a verifier contract: .claude/agents/file-passing-worker-a.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/file-passing-worker-a.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b26af0b5aaa38cfb", "name": "Agent authority lacks a verifier contract: .claude/agents/weekly-report-publisher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/weekly-report-publisher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46f13de39afc9b9d", "name": "Agent authority lacks a verifier contract: .claude/agents/research-lead.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/research-lead.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44290cebb8fe775d", "name": "Agent instruction/config may expose a secret: .claude/agents/pr-security-code.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/pr-security-code.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f655be60ab7c9eb7", "name": "Agent authority lacks a verifier contract: .claude/agents/pr-security-code.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-security-code.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b0873b3c0344524", "name": "Agent authority lacks a verifier contract: .claude/agents/pr-security-infra.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-security-infra.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed9bbf39a62b82f2", "name": "Agent instruction/config may expose a secret: .claude/agents/security-scanner.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/agents/security-scanner.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-940b1ba941ff62c1", "name": "Agent authority lacks a verifier contract: .claude/agents/security-scanner.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-scanner.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94feb609534eecb7", "name": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-c.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-c.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1378ac2b5b771c5", "name": "Agent authority lacks a verifier contract: .claude/agents/ai-research-article-fetcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ai-research-article-fetcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d65ebfd61fd914cb", "name": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-a.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-a.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eacb553726c5bd3", "name": "Agent authority lacks a verifier contract: .claude/agents/wr-report-publisher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/wr-report-publisher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4025ca1717a6d7ea", "name": "Agent authority lacks a verifier contract: .claude/agents/package-readme-updater.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/package-readme-updater.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a107b24c7fa8ed23", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-loader.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-loader.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39f985d553218f86", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/portfolio-constructor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/portfolio-constructor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-865be84e59989fb1", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-scorer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-scorer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08e251969bfe6ccd", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/score-aggregator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/score-aggregator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3e83e64e72e8845", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-extractor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-extractor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ee167c8091722b2", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/sector-neutralizer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/sector-neutralizer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e613fe5ef967e48", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/output-generator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/output-generator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-464e9e3b3ffe7575", "name": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/ca-strategy-lead.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/ca-strategy-lead.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c72a9871939b37ba", "name": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-report-generator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-report-generator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f09a88506f694a4", "name": "Agent authority lacks a verifier contract: .claude/agents/deep-research/industry-researcher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/industry-researcher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bb3d1ba8063d9dc", "name": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-industry-lead.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-industry-lead.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d322826b818aee1", "name": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-stock-lead.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-stock-lead.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1eb877fb4c56f438", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/push.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/push.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cb7e9ade7f54b52", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/suggest-topics.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/suggest-topics.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38d8e191b8870c9e", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/new-article.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/new-article.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-385e9dc3b97b9f10", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/edit.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/edit.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-20f62c1c151921d5", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/project-status.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/project-status.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5731da3a94e7892", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/research.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/research.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc356bc4942409ab", "name": "Agent authority lacks a verifier contract: .claude/commands_sample/new-plan.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/new-plan.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8beef223375bcd7", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-file-passing/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-file-passing/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6af4ada4cadc27cd", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-worktrees/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-worktrees/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c83fb4019eeec0e6", "name": "Agent authority lacks a verifier contract: .claude/skills/project-discuss/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-discuss/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f084f52020e4290", "name": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb7606ebbd121b76", "name": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d4c311f0086b060", "name": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0437898f6bcde4e4", "name": "Agent authority lacks a verifier contract: .claude/skills/worktree-done/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/worktree-done/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22ff18a646740cdb", "name": "Agent authority lacks a verifier contract: .claude/skills/generate-market-report/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/generate-market-report/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9131bd036f301402", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4679aab7d068cb92", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2036baf594e392d", "name": "Agent authority lacks a verifier contract: .claude/skills/merge-pr/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/merge-pr/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b442b3b620b91fd6", "name": "Agent authority lacks a verifier contract: .claude/skills/issue-creation/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-creation/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12e571a7ace5753c", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/project-template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/project-template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4b38d0f3fb62ec4", "name": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/issue-template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/issue-template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a2c9c99a71b3e36", "name": "Agent authority lacks a verifier contract: .claude/skills/delete-worktrees/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/delete-worktrees/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f5b33ac931c73d9", "name": "Agent instruction/config may expose a secret: .claude/skills/coding-standards/guide.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/coding-standards/guide.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ea15bf1c094351a", "name": "Agent authority lacks a verifier contract: .claude/skills/review-docs/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-docs/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b312a241edd2f1e2", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5501eb468a89b2e0", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/frontmatter-review.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/frontmatter-review.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6a6dc30eed391d4", "name": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0358fe4afbd8ef33", "name": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b8b507769cc2a92", "name": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/ingestion-cypher.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/ingestion-cypher.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5fd055da0e604b3", "name": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9299700618d41670", "name": "Agent authority lacks a verifier contract: .claude/skills/drawio/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/drawio/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1508bc069cbffed6", "name": "Agent authority lacks a verifier contract: .claude/skills/drawio/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/drawio/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ebd5fc339be844ec", "name": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39a7622187d2fc2c", "name": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8381a4d0b9beae33", "name": "Agent authority lacks a verifier contract: .claude/skills/functional-design/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/functional-design/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53427f769a28d573", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-error-handling/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-error-handling/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a5ef9329fe7f6a9", "name": "Agent authority lacks a verifier contract: .claude/skills/sync-claude-config/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-claude-config/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb714f1a49fc820e", "name": "Agent authority lacks a verifier contract: .claude/skills/sync-nas/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-nas/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23a087c1d6a67ee0", "name": "Agent authority lacks a verifier contract: .claude/skills/dr-stock/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/dr-stock/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-99b82e0769eadc46", "name": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84c5388a9b538b9c", "name": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ae8a2554fb228a8", "name": "Agent authority lacks a verifier contract: .claude/skills/new-project/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-project/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f612f953655a58fb", "name": "Agent instruction contains unpinned remote install: .claude/skills/development-guidelines/template.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/skills/development-guidelines/template.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1c68b68adbc2026", "name": "Agent instruction/config may expose a secret: .claude/skills/project-management/guide.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/project-management/guide.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-336ddb4efb76f704", "name": "Agent authority lacks a verifier contract: .claude/skills/project-management/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-management/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c7949cabd0b59f4", "name": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c15e514a7040b0b5", "name": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/templates/issue-template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/templates/issue-template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ba18c0650b0a457", "name": "Agent authority lacks a verifier contract: .claude/skills/md2docx/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/md2docx/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-448e3edcf083d908", "name": "Agent authority lacks a verifier contract: .claude/skills/prd-writing/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/prd-writing/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4d4bc6a790cfba7", "name": "Agent authority lacks a verifier contract: .claude/skills/deep-research/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/deep-research/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71790988b52a0b20", "name": "Agent authority lacks a verifier contract: .claude/skills/gemini-search/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/gemini-search/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-330d6d27dfdb3660", "name": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/db-schema.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/db-schema.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f22cf8f50ac8be77", "name": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/data-pipeline.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/data-pipeline.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae865e8b43216a24", "name": "Agent authority lacks a verifier contract: .claude/skills/index/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/index/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6fb0cdd98bac28a", "name": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c12022160b669e86", "name": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6d98c0bfe8af2a1", "name": "Agent authority lacks a verifier contract: .claude/skills/create-worktrees/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-worktrees/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a371c647b31aafed", "name": "Agent authority lacks a verifier contract: .claude/skills/investment-thesis-qa/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/investment-thesis-qa/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62511b89c84a92a9", "name": "Agent authority lacks a verifier contract: .claude/skills/dr-industry/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/dr-industry/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7f3ec06312699e0", "name": "Agent authority lacks a verifier contract: .claude/skills/site-investigator/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/site-investigator/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bee2ae0a3b19e87d", "name": "Agent instruction/config may expose a secret: .claude/skills/scan/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/scan/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d2c372cb9993c3a2", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06ee82f71e256133", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/mcp-servers/rss-mcp-startup-delay.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/mcp-servers/rss-mcp-startup-delay.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0614ac468955c500", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/rss-feeds/nasdaq-article-fetching.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/rss-feeds/nasdaq-article-fetching.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7efb1e93865a501a", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-creation.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-creation.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc64ecb45aa22a56", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-cleanup.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-cleanup.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c74318a3f8b236e", "name": "Agent authority lacks a verifier contract: .claude/skills/ca-eval/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ca-eval/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e54067e9e6ead2b8", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd4c4037d196d71f", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/common-processing-guide.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/common-processing-guide.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b514d095b0d1a54e", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/issue-template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/issue-template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a24a6e94f7495089", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/summary-template.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/summary-template.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-882a7663ff762bc5", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/daily-collection.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/daily-collection.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c72e5a41a9bcfd3", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/theme-filtering.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/theme-filtering.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-56cd05737472374c", "name": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/dry-run.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/dry-run.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37a5b0c4c29db71f", "name": "Agent authority lacks a verifier contract: .claude/skills/analyze-conflicts/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/analyze-conflicts/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0730360d8c751248", "name": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-prototype/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-prototype/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-20646c07f758f9f4", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-entertainment.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-entertainment.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22b6754838093064", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-fact.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-fact.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a8ba9782f75866b", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-source.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-source.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15d102249d550abe", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-wiki.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-wiki.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6bf9ddab48a2b98", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-article-writer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-article-writer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a5a0e92b480a9ab", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-query-generator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-query-generator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73c04ddca19779d0", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-decisions.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-decisions.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0a0dcf94086f683c", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-fact-checker.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-fact-checker.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17589c2431c36d5f", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-depth.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-depth.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d5b38193e21c0b1c", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-structure.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-structure.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bed9af5996cd950d", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-reddit.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-reddit.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d7384773a914182", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-claims.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-claims.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b802fbc6896d54f", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-checks.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-checks.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-658825d49ab6b304", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-visualize.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-visualize.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1bb50b8ea8bf2d10", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-reviser.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-reviser.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-328afb35b731b20e", "name": "Agent authority lacks a verifier contract: .claude/agents_sample/research-web.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-web.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3742d0099398ac3c", "name": "Agent authority lacks a verifier contract: template/skill/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: template/skill/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb5a14db4bf3d244", "name": "Commented-code block (7 lines) in notebook/ca_strategy_buyhold_analysis.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_buyhold_analysis.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7746711892fb6a86", "name": "Commented-code block (7 lines) in notebook/ca_strategy_us_only_analysis.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_us_only_analysis.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52895fef3af30569", "name": "Commented-code block (7 lines) in notebook/ca_strategy_phase6_analysis.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_phase6_analysis.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11d6e2a5b6ca5fec", "name": "Stub function `_` (body is just `pass`/`return`) \u2014 notebook/sector_analysis.py:72", "shortDescription": {"text": "Stub function `_` (body is just `pass`/`return`) \u2014 notebook/sector_analysis.py:72"}, "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-1bb4485d65a2074d", "name": "Commented-code block (6 lines) in notebook/reporting/Market-Report2.py:70", "shortDescription": {"text": "Commented-code block (6 lines) in notebook/reporting/Market-Report2.py:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59501ab190e83a09", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/extract_chunks.py:93", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/extract_chunks.py:93"}, "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-5bdfded8d629e60d", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/select_tickers.py:7", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/select_tickers.py:7"}, "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-ec06aa3e2407b70e", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/universe_builder.py:1", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/universe_builder.py:1"}, "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-52d0d4f7f15d0d61", "name": "Legacy-named symbol `FILING_NLP_v2` in notebook/FILING_NLP/pipeline/config.py:11", "shortDescription": {"text": "Legacy-named symbol `FILING_NLP_v2` in notebook/FILING_NLP/pipeline/config.py:11"}, "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-fc381f8b716ab7ec", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/utils.py:1", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/utils.py:1"}, "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-c44b3d9d75e173fb", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/run_indices.py:1", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/run_indices.py:1"}, "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-7cd02f8a67a76a61", "name": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/embed_indices.py:1", "shortDescription": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/embed_indices.py:1"}, "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-655340b21456c553", "name": "Commented-code block (10 lines) in notebook/FILING_NLP/pipeline/embed_indices.py:110", "shortDescription": {"text": "Commented-code block (10 lines) in notebook/FILING_NLP/pipeline/embed_indices.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6c5e987a0e340bd", "name": "Legacy-named symbol `n_old` in notebook/FRASER/fomc_corpus.py:259", "shortDescription": {"text": "Legacy-named symbol `n_old` in notebook/FRASER/fomc_corpus.py:259"}, "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-e7d90928bfe62091", "name": "Legacy-named symbol `universe_v2` in tests/notebook/FILING_NLP/test_universe_builder.py:43", "shortDescription": {"text": "Legacy-named symbol `universe_v2` in tests/notebook/FILING_NLP/test_universe_builder.py:43"}, "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-c080e44740755a22", "name": "Legacy-named symbol `universe_indices_v1` in tests/notebook/FILING_NLP/test_run_indices.py:41", "shortDescription": {"text": "Legacy-named symbol `universe_indices_v1` in tests/notebook/FILING_NLP/test_run_indices.py:41"}, "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-8864b5c61d984e3c", "name": "Legacy-named symbol `membership_indices_v1` in tests/notebook/FILING_NLP/test_embed_indices.py:94", "shortDescription": {"text": "Legacy-named symbol `membership_indices_v1` in tests/notebook/FILING_NLP/test_embed_indices.py:94"}, "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-666004dac4742592", "name": "Commented-code block (5 lines) in tests/database/unit/test_parquet_schema.py:29", "shortDescription": {"text": "Commented-code block (5 lines) in tests/database/unit/test_parquet_schema.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-2153ea19173c729c", "name": "Commented-code block (6 lines) in tests/dev/ca_strategy/unit/test_return_calculator.py:189", "shortDescription": {"text": "Commented-code block (6 lines) in tests/dev/ca_strategy/unit/test_return_calculator.py:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73f7ca5fe6227bf9", "name": "Legacy-named symbol `_purge_old` in tests/market/alphavantage/unit/test_rate_limiter.py:14", "shortDescription": {"text": "Legacy-named symbol `_purge_old` in tests/market/alphavantage/unit/test_rate_limiter.py:14"}, "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-a8fb66b7efa2f3a0", "name": "Legacy-named symbol `price_v1` in tests/market/alphavantage/property/test_storage_property.py:187", "shortDescription": {"text": "Legacy-named symbol `price_v1` in tests/market/alphavantage/property/test_storage_property.py:187"}, "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-866ac88b66ed116b", "name": "Legacy-named symbol `company_v1` in tests/market/unit/edinet/test_storage.py:456", "shortDescription": {"text": "Legacy-named symbol `company_v1` in tests/market/unit/edinet/test_storage.py:456"}, "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-1e426044402f9210", "name": "Commented-code block (5 lines) in tests/market/fraser/integration/test_fraser_integration.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in tests/market/fraser/integration/test_fraser_integration.py:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e433dafd8e44d99", "name": "Legacy-named symbol `mock_session_old` in tests/market/nasdaq/unit/test_session.py:542", "shortDescription": {"text": "Legacy-named symbol `mock_session_old` in tests/market/nasdaq/unit/test_session.py:542"}, "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-d28eca2e24f355e2", "name": "Legacy-named symbol `event_v2` in tests/market/polymarket/unit/test_storage.py:260", "shortDescription": {"text": "Legacy-named symbol `event_v2` in tests/market/polymarket/unit/test_storage.py:260"}, "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-2fcf2d7742d150b5", "name": "Legacy-named symbol `mock_session_old` in tests/market/etfcom/unit/test_session.py:459", "shortDescription": {"text": "Legacy-named symbol `mock_session_old` in tests/market/etfcom/unit/test_session.py:459"}, "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-9c9600b3b5a73072", "name": "Commented-code block (5 lines) in tests/news/integration/test_orchestrator_callback.py:468", "shortDescription": {"text": "Commented-code block (5 lines) in tests/news/integration/test_orchestrator_callback.py:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e6004a78afba0ce", "name": "Legacy-named symbol `model_copy` in tests/news/unit/test_processor.py:110", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/news/unit/test_processor.py:110"}, "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-d12cdd8666e107e4", "name": "Legacy-named symbol `model_copy` in tests/news/unit/processors/test_pipeline.py:115", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/news/unit/processors/test_pipeline.py:115"}, "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-b16eac2a3fbcd352", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/convert_notebooks.py:15", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/convert_notebooks.py:15"}, "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-195ee9ea5ddf57e1", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_macro.py:314", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_macro.py:314"}, "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-6e3e8573647d74aa", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_sector.py:264", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_sector.py:264"}, "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-f09ec460d86bd4b7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_stock.py:327", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_stock.py:327"}, "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-0aa7c439d0eacdb0", "name": "Legacy-named symbol `kg_v1` in scripts/validate_neo4j_schema.py:151", "shortDescription": {"text": "Legacy-named symbol `kg_v1` in scripts/validate_neo4j_schema.py:151"}, "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-ac5acebaa9b67fa7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_index.py:315", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_index.py:315"}, "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-1ce10c19665c698b", "name": "Commented-code block (13 lines) in src_sample/database_utils.py:40", "shortDescription": {"text": "Commented-code block (13 lines) in src_sample/database_utils.py:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3781e003de19911f", "name": "Legacy-named symbol `df_merged_copy` in src_sample/factset_utils.py:258", "shortDescription": {"text": "Legacy-named symbol `df_merged_copy` in src_sample/factset_utils.py:258"}, "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-f8861f9dfb2e54f1", "name": "Commented-code block (5 lines) in src_sample/weekly_report_generator.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in src_sample/weekly_report_generator.py:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c467afdbbd299b68", "name": "Commented-code block (7 lines) in src_sample/ROIC_make_data_files.py:703", "shortDescription": {"text": "Commented-code block (7 lines) in src_sample/ROIC_make_data_files.py:703"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37c4780ec59e4cff", "name": "Commented-code block (6 lines) in src_sample/bloomberg_utils.py:714", "shortDescription": {"text": "Commented-code block (6 lines) in src_sample/bloomberg_utils.py:714"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cee86ad55343c5b", "name": "Commented-code block (6 lines) in src_sample/make_factor.py:207", "shortDescription": {"text": "Commented-code block (6 lines) in src_sample/make_factor.py:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfe9c1b1a1928d7a", "name": "Commented-code block (11 lines) in src_sample/path_base_bootstrap.py:293", "shortDescription": {"text": "Commented-code block (11 lines) in src_sample/path_base_bootstrap.py:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ac645c8e2e085b6", "name": "Commented-code block (6 lines) in src_sample/test_roic_analysis/performance_analysis.py:75", "shortDescription": {"text": "Commented-code block (6 lines) in src_sample/test_roic_analysis/performance_analysis.py:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8044881c45d9bf7d", "name": "Commented-code block (5 lines) in src_sample/test_roic_analysis/feature_engineering.py:82", "shortDescription": {"text": "Commented-code block (5 lines) in src_sample/test_roic_analysis/feature_engineering.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f96c8c9c706cc4f", "name": "Commented-code block (10 lines) in src_sample/archived/database_utils_old.py:23", "shortDescription": {"text": "Commented-code block (10 lines) in src_sample/archived/database_utils_old.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17f0417aa5fa0f4d", "name": "Commented-code block (7 lines) in src_sample/archived/ROIC_make_data_files_origin.py:606", "shortDescription": {"text": "Commented-code block (7 lines) in src_sample/archived/ROIC_make_data_files_origin.py:606"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0935a202e1ba16c", "name": "Commented-code block (6 lines) in notebook_sample/Macro-data-prepare.py:222", "shortDescription": {"text": "Commented-code block (6 lines) in notebook_sample/Macro-data-prepare.py:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c308551a600584e", "name": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver1.py:247", "shortDescription": {"text": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver1.py:247"}, "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-f6445f817b55daf6", "name": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver3.py:528", "shortDescription": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver3.py:528"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-643c40eb0f68149e", "name": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver1.py:528", "shortDescription": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver1.py:528"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e2e31c97c2872d1", "name": "Legacy-named symbol `df_yield_copy` in notebook_sample/MSCI Kokusai_Macro-Factor-ver1.py:162", "shortDescription": {"text": "Legacy-named symbol `df_yield_copy` in notebook_sample/MSCI Kokusai_Macro-Factor-ver1.py:162"}, "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-88ec251ae9f86c29", "name": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver2.py:530", "shortDescription": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver2.py:530"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89357af0c5913404", "name": "Legacy-named symbol `df_copy` in notebook_sample/data_processing.py:170", "shortDescription": {"text": "Legacy-named symbol `df_copy` in notebook_sample/data_processing.py:170"}, "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-5183f2c074019e8a", "name": "Commented-code block (14 lines) in notebook_sample/data_processing.py:362", "shortDescription": {"text": "Commented-code block (14 lines) in notebook_sample/data_processing.py:362"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95aaefae9af3d005", "name": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver2.py:443", "shortDescription": {"text": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver2.py:443"}, "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-86afb4aaa3d8896b", "name": "Network/subprocess call without timeout or try/except \u2014 notebook_sample/\u6c7a\u7b97\u53d6\u5f97\u30d7\u30ed\u30b0\u30e9\u30e0_\u30b5\u30f3\u30d7\u30eb.py:77", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 notebook_sample/\u6c7a\u7b97\u53d6\u5f97\u30d7\u30ed\u30b0\u30e9\u30e0_\u30b5\u30f3\u30d7\u30eb.py:77"}, "fullDescription": {"text": "`requests.get(...)` 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-df14f348e2a72b80", "name": "Commented-code block (10 lines) in notebook_sample/etf-dot-com.py:97", "shortDescription": {"text": "Commented-code block (10 lines) in notebook_sample/etf-dot-com.py:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c74cb29080fa2773", "name": "Commented-code block (5 lines) in notebook_sample/path_base_bootstrap.py:128", "shortDescription": {"text": "Commented-code block (5 lines) in notebook_sample/path_base_bootstrap.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3006c826a2972339", "name": "Commented-code block (5 lines) in notebook_sample/\u500b\u5225\u9298\u67c4\u5206\u6790_\u57fa\u672c\u30c7\u30fc\u30bf.py:149", "shortDescription": {"text": "Commented-code block (5 lines) in notebook_sample/\u500b\u5225\u9298\u67c4\u5206\u6790_\u57fa\u672c\u30c7\u30fc\u30bf.py:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a1090ef174be58b", "name": "Commented-code block (5 lines) in src/academic/arxiv_client.py:215", "shortDescription": {"text": "Commented-code block (5 lines) in src/academic/arxiv_client.py:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e31a133f7bc64223", "name": "Commented-code block (10 lines) in src/analyze/reporting/market_report_utils.py:51", "shortDescription": {"text": "Commented-code block (10 lines) in src/analyze/reporting/market_report_utils.py:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e514714dc1e2410c", "name": "Commented-code block (5 lines) in src/dev/ca_strategy/orchestrator.py:393", "shortDescription": {"text": "Commented-code block (5 lines) in src/dev/ca_strategy/orchestrator.py:393"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f3381199beba4d1", "name": "Commented-code block (5 lines) in src/dev/ca_strategy/scorer.py:370", "shortDescription": {"text": "Commented-code block (5 lines) in src/dev/ca_strategy/scorer.py:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84bce649ca12e60d", "name": "Commented-code block (5 lines) in src/market/fraser/fetchers/beige_book.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/market/fraser/fetchers/beige_book.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eee25921ef175de1", "name": "Commented-code block (6 lines) in src/market/market_common/screener.py:320", "shortDescription": {"text": "Commented-code block (6 lines) in src/market/market_common/screener.py:320"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7431a5faffa5802", "name": "Legacy-named symbol `preset_copy` in src/market/fred/historical_cache.py:536", "shortDescription": {"text": "Legacy-named symbol `preset_copy` in src/market/fred/historical_cache.py:536"}, "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-d092e82a02e01b88", "name": "Legacy-named symbol `df_merged_copy` in src/market/factset/factset_utils.py:341", "shortDescription": {"text": "Legacy-named symbol `df_merged_copy` in src/market/factset/factset_utils.py:341"}, "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-54af7d3be3776f4b", "name": "Commented-code block (6 lines) in src/market/factset/factset_utils.py:653", "shortDescription": {"text": "Commented-code block (6 lines) in src/market/factset/factset_utils.py:653"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb11fda6ccf82827", "name": "Commented-code block (6 lines) in src/market/nse/xbrl.py:55", "shortDescription": {"text": "Commented-code block (6 lines) in src/market/nse/xbrl.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-590cdd05d1c268f3", "name": "Commented-code block (6 lines) in src/market/bloomberg/sample/data_blpapi.py:716", "shortDescription": {"text": "Commented-code block (6 lines) in src/market/bloomberg/sample/data_blpapi.py:716"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-394297154901c839", "name": "Network/subprocess call without timeout or try/except \u2014 src/news/publisher.py:704", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/news/publisher.py:704"}, "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-b588041992d04275", "name": "Network/subprocess call without timeout or try/except \u2014 src/news/sinks/github.py:389", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/news/sinks/github.py:389"}, "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-61c2ffcfa13c9ab8", "name": "Legacy-named symbol `model_copy` in src/news/processors/agent_base.py:430", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/news/processors/agent_base.py:430"}, "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-b62279c4afd36d64", "name": "Legacy-named symbol `model_copy` in src/news/core/processor.py:103", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/news/core/processor.py:103"}, "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-ede9b0a81ca33d58", "name": "Network/subprocess call without timeout or try/except \u2014 src/utils_core/errors.py:16", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/utils_core/errors.py:16"}, "fullDescription": {"text": "`requests.get(...)` 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-03fde49b25659992", "name": "Commented-code block (6 lines) in src/edgar/extractors/section.py:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/edgar/extractors/section.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1662ae7a5bb4e048", "name": "33 env vars used in code but missing from .env.example", "shortDescription": {"text": "33 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `BLOOMBERG_DATA_DIR`, `BLOOMBERG_DIR`, `BLOOMBERG_PRICE_DIR`, `BLOOMBERG_ROOT_DIR`, `BPM_DATA_DIR`, `BPM_ROOT_DIR`, `BPM_SRC_DIR`, `CACHE_DIR` + 25 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nnotebook/NSE/scripts/persist_rev1_missing.py:s, notebook/NSE/scripts/persist_and_classify.py:s\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:\nscripts/prepare_ai_research_session.py:parse_args, scripts/prepare_news_session.py:parse_args, src/market/fraser/scripts/discover_titles.py:parse_args\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:\nscripts/collect_interest_rates.py:generate_timestamp, scripts/collect_currency_rates.py:generate_timestamp, scripts/collect_market_performance.py:generate_timestamp, scripts/collect_upcoming_events.py:generate_timestamp\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:\nscripts/collect_interest_rates.py:save_json, scripts/collect_currency_rates.py:save_json, scripts/collect_market_performance.py:save_json, scripts/weekly_comment_data.py:save_json\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}}]}}, "automationDetails": {"id": "repobility/23213"}, "properties": {"repository": "YH-05/quants", "repoUrl": "https://github.com/YH-05/quants", "branch": "main"}, "results": [{"ruleId": "scanner-f5b30c482fbd12f3", "level": "note", "message": {"text": "Possibly dead Python function: apply_hybrid"}, "properties": {"repobilityId": "0195d4f509358001", "scanner": "scanner-primary", "fingerprint": "f5b30c482fbd12f3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/NSE/scripts/build_owner_review_sheet.py:142"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-090f50601d4c5de4", "level": "note", "message": {"text": "Possibly dead Python function: extract_owner_family"}, "properties": {"repobilityId": "52aed3d4e5842f37", "scanner": "scanner-primary", "fingerprint": "090f50601d4c5de4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/NSE/scripts/build_nifty750_universe.py:54"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6c87aa6ab97e0e02", "level": "note", "message": {"text": "Possibly dead Python function: setup_edgar"}, "properties": {"repobilityId": "895825e6135c925d", "scanner": "scanner-primary", "fingerprint": "6c87aa6ab97e0e02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/FILING_NLP/_helpers.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5f357ab8b9ac607", "level": "note", "message": {"text": "Possibly dead Python function: load_finbert"}, "properties": {"repobilityId": "6a55ab8458ef493b", "scanner": "scanner-primary", "fingerprint": "f5f357ab8b9ac607", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/FILING_NLP/_helpers.py:206"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc5249fb429f1923", "level": "note", "message": {"text": "Possibly dead Python function: load_embedder"}, "properties": {"repobilityId": "95ef9a03a97416e8", "scanner": "scanner-primary", "fingerprint": "cc5249fb429f1923", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/FILING_NLP/_helpers.py:226"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-736ac5ba87c7a05b", "level": "note", "message": {"text": "Possibly dead Python function: load_ticker_list"}, "properties": {"repobilityId": "8b854eea55d096c1", "scanner": "scanner-primary", "fingerprint": "736ac5ba87c7a05b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/FILING_NLP/sector_validation/extract_chunks.py:56"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-92edd1aa0522706c", "level": "note", "message": {"text": "Possibly dead Python function: extract_chunks"}, "properties": {"repobilityId": "ba5ed8dc77d5c926", "scanner": "scanner-primary", "fingerprint": "92edd1aa0522706c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/FILING_NLP/sector_validation/extract_chunks.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f660811814e79a5c", "level": "note", "message": {"text": "Possibly dead Python function: arithmetic_cumret_to_daily"}, "properties": {"repobilityId": "2b114b4037aec05e", "scanner": "scanner-primary", "fingerprint": "f660811814e79a5c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "notebook/GEP_Quality-Growth/prepare_data.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-839f18ee1e624748", "level": "note", "message": {"text": "Possibly dead Python function: generate_anomaly_id"}, "properties": {"repobilityId": "4e89481302113e62", "scanner": "scanner-primary", "fingerprint": "839f18ee1e624748", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit_graph_queue.py:288"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-597a16ed07afd2ce", "level": "note", "message": {"text": "Possibly dead Python function: generate_perf_evidence_id"}, "properties": {"repobilityId": "1043d546958ae5f3", "scanner": "scanner-primary", "fingerprint": "597a16ed07afd2ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit_graph_queue.py:293"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb6159ae8180ca29", "level": "note", "message": {"text": "Possibly dead Python function: generate_regime_id"}, "properties": {"repobilityId": "bcea8d9bec594fd6", "scanner": "scanner-primary", "fingerprint": "fb6159ae8180ca29", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit_graph_queue.py:299"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9d97fb6f1eb44845", "level": "note", "message": {"text": "Possibly dead Python function: generate_data_req_id"}, "properties": {"repobilityId": "412a71ff4822da36", "scanner": "scanner-primary", "fingerprint": "9d97fb6f1eb44845", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit_graph_queue.py:304"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ce5b3519a90e3544", "level": "note", "message": {"text": "Possibly dead Python function: generate_method_id"}, "properties": {"repobilityId": "e0bd8f6ce6041d16", "scanner": "scanner-primary", "fingerprint": "ce5b3519a90e3544", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit_graph_queue.py:309"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc73583d015bd267", "level": "note", "message": {"text": "Possibly dead Python function: fix_field_quotes"}, "properties": {"repobilityId": "70e4480b40c465e0", "scanner": "scanner-primary", "fingerprint": "bc73583d015bd267", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/collect_finance_news_stock.py:415"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f7127109fb7ce7e", "level": "note", "message": {"text": "Possibly dead Python function: calculate_multi_returns"}, "properties": {"repobilityId": "d15fb9f76e12e358", "scanner": "scanner-primary", "fingerprint": "2f7127109fb7ce7e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/benchmark_performance.py:309"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0db21943b5f89ef2", "level": "note", "message": {"text": "Possibly dead Python function: normalize_dataframe"}, "properties": {"repobilityId": "62fc4268286cd3c6", "scanner": "scanner-primary", "fingerprint": "0db21943b5f89ef2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/benchmark_performance.py:338"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e4cd73d03eb4f79", "level": "note", "message": {"text": "Possibly dead Python function: fix_quotes"}, "properties": {"repobilityId": "71c8ce9e764a7d89", "scanner": "scanner-primary", "fingerprint": "0e4cd73d03eb4f79", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/collect_finance_news_index.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2765067d3c3d2949", "level": "note", "message": {"text": "Possibly dead Python function: save_stats"}, "properties": {"repobilityId": "7604fa01b18877c9", "scanner": "scanner-primary", "fingerprint": "2765067d3c3d2949", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "template/src/template_package/utils/profiling.py:55"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a04f2356e78baf4", "level": "note", "message": {"text": "Possibly dead Python function: timeit"}, "properties": {"repobilityId": "e5ca138e66c681d6", "scanner": "scanner-primary", "fingerprint": "5a04f2356e78baf4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "template/src/template_package/utils/profiling.py:226"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d90494dd9b4c0e2a", "level": "note", "message": {"text": "Possibly dead Python function: compare_performance"}, "properties": {"repobilityId": "89e7c3742312312c", "scanner": "scanner-primary", "fingerprint": "d90494dd9b4c0e2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "template/src/template_package/utils/profiling.py:366"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12e20082d28167dd", "level": "note", "message": {"text": "Possibly dead Python function: plot_us_interest_rates_and_spread_2"}, "properties": {"repobilityId": "2c2b04fcd359a19c", "scanner": "scanner-primary", "fingerprint": "12e20082d28167dd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src_sample/us_treasury.py:148"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d00eba8eb276e9d5", "level": "note", "message": {"text": "Possibly dead Python function: read_single_table"}, "properties": {"repobilityId": "ccfe82dbb9fb8581", "scanner": "scanner-primary", "fingerprint": "d00eba8eb276e9d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src_sample/database_utils.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b0822f7abeac24d6", "level": "note", "message": {"text": "Possibly dead Python function: read_tables_parallel"}, "properties": {"repobilityId": "fb258a87c5e1a528", "scanner": "scanner-primary", "fingerprint": "b0822f7abeac24d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src_sample/database_utils.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"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-de3c1f217d72a063", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim"}, "properties": {"repobilityId": "db7b7cb19221f6d2", "scanner": "scanner-primary", "fingerprint": "de3c1f217d72a063", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-e2f1cddf8cbe14d3", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "3549880ed322a0fe", "scanner": "scanner-primary", "fingerprint": "e2f1cddf8cbe14d3", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-e2f1cddf8cbe14d3", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "820abf0a828cd8aa", "scanner": "scanner-primary", "fingerprint": "e2f1cddf8cbe14d3", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 37}}}]}, {"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-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-42d4689eca15f968", "level": "error", "message": {"text": "Possible secret in src/market/jquants/client.py"}, "properties": {"repobilityId": "d55e8606beeb5a6c", "scanner": "scanner-primary", "fingerprint": "42d4689eca15f968", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/market/jquants/client.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-67f2981f759c5c32", "level": "error", "message": {"text": "Possible secret in src/market/jquants/types.py"}, "properties": {"repobilityId": "db84b21ceaddc296", "scanner": "scanner-primary", "fingerprint": "67f2981f759c5c32", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/market/jquants/types.py"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-8f4c232b4aa78fc9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "979e3b58c19faf5e", "scanner": "scanner-primary", "fingerprint": "8f4c232b4aa78fc9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-8f4c232b4aa78fc9", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7572d8d133564421", "scanner": "scanner-primary", "fingerprint": "8f4c232b4aa78fc9", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-77166cbd46fcd8e4", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "50f3b563ffac10e9", "scanner": "scanner-primary", "fingerprint": "77166cbd46fcd8e4", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-code-review.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9847e08b01c7192f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9847e08b01c7192f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9847e08b01c7192f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9847e08b01c7192f", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 240}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e8d69c85dc9c295e", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 316}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02600186fc092bd4", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-de53ac274e5b4ecf", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ead6a2c2bfe167b", "scanner": "scanner-primary", "fingerprint": "de53ac274e5b4ecf", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-37716d9c0a33ad5c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "abfb5752158cf655", "scanner": "scanner-primary", "fingerprint": "37716d9c0a33ad5c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b12db760b0f907e8", "level": "note", "message": {"text": "Very large file: tests/scripts/test_collect_weekly_report_data.py (1419 lines)"}, "properties": {"repobilityId": "06b036f392e2847a", "scanner": "scanner-primary", "fingerprint": "b12db760b0f907e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf8edaec88bee5e8", "level": "note", "message": {"text": "Very large file: tests/dev/ca_strategy/unit/test_agent_io.py (2046 lines)"}, "properties": {"repobilityId": "b914a7612b9b9907", "scanner": "scanner-primary", "fingerprint": "cf8edaec88bee5e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d178de0e85955b1", "level": "note", "message": {"text": "Very large file: tests/market/polymarket/unit/test_storage.py (1433 lines)"}, "properties": {"repobilityId": "5a7f03a4a265ddc1", "scanner": "scanner-primary", "fingerprint": "4d178de0e85955b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-521d6972a35aa334", "level": "note", "message": {"text": "Very large file: tests/market/etfcom/unit/test_session.py (1527 lines)"}, "properties": {"repobilityId": "c714c6aa016c7720", "scanner": "scanner-primary", "fingerprint": "521d6972a35aa334", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3aba016e841ee1b3", "level": "note", "message": {"text": "Very large file: tests/news_scraper/unit/test_nasdaq.py (2068 lines)"}, "properties": {"repobilityId": "a117991be6280fe0", "scanner": "scanner-primary", "fingerprint": "3aba016e841ee1b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40801d63dc4317a1", "level": "note", "message": {"text": "Very large file: tests/news/integration/test_category_workflow.py (1295 lines)"}, "properties": {"repobilityId": "1bca085e2a349919", "scanner": "scanner-primary", "fingerprint": "40801d63dc4317a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87be758e31a04a22", "level": "note", "message": {"text": "Very large file: tests/news/unit/test_models.py (3080 lines)"}, "properties": {"repobilityId": "dd7f6001acefdf4c", "scanner": "scanner-primary", "fingerprint": "87be758e31a04a22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61d5c7f74e65e458", "level": "note", "message": {"text": "Very large file: tests/news/unit/orchestrators/test_orchestrator.py (2113 lines)"}, "properties": {"repobilityId": "c2c70214ba196e0c", "scanner": "scanner-primary", "fingerprint": "61d5c7f74e65e458", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-863251997d5175fa", "level": "note", "message": {"text": "Very large file: tests/news/unit/extractors/test_trafilatura.py (1416 lines)"}, "properties": {"repobilityId": "46f94a1602b05681", "scanner": "scanner-primary", "fingerprint": "863251997d5175fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7ccc59ceb038b06", "level": "note", "message": {"text": "Very large file: tests/news/unit/summarizers/test_summarizer.py (3091 lines)"}, "properties": {"repobilityId": "980c405a80ed3be9", "scanner": "scanner-primary", "fingerprint": "a7ccc59ceb038b06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-14e0183b5068c832", "level": "note", "message": {"text": "Very large file: tests/news/unit/collectors/test_rss.py (1934 lines)"}, "properties": {"repobilityId": "84d95a9f8f6ce78f", "scanner": "scanner-primary", "fingerprint": "14e0183b5068c832", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b9b4495c8ba2b3a4", "level": "note", "message": {"text": "Very large file: tests/news/unit/publishers/test_publisher.py (2010 lines)"}, "properties": {"repobilityId": "852f90c045f45412", "scanner": "scanner-primary", "fingerprint": "b9b4495c8ba2b3a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f8126f96bc37d78", "level": "note", "message": {"text": "Very large file: tests/factor/integration/test_end_to_end.py (1381 lines)"}, "properties": {"repobilityId": "c496efe887c430a4", "scanner": "scanner-primary", "fingerprint": "7f8126f96bc37d78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5511c8b90f46936b", "level": "note", "message": {"text": "Very large file: scripts/emit_graph_queue.py (1723 lines)"}, "properties": {"repobilityId": "96e5d041dac24974", "scanner": "scanner-primary", "fingerprint": "5511c8b90f46936b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1319fc35f464a40b", "level": "note", "message": {"text": "Very large file: src_sample/factset_utils.py (2131 lines)"}, "properties": {"repobilityId": "4ac5c12fb628e9eb", "scanner": "scanner-primary", "fingerprint": "1319fc35f464a40b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a9da4ee209afe80", "level": "note", "message": {"text": "Very large file: src_sample/ROIC_make_data_files.py (1532 lines)"}, "properties": {"repobilityId": "babf496b575a9511", "scanner": "scanner-primary", "fingerprint": "7a9da4ee209afe80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac3d3e6f7c6d795f", "level": "note", "message": {"text": "Very large file: src_sample/bloomberg_utils.py (2374 lines)"}, "properties": {"repobilityId": "8c03c071c8ceff7d", "scanner": "scanner-primary", "fingerprint": "ac3d3e6f7c6d795f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa46faa5a4f13f4d", "level": "note", "message": {"text": "Very large file: src_sample/ROIC_make_data_files_ver2.py (2433 lines)"}, "properties": {"repobilityId": "141a9bae448f9dfb", "scanner": "scanner-primary", "fingerprint": "fa46faa5a4f13f4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0ad2f37a8c94712", "level": "note", "message": {"text": "Very large file: src_sample/archived/ROIC_make_data_files_origin.py (1418 lines)"}, "properties": {"repobilityId": "dfe421027a44051f", "scanner": "scanner-primary", "fingerprint": "d0ad2f37a8c94712", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-abe122baab192d53", "level": "note", "message": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver3.py (1770 lines)"}, "properties": {"repobilityId": "34356f5a088decee", "scanner": "scanner-primary", "fingerprint": "abe122baab192d53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-144228ede1cb8cb5", "level": "note", "message": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver1.py (2003 lines)"}, "properties": {"repobilityId": "7148bfdc2688cd62", "scanner": "scanner-primary", "fingerprint": "144228ede1cb8cb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a92bfdae15ad8b5", "level": "note", "message": {"text": "Very large file: notebook_sample/ROIC-Preprocessing_ver2.py (2378 lines)"}, "properties": {"repobilityId": "98caa9b17ba8f92d", "scanner": "scanner-primary", "fingerprint": "1a92bfdae15ad8b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-75aad54edf4d8979", "level": "note", "message": {"text": "Very large file: notebook_sample/ROIC_make_data_files_ver2.py (1710 lines)"}, "properties": {"repobilityId": "d86d7ec02d47b340", "scanner": "scanner-primary", "fingerprint": "75aad54edf4d8979", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5225f7e3de02aad", "level": "note", "message": {"text": "Very large file: src/dev/ca_strategy/agent_io.py (1690 lines)"}, "properties": {"repobilityId": "3c9bbdc7e4216752", "scanner": "scanner-primary", "fingerprint": "d5225f7e3de02aad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b87fd4576abaaf47", "level": "note", "message": {"text": "Very large file: src/market/alphavantage/collector.py (1566 lines)"}, "properties": {"repobilityId": "cef989126fac3744", "scanner": "scanner-primary", "fingerprint": "b87fd4576abaaf47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc6131529fcc54b2", "level": "note", "message": {"text": "Very large file: src/market/industry/scrapers/consulting.py (1618 lines)"}, "properties": {"repobilityId": "c8a5593737e59871", "scanner": "scanner-primary", "fingerprint": "cc6131529fcc54b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be48f82f66a15cbe", "level": "note", "message": {"text": "Very large file: src/market/factset/factset_utils.py (2397 lines)"}, "properties": {"repobilityId": "ffda33bf1c741ea8", "scanner": "scanner-primary", "fingerprint": "be48f82f66a15cbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-abf70668e0598dcc", "level": "note", "message": {"text": "Very large file: src/market/bloomberg/fetcher.py (1965 lines)"}, "properties": {"repobilityId": "22aa44f1090fb79c", "scanner": "scanner-primary", "fingerprint": "abf70668e0598dcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86b664907a4a8eb5", "level": "note", "message": {"text": "Very large file: src/market/bloomberg/sample/data_blpapi.py (1777 lines)"}, "properties": {"repobilityId": "339d3c6d984a4bd4", "scanner": "scanner-primary", "fingerprint": "86b664907a4a8eb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7c6ab667303a18d", "level": "note", "message": {"text": "Very large file: src/news_scraper/nasdaq.py (2060 lines)"}, "properties": {"repobilityId": "192decfa1a163d78", "scanner": "scanner-primary", "fingerprint": "b7c6ab667303a18d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a4acddc233fc6ae", "level": "note", "message": {"text": "Very large file: src/factor/sample/roic_make_data_files_ver2.py (2240 lines)"}, "properties": {"repobilityId": "be3e9872cb835130", "scanner": "scanner-primary", "fingerprint": "2a4acddc233fc6ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3cf8591f64066a39", "level": "note", "message": {"text": "Very large file: src/notebooklm/selectors.py (1702 lines)"}, "properties": {"repobilityId": "2c8ea2e18b72f5b0", "scanner": "scanner-primary", "fingerprint": "3cf8591f64066a39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0dbac67abab09bb6", "level": "note", "message": {"text": "113 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "0dbac67abab09bb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "45fbe6167cba6ecd", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1594050747288194", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "32c0c2e65f849686", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "2af65b5fa5bf9684", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "96a177b441b91b65", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "3615d35a796055c2", "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": "61158c3ad08eeb6e", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-adf24d95c1f12dcd", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/sync-config.yaml"}, "properties": {"repobilityId": "15b0543e16ba1496", "scanner": "scanner-primary", "fingerprint": "adf24d95c1f12dcd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/sync-config.yaml"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-33b1db345ca3de6f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/sync-config.yaml"}, "properties": {"repobilityId": "57901c8affeaeff6", "scanner": "scanner-primary", "fingerprint": "33b1db345ca3de6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/sync-config.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09c128fe7ea893a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/neo4j-namespace-convention.md"}, "properties": {"repobilityId": "7eb88f61d1009022", "scanner": "scanner-primary", "fingerprint": "09c128fe7ea893a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/neo4j-namespace-convention.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ba15d5c9ecd1e29", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/worktree-done.md"}, "properties": {"repobilityId": "1f84a3fc546cb187", "scanner": "scanner-primary", "fingerprint": "3ba15d5c9ecd1e29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/worktree-done.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d13a0d29ac667226", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/sync-claude-config.md"}, "properties": {"repobilityId": "f96c034ae68c0bc0", "scanner": "scanner-primary", "fingerprint": "d13a0d29ac667226", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/sync-claude-config.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28c9d6d71652e239", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/new-finance-article.md"}, "properties": {"repobilityId": "a23b4fab6b7e2b28", "scanner": "scanner-primary", "fingerprint": "28c9d6d71652e239", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/new-finance-article.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5489ee0b4ce3f59", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/commands/new-package.md"}, "properties": {"repobilityId": "86aa8e9592cd16b4", "scanner": "scanner-primary", "fingerprint": "c5489ee0b4ce3f59", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/new-package.md"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-75ea8d68395c9c85", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/dr-stock.md"}, "properties": {"repobilityId": "f1d3c07ebb2fc9f7", "scanner": "scanner-primary", "fingerprint": "75ea8d68395c9c85", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/dr-stock.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a3086e295651c87", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/kg-enrich-auto.md"}, "properties": {"repobilityId": "f6f9c403c487c3a8", "scanner": "scanner-primary", "fingerprint": "2a3086e295651c87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/kg-enrich-auto.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1e7ef0848beb0df", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/merge-pr.md"}, "properties": {"repobilityId": "0bbcf9bbf9d5ba0e", "scanner": "scanner-primary", "fingerprint": "f1e7ef0848beb0df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/merge-pr.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3bd8e430556ed18", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/project-discuss.md"}, "properties": {"repobilityId": "c21c59fa5b8be052", "scanner": "scanner-primary", "fingerprint": "d3bd8e430556ed18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/project-discuss.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30848151ec036c89", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/plan-project.md"}, "properties": {"repobilityId": "a6cd2d3d7f39d20a", "scanner": "scanner-primary", "fingerprint": "30848151ec036c89", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/plan-project.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8a707c9c4f85840", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/sync-nas.md"}, "properties": {"repobilityId": "a28ed854fc0a0282", "scanner": "scanner-primary", "fingerprint": "a8a707c9c4f85840", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/sync-nas.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1e379a8eeb0b68e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/finance-full.md"}, "properties": {"repobilityId": "9aecb911a4def5d3", "scanner": "scanner-primary", "fingerprint": "e1e379a8eeb0b68e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/finance-full.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8103d24659b02777", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/md2docx.md"}, "properties": {"repobilityId": "e2e9471bcd1797b9", "scanner": "scanner-primary", "fingerprint": "8103d24659b02777", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/md2docx.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b86badd993f74ba3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/generate-market-report.md"}, "properties": {"repobilityId": "429312fce3632414", "scanner": "scanner-primary", "fingerprint": "b86badd993f74ba3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/generate-market-report.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13fd6e6d65be3690", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/task.md"}, "properties": {"repobilityId": "075e80392db524bf", "scanner": "scanner-primary", "fingerprint": "13fd6e6d65be3690", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/task.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea75bd94bf18deda", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/run-ca-strategy-full.md"}, "properties": {"repobilityId": "8c0f5c320e056a1e", "scanner": "scanner-primary", "fingerprint": "ea75bd94bf18deda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/run-ca-strategy-full.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9c7b5fc1a473f5b7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/gemini-search.md"}, "properties": {"repobilityId": "c4015ee901a37608", "scanner": "scanner-primary", "fingerprint": "9c7b5fc1a473f5b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/gemini-search.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c1b7ed234d35ea3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/delete-worktrees.md"}, "properties": {"repobilityId": "276e283418a7d56a", "scanner": "scanner-primary", "fingerprint": "3c1b7ed234d35ea3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/delete-worktrees.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-347d98bb893bb6a7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/dr-industry.md"}, "properties": {"repobilityId": "fe031760b4220ae8", "scanner": "scanner-primary", "fingerprint": "347d98bb893bb6a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/dr-industry.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0f5c9f95472b40c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/ai-research-collect.md"}, "properties": {"repobilityId": "098a55a9df8871d0", "scanner": "scanner-primary", "fingerprint": "a0f5c9f95472b40c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/ai-research-collect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c438e59315dda9bd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/finance-suggest-topics.md"}, "properties": {"repobilityId": "28dd95b715c4ce3d", "scanner": "scanner-primary", "fingerprint": "c438e59315dda9bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/finance-suggest-topics.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4e622a7bf7ef577d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/site-investigator.md"}, "properties": {"repobilityId": "2af0ef154e7ed331", "scanner": "scanner-primary", "fingerprint": "4e622a7bf7ef577d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/site-investigator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b93b5456690f77c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/save-to-graph.md"}, "properties": {"repobilityId": "31caec73a9f0b366", "scanner": "scanner-primary", "fingerprint": "5b93b5456690f77c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/save-to-graph.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ae275755e264a7d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/templates/weekly-report-issue.md"}, "properties": {"repobilityId": "5ebba2a063af5e3f", "scanner": "scanner-primary", "fingerprint": "0ae275755e264a7d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/templates/weekly-report-issue.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40fca8c7f4e344f1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-team-lead.md"}, "properties": {"repobilityId": "cd74982c3f1ea9e3", "scanner": "scanner-primary", "fingerprint": "40fca8c7f4e344f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/error-handling-team-lead.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2da12d4785fa52c1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/market-hypothesis-generator.md"}, "properties": {"repobilityId": "aed93a640dc64936", "scanner": "scanner-primary", "fingerprint": "2da12d4785fa52c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/market-hypothesis-generator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f89aeb56e1fcefb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-design.md"}, "properties": {"repobilityId": "33ab5ba05f93f04e", "scanner": "scanner-primary", "fingerprint": "3f89aeb56e1fcefb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/pr-design.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f422a9d082c535f", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/implementation-validator.md"}, "properties": {"repobilityId": "efc43c3c690adf77", "scanner": "scanner-primary", "fingerprint": "5f422a9d082c535f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/implementation-validator.md"}, "region": {"startLine": 367}}}]}, {"ruleId": "scanner-7d5010ee51ef84a2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/finance-market-data.md"}, "properties": {"repobilityId": "d95284ae5331022a", "scanner": "scanner-primary", "fingerprint": "7d5010ee51ef84a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/finance-market-data.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8069fee872bad098", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/wr-news-aggregator.md"}, "properties": {"repobilityId": "88eddf9fad15654a", "scanner": "scanner-primary", "fingerprint": "8069fee872bad098", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/wr-news-aggregator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd70ad96433440a5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/api-usage-researcher.md"}, "properties": {"repobilityId": "f7a53be44771ea66", "scanner": "scanner-primary", "fingerprint": "dd70ad96433440a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/api-usage-researcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-664f407e4c62fb34", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/news-article-fetcher.md"}, "properties": {"repobilityId": "4b25ee231fe3a99d", "scanner": "scanner-primary", "fingerprint": "664f407e4c62fb34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/news-article-fetcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89240d91883489b7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/command-expert.md"}, "properties": {"repobilityId": "331589bd70179387", "scanner": "scanner-primary", "fingerprint": "89240d91883489b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/command-expert.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-462894ade66101c5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-spec-compliance.md"}, "properties": {"repobilityId": "acbfadb1050f0ab3", "scanner": "scanner-primary", "fingerprint": "462894ade66101c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/pr-spec-compliance.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7cc4790731a93edd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-a.md"}, "properties": {"repobilityId": "b646bdf47be3fc16", "scanner": "scanner-primary", "fingerprint": "7cc4790731a93edd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/error-handling-worker-a.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1fe2bc0a77efac7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-b.md"}, "properties": {"repobilityId": "118eb1a8354d90e9", "scanner": "scanner-primary", "fingerprint": "f1fe2bc0a77efac7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/error-handling-worker-b.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bdd8435358ddb0b6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-b.md"}, "properties": {"repobilityId": "d412a478e6e631af", "scanner": "scanner-primary", "fingerprint": "bdd8435358ddb0b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/prototype-worker-b.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7fe3f31b8da2e27", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/project-researcher.md"}, "properties": {"repobilityId": "1fdaa7c58783225f", "scanner": "scanner-primary", "fingerprint": "e7fe3f31b8da2e27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/project-researcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2eb266bcc01369f7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/agent-creator.md"}, "properties": {"repobilityId": "13367b15c835006f", "scanner": "scanner-primary", "fingerprint": "2eb266bcc01369f7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/agent-creator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66e49dd1116e1fb9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/file-passing-worker-a.md"}, "properties": {"repobilityId": "43dc0f52ab734e63", "scanner": "scanner-primary", "fingerprint": "66e49dd1116e1fb9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/file-passing-worker-a.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b26af0b5aaa38cfb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/weekly-report-publisher.md"}, "properties": {"repobilityId": "575f1bbb6ca2da68", "scanner": "scanner-primary", "fingerprint": "b26af0b5aaa38cfb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/weekly-report-publisher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46f13de39afc9b9d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/research-lead.md"}, "properties": {"repobilityId": "b71ff4f89374bcb0", "scanner": "scanner-primary", "fingerprint": "46f13de39afc9b9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/research-lead.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-44290cebb8fe775d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/pr-security-code.md"}, "properties": {"repobilityId": "ff10b4ba98560c08", "scanner": "scanner-primary", "fingerprint": "44290cebb8fe775d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/pr-security-code.md"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-f655be60ab7c9eb7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-security-code.md"}, "properties": {"repobilityId": "e56479fbf142370e", "scanner": "scanner-primary", "fingerprint": "f655be60ab7c9eb7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/pr-security-code.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b0873b3c0344524", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/pr-security-infra.md"}, "properties": {"repobilityId": "8abf69de36ab5ffa", "scanner": "scanner-primary", "fingerprint": "9b0873b3c0344524", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/pr-security-infra.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed9bbf39a62b82f2", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/agents/security-scanner.md"}, "properties": {"repobilityId": "a17657b3da8a4571", "scanner": "scanner-primary", "fingerprint": "ed9bbf39a62b82f2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-scanner.md"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-940b1ba941ff62c1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-scanner.md"}, "properties": {"repobilityId": "65301616af4f0067", "scanner": "scanner-primary", "fingerprint": "940b1ba941ff62c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-scanner.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-94feb609534eecb7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/error-handling-worker-c.md"}, "properties": {"repobilityId": "953f2c09b095892a", "scanner": "scanner-primary", "fingerprint": "94feb609534eecb7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/error-handling-worker-c.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b1378ac2b5b771c5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ai-research-article-fetcher.md"}, "properties": {"repobilityId": "e7c7fbb15abefa26", "scanner": "scanner-primary", "fingerprint": "b1378ac2b5b771c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ai-research-article-fetcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d65ebfd61fd914cb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/prototype-worker-a.md"}, "properties": {"repobilityId": "b483bd81c571291e", "scanner": "scanner-primary", "fingerprint": "d65ebfd61fd914cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/prototype-worker-a.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2eacb553726c5bd3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/wr-report-publisher.md"}, "properties": {"repobilityId": "b23f5d1ee2519668", "scanner": "scanner-primary", "fingerprint": "2eacb553726c5bd3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/wr-report-publisher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4025ca1717a6d7ea", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/package-readme-updater.md"}, "properties": {"repobilityId": "47e9681c7960f5af", "scanner": "scanner-primary", "fingerprint": "4025ca1717a6d7ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/package-readme-updater.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a107b24c7fa8ed23", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-loader.md"}, "properties": {"repobilityId": "5be948fbb1d4b304", "scanner": "scanner-primary", "fingerprint": "a107b24c7fa8ed23", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/transcript-loader.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39f985d553218f86", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/portfolio-constructor.md"}, "properties": {"repobilityId": "f042e30c0794c61c", "scanner": "scanner-primary", "fingerprint": "39f985d553218f86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/portfolio-constructor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-865be84e59989fb1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-scorer.md"}, "properties": {"repobilityId": "a68d04925ac6ac4a", "scanner": "scanner-primary", "fingerprint": "865be84e59989fb1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/transcript-claim-scorer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08e251969bfe6ccd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/score-aggregator.md"}, "properties": {"repobilityId": "0902804ba2f97981", "scanner": "scanner-primary", "fingerprint": "08e251969bfe6ccd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/score-aggregator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3e83e64e72e8845", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/transcript-claim-extractor.md"}, "properties": {"repobilityId": "878b1c57111ab8c3", "scanner": "scanner-primary", "fingerprint": "e3e83e64e72e8845", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/transcript-claim-extractor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9ee167c8091722b2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/sector-neutralizer.md"}, "properties": {"repobilityId": "db5c23413cd16088", "scanner": "scanner-primary", "fingerprint": "9ee167c8091722b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/sector-neutralizer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e613fe5ef967e48", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/output-generator.md"}, "properties": {"repobilityId": "77ea42b37c686763", "scanner": "scanner-primary", "fingerprint": "0e613fe5ef967e48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/output-generator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-464e9e3b3ffe7575", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ca-strategy/ca-strategy-lead.md"}, "properties": {"repobilityId": "48b69a5e53fa7aa9", "scanner": "scanner-primary", "fingerprint": "464e9e3b3ffe7575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ca-strategy/ca-strategy-lead.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c72a9871939b37ba", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-report-generator.md"}, "properties": {"repobilityId": "b10ed744a069c033", "scanner": "scanner-primary", "fingerprint": "c72a9871939b37ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/deep-research/dr-report-generator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f09a88506f694a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/industry-researcher.md"}, "properties": {"repobilityId": "2ed1627be7b07322", "scanner": "scanner-primary", "fingerprint": "3f09a88506f694a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/deep-research/industry-researcher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bb3d1ba8063d9dc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-industry-lead.md"}, "properties": {"repobilityId": "cd11fcbd0394e25a", "scanner": "scanner-primary", "fingerprint": "2bb3d1ba8063d9dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/deep-research/dr-industry-lead.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d322826b818aee1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/deep-research/dr-stock-lead.md"}, "properties": {"repobilityId": "c1be4e468633d6ec", "scanner": "scanner-primary", "fingerprint": "5d322826b818aee1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/deep-research/dr-stock-lead.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1eb877fb4c56f438", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/push.md"}, "properties": {"repobilityId": "6c8444467453b3ff", "scanner": "scanner-primary", "fingerprint": "1eb877fb4c56f438", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/push.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4cb7e9ade7f54b52", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/suggest-topics.md"}, "properties": {"repobilityId": "8def655d2a091b6b", "scanner": "scanner-primary", "fingerprint": "4cb7e9ade7f54b52", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/suggest-topics.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-38d8e191b8870c9e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/new-article.md"}, "properties": {"repobilityId": "8d55c096b5cff5d0", "scanner": "scanner-primary", "fingerprint": "38d8e191b8870c9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/new-article.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-385e9dc3b97b9f10", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/edit.md"}, "properties": {"repobilityId": "6fdcfc050a7c8891", "scanner": "scanner-primary", "fingerprint": "385e9dc3b97b9f10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/edit.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20f62c1c151921d5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/project-status.md"}, "properties": {"repobilityId": "0ee1bc4d564dd10d", "scanner": "scanner-primary", "fingerprint": "20f62c1c151921d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/project-status.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5731da3a94e7892", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/research.md"}, "properties": {"repobilityId": "66f6f182df7861ad", "scanner": "scanner-primary", "fingerprint": "f5731da3a94e7892", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/research.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc356bc4942409ab", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands_sample/new-plan.md"}, "properties": {"repobilityId": "b145f3122dae90ad", "scanner": "scanner-primary", "fingerprint": "fc356bc4942409ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands_sample/new-plan.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8beef223375bcd7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-file-passing/SKILL.md"}, "properties": {"repobilityId": "64c07e2d4e4ad2af", "scanner": "scanner-primary", "fingerprint": "b8beef223375bcd7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-teams-file-passing/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6af4ada4cadc27cd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-worktrees/SKILL.md"}, "properties": {"repobilityId": "c830f1c6c43149ce", "scanner": "scanner-primary", "fingerprint": "6af4ada4cadc27cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-worktrees/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c83fb4019eeec0e6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-discuss/SKILL.md"}, "properties": {"repobilityId": "7685b4d2b8292814", "scanner": "scanner-primary", "fingerprint": "c83fb4019eeec0e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/project-discuss/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f084f52020e4290", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/guide.md"}, "properties": {"repobilityId": "879e22c949b9887e", "scanner": "scanner-primary", "fingerprint": "2f084f52020e4290", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/task-decomposition/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb7606ebbd121b76", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/SKILL.md"}, "properties": {"repobilityId": "5d308988311294fc", "scanner": "scanner-primary", "fingerprint": "cb7606ebbd121b76", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/task-decomposition/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d4c311f0086b060", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/task-decomposition/template.md"}, "properties": {"repobilityId": "6403791dfa9bf051", "scanner": "scanner-primary", "fingerprint": "4d4c311f0086b060", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/task-decomposition/template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0437898f6bcde4e4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/worktree-done/SKILL.md"}, "properties": {"repobilityId": "f76b954723c47c75", "scanner": "scanner-primary", "fingerprint": "0437898f6bcde4e4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/worktree-done/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22ff18a646740cdb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/generate-market-report/SKILL.md"}, "properties": {"repobilityId": "6a09409096cb05fa", "scanner": "scanner-primary", "fingerprint": "22ff18a646740cdb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/generate-market-report/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9131bd036f301402", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/guide.md"}, "properties": {"repobilityId": "232956702e53610d", "scanner": "scanner-primary", "fingerprint": "9131bd036f301402", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-docs-rename/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4679aab7d068cb92", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-docs-rename/SKILL.md"}, "properties": {"repobilityId": "1bc4e51d9cb4468a", "scanner": "scanner-primary", "fingerprint": "4679aab7d068cb92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-docs-rename/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2036baf594e392d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/merge-pr/SKILL.md"}, "properties": {"repobilityId": "a658cf7708417dbf", "scanner": "scanner-primary", "fingerprint": "a2036baf594e392d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/merge-pr/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b442b3b620b91fd6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-creation/SKILL.md"}, "properties": {"repobilityId": "ecb72da38ef44c8f", "scanner": "scanner-primary", "fingerprint": "b442b3b620b91fd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/issue-creation/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-12e571a7ace5753c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/project-template.md"}, "properties": {"repobilityId": "cf5bace1b6e8a4ed", "scanner": "scanner-primary", "fingerprint": "12e571a7ace5753c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-project/templates/project-template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4b38d0f3fb62ec4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/plan-project/templates/issue-template.md"}, "properties": {"repobilityId": "8e034fd5bc4ed0ef", "scanner": "scanner-primary", "fingerprint": "b4b38d0f3fb62ec4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/plan-project/templates/issue-template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a2c9c99a71b3e36", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/delete-worktrees/SKILL.md"}, "properties": {"repobilityId": "9404b3c6ef862bf0", "scanner": "scanner-primary", "fingerprint": "4a2c9c99a71b3e36", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/delete-worktrees/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f5b33ac931c73d9", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/coding-standards/guide.md"}, "properties": {"repobilityId": "24572009951c9115", "scanner": "scanner-primary", "fingerprint": "4f5b33ac931c73d9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/coding-standards/guide.md"}, "region": {"startLine": 581}}}]}, {"ruleId": "scanner-0ea15bf1c094351a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/review-docs/SKILL.md"}, "properties": {"repobilityId": "640d22e5b112261e", "scanner": "scanner-primary", "fingerprint": "0ea15bf1c094351a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/review-docs/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b312a241edd2f1e2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/SKILL.md"}, "properties": {"repobilityId": "5c17511f0901e197", "scanner": "scanner-primary", "fingerprint": "b312a241edd2f1e2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-expert/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5501eb468a89b2e0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-expert/frontmatter-review.md"}, "properties": {"repobilityId": "8fcf807854b6ec6e", "scanner": "scanner-primary", "fingerprint": "5501eb468a89b2e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-expert/frontmatter-review.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6a6dc30eed391d4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/SKILL.md"}, "properties": {"repobilityId": "f222375dc18d19a3", "scanner": "scanner-primary", "fingerprint": "e6a6dc30eed391d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/project-implementation/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0358fe4afbd8ef33", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-implementation/template.md"}, "properties": {"repobilityId": "4ce7d8b62d4bb69a", "scanner": "scanner-primary", "fingerprint": "0358fe4afbd8ef33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/project-implementation/template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b8b507769cc2a92", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/ingestion-cypher.md"}, "properties": {"repobilityId": "436dd2aff28293dc", "scanner": "scanner-primary", "fingerprint": "3b8b507769cc2a92", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/kg-enrich-auto/ingestion-cypher.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5fd055da0e604b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/kg-enrich-auto/SKILL.md"}, "properties": {"repobilityId": "29464ec6c683d057", "scanner": "scanner-primary", "fingerprint": "f5fd055da0e604b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/kg-enrich-auto/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9299700618d41670", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/drawio/README.md"}, "properties": {"repobilityId": "1491eefd22f39356", "scanner": "scanner-primary", "fingerprint": "9299700618d41670", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/drawio/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1508bc069cbffed6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/drawio/SKILL.md"}, "properties": {"repobilityId": "d5795d4f4b11be40", "scanner": "scanner-primary", "fingerprint": "1508bc069cbffed6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/drawio/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ebd5fc339be844ec", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/guide.md"}, "properties": {"repobilityId": "052c2fa9c9c58f27", "scanner": "scanner-primary", "fingerprint": "ebd5fc339be844ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/issue-sync/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39a7622187d2fc2c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/issue-sync/SKILL.md"}, "properties": {"repobilityId": "1e713c8abf18b8ab", "scanner": "scanner-primary", "fingerprint": "39a7622187d2fc2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/issue-sync/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8381a4d0b9beae33", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/functional-design/guide.md"}, "properties": {"repobilityId": "1d3c98c5008732c3", "scanner": "scanner-primary", "fingerprint": "8381a4d0b9beae33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/functional-design/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53427f769a28d573", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-error-handling/SKILL.md"}, "properties": {"repobilityId": "a5ae09d7676d0a77", "scanner": "scanner-primary", "fingerprint": "53427f769a28d573", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-teams-error-handling/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a5ef9329fe7f6a9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-claude-config/SKILL.md"}, "properties": {"repobilityId": "06adcb1a1472ea93", "scanner": "scanner-primary", "fingerprint": "5a5ef9329fe7f6a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/sync-claude-config/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb714f1a49fc820e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/sync-nas/SKILL.md"}, "properties": {"repobilityId": "43f75e3a3da1ed5f", "scanner": "scanner-primary", "fingerprint": "fb714f1a49fc820e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/sync-nas/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23a087c1d6a67ee0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/dr-stock/SKILL.md"}, "properties": {"repobilityId": "60b9d3a96a347eb4", "scanner": "scanner-primary", "fingerprint": "23a087c1d6a67ee0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/dr-stock/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99b82e0769eadc46", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/guide.md"}, "properties": {"repobilityId": "31ce27816cd2efea", "scanner": "scanner-primary", "fingerprint": "99b82e0769eadc46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-expert/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84c5388a9b538b9c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/skill-expert/template.md"}, "properties": {"repobilityId": "47f724a0d5c3d48c", "scanner": "scanner-primary", "fingerprint": "84c5388a9b538b9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/skill-expert/template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ae8a2554fb228a8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-project/SKILL.md"}, "properties": {"repobilityId": "0a85ae0a186bb0df", "scanner": "scanner-primary", "fingerprint": "7ae8a2554fb228a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/new-project/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f612f953655a58fb", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/skills/development-guidelines/template.md"}, "properties": {"repobilityId": "929010b512651afb", "scanner": "scanner-primary", "fingerprint": "f612f953655a58fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/development-guidelines/template.md"}, "region": {"startLine": 397}}}]}, {"ruleId": "scanner-f1c68b68adbc2026", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/project-management/guide.md"}, "properties": {"repobilityId": "3e97d13f7b89bafd", "scanner": "scanner-primary", "fingerprint": "f1c68b68adbc2026", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/project-management/guide.md"}, "region": {"startLine": 294}}}]}, {"ruleId": "scanner-336ddb4efb76f704", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/project-management/SKILL.md"}, "properties": {"repobilityId": "d22cd8deacff915a", "scanner": "scanner-primary", "fingerprint": "336ddb4efb76f704", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/project-management/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c7949cabd0b59f4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/guide.md"}, "properties": {"repobilityId": "08c34be3dbef0cc4", "scanner": "scanner-primary", "fingerprint": "0c7949cabd0b59f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ai-research-workflow/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c15e514a7040b0b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-research-workflow/templates/issue-template.md"}, "properties": {"repobilityId": "f78ee1b88e9e8378", "scanner": "scanner-primary", "fingerprint": "c15e514a7040b0b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ai-research-workflow/templates/issue-template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ba18c0650b0a457", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/md2docx/SKILL.md"}, "properties": {"repobilityId": "ec9a75efb969b9f1", "scanner": "scanner-primary", "fingerprint": "8ba18c0650b0a457", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/md2docx/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-448e3edcf083d908", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/prd-writing/SKILL.md"}, "properties": {"repobilityId": "66ddae44693cf517", "scanner": "scanner-primary", "fingerprint": "448e3edcf083d908", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/prd-writing/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4d4bc6a790cfba7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/deep-research/SKILL.md"}, "properties": {"repobilityId": "741ccf8e02da57c1", "scanner": "scanner-primary", "fingerprint": "e4d4bc6a790cfba7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/deep-research/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-71790988b52a0b20", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/gemini-search/SKILL.md"}, "properties": {"repobilityId": "e60ecf132e6d8ebe", "scanner": "scanner-primary", "fingerprint": "71790988b52a0b20", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/gemini-search/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-330d6d27dfdb3660", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/db-schema.md"}, "properties": {"repobilityId": "9f4e7cf75b5dd991", "scanner": "scanner-primary", "fingerprint": "330d6d27dfdb3660", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/quant-computing/examples/db-schema.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f22cf8f50ac8be77", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/quant-computing/examples/data-pipeline.md"}, "properties": {"repobilityId": "d3bc3e5dfbcfcb58", "scanner": "scanner-primary", "fingerprint": "f22cf8f50ac8be77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/quant-computing/examples/data-pipeline.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ae865e8b43216a24", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/index/SKILL.md"}, "properties": {"repobilityId": "5d0ffdf88c2ca7db", "scanner": "scanner-primary", "fingerprint": "ae865e8b43216a24", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/index/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c6fb0cdd98bac28a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/guide.md"}, "properties": {"repobilityId": "cadf717672d73dfc", "scanner": "scanner-primary", "fingerprint": "c6fb0cdd98bac28a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/save-to-graph/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c12022160b669e86", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/save-to-graph/SKILL.md"}, "properties": {"repobilityId": "ead470b540408ed4", "scanner": "scanner-primary", "fingerprint": "c12022160b669e86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/save-to-graph/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6d98c0bfe8af2a1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/create-worktrees/SKILL.md"}, "properties": {"repobilityId": "8dfb8b304d2c3433", "scanner": "scanner-primary", "fingerprint": "a6d98c0bfe8af2a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/create-worktrees/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a371c647b31aafed", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/investment-thesis-qa/SKILL.md"}, "properties": {"repobilityId": "d229fde33834e4c7", "scanner": "scanner-primary", "fingerprint": "a371c647b31aafed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/investment-thesis-qa/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62511b89c84a92a9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/dr-industry/SKILL.md"}, "properties": {"repobilityId": "a7b0906eb694d2fc", "scanner": "scanner-primary", "fingerprint": "62511b89c84a92a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/dr-industry/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7f3ec06312699e0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/site-investigator/SKILL.md"}, "properties": {"repobilityId": "1682ba811fa62918", "scanner": "scanner-primary", "fingerprint": "c7f3ec06312699e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/site-investigator/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bee2ae0a3b19e87d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/scan/SKILL.md"}, "properties": {"repobilityId": "0e9502085b81821e", "scanner": "scanner-primary", "fingerprint": "bee2ae0a3b19e87d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/scan/SKILL.md"}, "region": {"startLine": 321}}}]}, {"ruleId": "scanner-d2c372cb9993c3a2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/SKILL.md"}, "properties": {"repobilityId": "a65a68b996a68c29", "scanner": "scanner-primary", "fingerprint": "d2c372cb9993c3a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-memory/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06ee82f71e256133", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/mcp-servers/rss-mcp-startup-delay.md"}, "properties": {"repobilityId": "7343ff886618b198", "scanner": "scanner-primary", "fingerprint": "06ee82f71e256133", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-memory/memories/mcp-servers/rss-mcp-startup-delay.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0614ac468955c500", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/rss-feeds/nasdaq-article-fetching.md"}, "properties": {"repobilityId": "6ce4997f34736840", "scanner": "scanner-primary", "fingerprint": "0614ac468955c500", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-memory/memories/rss-feeds/nasdaq-article-fetching.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7efb1e93865a501a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-creation.md"}, "properties": {"repobilityId": "e0d7d75fad3d0a0d", "scanner": "scanner-primary", "fingerprint": "7efb1e93865a501a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-memory/memories/workflow/worktree-creation.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc64ecb45aa22a56", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-memory/memories/workflow/worktree-cleanup.md"}, "properties": {"repobilityId": "8457912f48e8d148", "scanner": "scanner-primary", "fingerprint": "dc64ecb45aa22a56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-memory/memories/workflow/worktree-cleanup.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c74318a3f8b236e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ca-eval/SKILL.md"}, "properties": {"repobilityId": "5f417cabe256cf25", "scanner": "scanner-primary", "fingerprint": "8c74318a3f8b236e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ca-eval/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e54067e9e6ead2b8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/guide.md"}, "properties": {"repobilityId": "e68a7fae56b07d34", "scanner": "scanner-primary", "fingerprint": "e54067e9e6ead2b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd4c4037d196d71f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/common-processing-guide.md"}, "properties": {"repobilityId": "0d3efcbc9371a1d6", "scanner": "scanner-primary", "fingerprint": "bd4c4037d196d71f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/common-processing-guide.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b514d095b0d1a54e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/issue-template.md"}, "properties": {"repobilityId": "865973581517113e", "scanner": "scanner-primary", "fingerprint": "b514d095b0d1a54e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/templates/issue-template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a24a6e94f7495089", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/templates/summary-template.md"}, "properties": {"repobilityId": "b6953958cdf1cd6a", "scanner": "scanner-primary", "fingerprint": "a24a6e94f7495089", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/templates/summary-template.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-882a7663ff762bc5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/daily-collection.md"}, "properties": {"repobilityId": "ad4b0786c3d7bb71", "scanner": "scanner-primary", "fingerprint": "882a7663ff762bc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/examples/daily-collection.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c72e5a41a9bcfd3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/theme-filtering.md"}, "properties": {"repobilityId": "fdf89d1fba905d54", "scanner": "scanner-primary", "fingerprint": "7c72e5a41a9bcfd3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/examples/theme-filtering.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56cd05737472374c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/finance-news-workflow/examples/dry-run.md"}, "properties": {"repobilityId": "4dfbc60ee49f815c", "scanner": "scanner-primary", "fingerprint": "56cd05737472374c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/finance-news-workflow/examples/dry-run.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37a5b0c4c29db71f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/analyze-conflicts/SKILL.md"}, "properties": {"repobilityId": "ba5a785cb7da6d23", "scanner": "scanner-primary", "fingerprint": "37a5b0c4c29db71f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/analyze-conflicts/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0730360d8c751248", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/agent-teams-prototype/SKILL.md"}, "properties": {"repobilityId": "22fc317ac978f96e", "scanner": "scanner-primary", "fingerprint": "0730360d8c751248", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/agent-teams-prototype/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20646c07f758f9f4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-entertainment.md"}, "properties": {"repobilityId": "16b20200b4706433", "scanner": "scanner-primary", "fingerprint": "20646c07f758f9f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-critic-entertainment.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22b6754838093064", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-fact.md"}, "properties": {"repobilityId": "5f7df171ca0a2ff1", "scanner": "scanner-primary", "fingerprint": "22b6754838093064", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-critic-fact.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a8ba9782f75866b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-source.md"}, "properties": {"repobilityId": "7b54e5dce7f714f4", "scanner": "scanner-primary", "fingerprint": "5a8ba9782f75866b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-source.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15d102249d550abe", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-wiki.md"}, "properties": {"repobilityId": "6c5ae2bd53a01945", "scanner": "scanner-primary", "fingerprint": "15d102249d550abe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-wiki.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6bf9ddab48a2b98", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-article-writer.md"}, "properties": {"repobilityId": "9da5281929f17070", "scanner": "scanner-primary", "fingerprint": "a6bf9ddab48a2b98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-article-writer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a5a0e92b480a9ab", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-query-generator.md"}, "properties": {"repobilityId": "a77e49ca60b6bb24", "scanner": "scanner-primary", "fingerprint": "9a5a0e92b480a9ab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-query-generator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73c04ddca19779d0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-decisions.md"}, "properties": {"repobilityId": "137ffe7406871051", "scanner": "scanner-primary", "fingerprint": "73c04ddca19779d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-decisions.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0a0dcf94086f683c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-fact-checker.md"}, "properties": {"repobilityId": "bed475fb0f1aa67e", "scanner": "scanner-primary", "fingerprint": "0a0dcf94086f683c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-fact-checker.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17589c2431c36d5f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-depth.md"}, "properties": {"repobilityId": "a7f5e48d54e221fb", "scanner": "scanner-primary", "fingerprint": "17589c2431c36d5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-critic-depth.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d5b38193e21c0b1c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-critic-structure.md"}, "properties": {"repobilityId": "ca1c4756ec2d995c", "scanner": "scanner-primary", "fingerprint": "d5b38193e21c0b1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-critic-structure.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bed9af5996cd950d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-reddit.md"}, "properties": {"repobilityId": "42866b84f2fbe21a", "scanner": "scanner-primary", "fingerprint": "bed9af5996cd950d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-reddit.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d7384773a914182", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-claims.md"}, "properties": {"repobilityId": "2acbd65a95622927", "scanner": "scanner-primary", "fingerprint": "3d7384773a914182", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-claims.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b802fbc6896d54f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-checks.md"}, "properties": {"repobilityId": "666bbcba2e9267cc", "scanner": "scanner-primary", "fingerprint": "1b802fbc6896d54f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-checks.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-658825d49ab6b304", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-visualize.md"}, "properties": {"repobilityId": "bf2ecfd6d4a96147", "scanner": "scanner-primary", "fingerprint": "658825d49ab6b304", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-visualize.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1bb50b8ea8bf2d10", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/edit-reviser.md"}, "properties": {"repobilityId": "fb1ec4457dcc4aed", "scanner": "scanner-primary", "fingerprint": "1bb50b8ea8bf2d10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/edit-reviser.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-328afb35b731b20e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents_sample/research-web.md"}, "properties": {"repobilityId": "533a905355831056", "scanner": "scanner-primary", "fingerprint": "328afb35b731b20e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents_sample/research-web.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3742d0099398ac3c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: template/skill/SKILL.md"}, "properties": {"repobilityId": "065bd3bf08af8336", "scanner": "scanner-primary", "fingerprint": "3742d0099398ac3c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "template/skill/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb5a14db4bf3d244", "level": "none", "message": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_buyhold_analysis.py:1"}, "properties": {"repobilityId": "1df77374d199378f", "scanner": "scanner-primary", "fingerprint": "eb5a14db4bf3d244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7746711892fb6a86", "level": "none", "message": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_us_only_analysis.py:1"}, "properties": {"repobilityId": "f219b67712deddfe", "scanner": "scanner-primary", "fingerprint": "7746711892fb6a86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52895fef3af30569", "level": "none", "message": {"text": "Commented-code block (7 lines) in notebook/ca_strategy_phase6_analysis.py:1"}, "properties": {"repobilityId": "788817b624125ec2", "scanner": "scanner-primary", "fingerprint": "52895fef3af30569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11d6e2a5b6ca5fec", "level": "note", "message": {"text": "Stub function `_` (body is just `pass`/`return`) \u2014 notebook/sector_analysis.py:72"}, "properties": {"repobilityId": "23494a062df73db4", "scanner": "scanner-primary", "fingerprint": "11d6e2a5b6ca5fec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1bb4485d65a2074d", "level": "none", "message": {"text": "Commented-code block (6 lines) in notebook/reporting/Market-Report2.py:70"}, "properties": {"repobilityId": "e099af4e3cb3bfe0", "scanner": "scanner-primary", "fingerprint": "1bb4485d65a2074d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59501ab190e83a09", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/extract_chunks.py:93"}, "properties": {"repobilityId": "c87254d1f5e56d3e", "scanner": "scanner-primary", "fingerprint": "59501ab190e83a09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5bdfded8d629e60d", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/sector_validation/select_tickers.py:7"}, "properties": {"repobilityId": "d713ff969d03208a", "scanner": "scanner-primary", "fingerprint": "5bdfded8d629e60d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec06aa3e2407b70e", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/universe_builder.py:1"}, "properties": {"repobilityId": "6ab880af0fa15c2a", "scanner": "scanner-primary", "fingerprint": "ec06aa3e2407b70e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52d0d4f7f15d0d61", "level": "note", "message": {"text": "Legacy-named symbol `FILING_NLP_v2` in notebook/FILING_NLP/pipeline/config.py:11"}, "properties": {"repobilityId": "10cfc6c12bb47612", "scanner": "scanner-primary", "fingerprint": "52d0d4f7f15d0d61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc381f8b716ab7ec", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/utils.py:1"}, "properties": {"repobilityId": "6e22c02591cf1b4b", "scanner": "scanner-primary", "fingerprint": "fc381f8b716ab7ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c44b3d9d75e173fb", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/run_indices.py:1"}, "properties": {"repobilityId": "63cb8c1abf2bf790", "scanner": "scanner-primary", "fingerprint": "c44b3d9d75e173fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cd02f8a67a76a61", "level": "note", "message": {"text": "Legacy-named symbol `indices_v1` in notebook/FILING_NLP/pipeline/embed_indices.py:1"}, "properties": {"repobilityId": "0a37e3936b252dd1", "scanner": "scanner-primary", "fingerprint": "7cd02f8a67a76a61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-655340b21456c553", "level": "none", "message": {"text": "Commented-code block (10 lines) in notebook/FILING_NLP/pipeline/embed_indices.py:110"}, "properties": {"repobilityId": "36632b9c8d82ddc7", "scanner": "scanner-primary", "fingerprint": "655340b21456c553", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6c5e987a0e340bd", "level": "note", "message": {"text": "Legacy-named symbol `n_old` in notebook/FRASER/fomc_corpus.py:259"}, "properties": {"repobilityId": "7568b3bb36088f70", "scanner": "scanner-primary", "fingerprint": "e6c5e987a0e340bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7d90928bfe62091", "level": "note", "message": {"text": "Legacy-named symbol `universe_v2` in tests/notebook/FILING_NLP/test_universe_builder.py:43"}, "properties": {"repobilityId": "75421697059d7911", "scanner": "scanner-primary", "fingerprint": "e7d90928bfe62091", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c080e44740755a22", "level": "note", "message": {"text": "Legacy-named symbol `universe_indices_v1` in tests/notebook/FILING_NLP/test_run_indices.py:41"}, "properties": {"repobilityId": "26fa4215978865ea", "scanner": "scanner-primary", "fingerprint": "c080e44740755a22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8864b5c61d984e3c", "level": "note", "message": {"text": "Legacy-named symbol `membership_indices_v1` in tests/notebook/FILING_NLP/test_embed_indices.py:94"}, "properties": {"repobilityId": "bcf71df4c3737917", "scanner": "scanner-primary", "fingerprint": "8864b5c61d984e3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-666004dac4742592", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/database/unit/test_parquet_schema.py:29"}, "properties": {"repobilityId": "92a0a45a1e243b22", "scanner": "scanner-primary", "fingerprint": "666004dac4742592", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2153ea19173c729c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/dev/ca_strategy/unit/test_return_calculator.py:189"}, "properties": {"repobilityId": "a3fe609bdf7b11cd", "scanner": "scanner-primary", "fingerprint": "2153ea19173c729c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73f7ca5fe6227bf9", "level": "note", "message": {"text": "Legacy-named symbol `_purge_old` in tests/market/alphavantage/unit/test_rate_limiter.py:14"}, "properties": {"repobilityId": "c89a41bc5ee8d42f", "scanner": "scanner-primary", "fingerprint": "73f7ca5fe6227bf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8fb66b7efa2f3a0", "level": "note", "message": {"text": "Legacy-named symbol `price_v1` in tests/market/alphavantage/property/test_storage_property.py:187"}, "properties": {"repobilityId": "599632f38ab01972", "scanner": "scanner-primary", "fingerprint": "a8fb66b7efa2f3a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-866ac88b66ed116b", "level": "note", "message": {"text": "Legacy-named symbol `company_v1` in tests/market/unit/edinet/test_storage.py:456"}, "properties": {"repobilityId": "aac430077c59974c", "scanner": "scanner-primary", "fingerprint": "866ac88b66ed116b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e426044402f9210", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/market/fraser/integration/test_fraser_integration.py:174"}, "properties": {"repobilityId": "994e32c33052ae9f", "scanner": "scanner-primary", "fingerprint": "1e426044402f9210", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e433dafd8e44d99", "level": "note", "message": {"text": "Legacy-named symbol `mock_session_old` in tests/market/nasdaq/unit/test_session.py:542"}, "properties": {"repobilityId": "3ae462e38b0968e5", "scanner": "scanner-primary", "fingerprint": "7e433dafd8e44d99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d28eca2e24f355e2", "level": "note", "message": {"text": "Legacy-named symbol `event_v2` in tests/market/polymarket/unit/test_storage.py:260"}, "properties": {"repobilityId": "d5220823243320d9", "scanner": "scanner-primary", "fingerprint": "d28eca2e24f355e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fcf2d7742d150b5", "level": "note", "message": {"text": "Legacy-named symbol `mock_session_old` in tests/market/etfcom/unit/test_session.py:459"}, "properties": {"repobilityId": "7b8b76835f9b8980", "scanner": "scanner-primary", "fingerprint": "2fcf2d7742d150b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c9600b3b5a73072", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/news/integration/test_orchestrator_callback.py:468"}, "properties": {"repobilityId": "1b5f2504f35d61db", "scanner": "scanner-primary", "fingerprint": "9c9600b3b5a73072", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e6004a78afba0ce", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/news/unit/test_processor.py:110"}, "properties": {"repobilityId": "5156331a8aef76f1", "scanner": "scanner-primary", "fingerprint": "3e6004a78afba0ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d12cdd8666e107e4", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/news/unit/processors/test_pipeline.py:115"}, "properties": {"repobilityId": "2dc1de1479714611", "scanner": "scanner-primary", "fingerprint": "d12cdd8666e107e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b16eac2a3fbcd352", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/convert_notebooks.py:15"}, "properties": {"repobilityId": "3753898e334403c6", "scanner": "scanner-primary", "fingerprint": "b16eac2a3fbcd352", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-195ee9ea5ddf57e1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_macro.py:314"}, "properties": {"repobilityId": "aa20d47e11cb4b70", "scanner": "scanner-primary", "fingerprint": "195ee9ea5ddf57e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e3e8573647d74aa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_sector.py:264"}, "properties": {"repobilityId": "6bbe9b4d1ac17066", "scanner": "scanner-primary", "fingerprint": "6e3e8573647d74aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f09ec460d86bd4b7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_stock.py:327"}, "properties": {"repobilityId": "66600f88aa31809f", "scanner": "scanner-primary", "fingerprint": "f09ec460d86bd4b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0aa7c439d0eacdb0", "level": "note", "message": {"text": "Legacy-named symbol `kg_v1` in scripts/validate_neo4j_schema.py:151"}, "properties": {"repobilityId": "5ac882e077fa8d4f", "scanner": "scanner-primary", "fingerprint": "0aa7c439d0eacdb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac5acebaa9b67fa7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/collect_finance_news_index.py:315"}, "properties": {"repobilityId": "0e4466c2028ae6ae", "scanner": "scanner-primary", "fingerprint": "ac5acebaa9b67fa7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1ce10c19665c698b", "level": "none", "message": {"text": "Commented-code block (13 lines) in src_sample/database_utils.py:40"}, "properties": {"repobilityId": "bfe64104ad0b8b53", "scanner": "scanner-primary", "fingerprint": "1ce10c19665c698b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3781e003de19911f", "level": "note", "message": {"text": "Legacy-named symbol `df_merged_copy` in src_sample/factset_utils.py:258"}, "properties": {"repobilityId": "18868c09012916e1", "scanner": "scanner-primary", "fingerprint": "3781e003de19911f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8861f9dfb2e54f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src_sample/weekly_report_generator.py:96"}, "properties": {"repobilityId": "0e10538e87e17fc7", "scanner": "scanner-primary", "fingerprint": "f8861f9dfb2e54f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c467afdbbd299b68", "level": "none", "message": {"text": "Commented-code block (7 lines) in src_sample/ROIC_make_data_files.py:703"}, "properties": {"repobilityId": "56e4aa40b989e15a", "scanner": "scanner-primary", "fingerprint": "c467afdbbd299b68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37c4780ec59e4cff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src_sample/bloomberg_utils.py:714"}, "properties": {"repobilityId": "0e961b3a12b0f6de", "scanner": "scanner-primary", "fingerprint": "37c4780ec59e4cff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cee86ad55343c5b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src_sample/make_factor.py:207"}, "properties": {"repobilityId": "e65518c9f43737a7", "scanner": "scanner-primary", "fingerprint": "4cee86ad55343c5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfe9c1b1a1928d7a", "level": "none", "message": {"text": "Commented-code block (11 lines) in src_sample/path_base_bootstrap.py:293"}, "properties": {"repobilityId": "2f2c432d167dd4f0", "scanner": "scanner-primary", "fingerprint": "dfe9c1b1a1928d7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ac645c8e2e085b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src_sample/test_roic_analysis/performance_analysis.py:75"}, "properties": {"repobilityId": "1bfb6fb9efd5c5d6", "scanner": "scanner-primary", "fingerprint": "7ac645c8e2e085b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8044881c45d9bf7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src_sample/test_roic_analysis/feature_engineering.py:82"}, "properties": {"repobilityId": "5e27f722e548dfa6", "scanner": "scanner-primary", "fingerprint": "8044881c45d9bf7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f96c8c9c706cc4f", "level": "none", "message": {"text": "Commented-code block (10 lines) in src_sample/archived/database_utils_old.py:23"}, "properties": {"repobilityId": "eafaeb76b11a35b6", "scanner": "scanner-primary", "fingerprint": "2f96c8c9c706cc4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17f0417aa5fa0f4d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src_sample/archived/ROIC_make_data_files_origin.py:606"}, "properties": {"repobilityId": "855556e9cdc334c4", "scanner": "scanner-primary", "fingerprint": "17f0417aa5fa0f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0935a202e1ba16c", "level": "none", "message": {"text": "Commented-code block (6 lines) in notebook_sample/Macro-data-prepare.py:222"}, "properties": {"repobilityId": "16e735ce64811881", "scanner": "scanner-primary", "fingerprint": "b0935a202e1ba16c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c308551a600584e", "level": "note", "message": {"text": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver1.py:247"}, "properties": {"repobilityId": "762d619db2fed965", "scanner": "scanner-primary", "fingerprint": "1c308551a600584e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6445f817b55daf6", "level": "none", "message": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver3.py:528"}, "properties": {"repobilityId": "905c3da9d86be454", "scanner": "scanner-primary", "fingerprint": "f6445f817b55daf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-643c40eb0f68149e", "level": "none", "message": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver1.py:528"}, "properties": {"repobilityId": "07056020b1baec0e", "scanner": "scanner-primary", "fingerprint": "643c40eb0f68149e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2e31c97c2872d1", "level": "note", "message": {"text": "Legacy-named symbol `df_yield_copy` in notebook_sample/MSCI Kokusai_Macro-Factor-ver1.py:162"}, "properties": {"repobilityId": "4cf4853dc7eefb1d", "scanner": "scanner-primary", "fingerprint": "4e2e31c97c2872d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88ec251ae9f86c29", "level": "none", "message": {"text": "Commented-code block (5 lines) in notebook_sample/ROIC-Preprocessing_ver2.py:530"}, "properties": {"repobilityId": "4c3ed3d9363dfcbd", "scanner": "scanner-primary", "fingerprint": "88ec251ae9f86c29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89357af0c5913404", "level": "note", "message": {"text": "Legacy-named symbol `df_copy` in notebook_sample/data_processing.py:170"}, "properties": {"repobilityId": "986ae431cbdcecc9", "scanner": "scanner-primary", "fingerprint": "89357af0c5913404", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5183f2c074019e8a", "level": "none", "message": {"text": "Commented-code block (14 lines) in notebook_sample/data_processing.py:362"}, "properties": {"repobilityId": "c33b5d29b4b659f1", "scanner": "scanner-primary", "fingerprint": "5183f2c074019e8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95aaefae9af3d005", "level": "note", "message": {"text": "Legacy-named symbol `ic_df_by_sector_copy` in notebook_sample/ROIC-Analysis_ver2.py:443"}, "properties": {"repobilityId": "35c0b17ec1d80ad5", "scanner": "scanner-primary", "fingerprint": "95aaefae9af3d005", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-86afb4aaa3d8896b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 notebook_sample/\u6c7a\u7b97\u53d6\u5f97\u30d7\u30ed\u30b0\u30e9\u30e0_\u30b5\u30f3\u30d7\u30eb.py:77"}, "properties": {"repobilityId": "f59ffc81752d9db2", "scanner": "scanner-primary", "fingerprint": "86afb4aaa3d8896b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-df14f348e2a72b80", "level": "none", "message": {"text": "Commented-code block (10 lines) in notebook_sample/etf-dot-com.py:97"}, "properties": {"repobilityId": "9fc6d6160cb56395", "scanner": "scanner-primary", "fingerprint": "df14f348e2a72b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c74cb29080fa2773", "level": "none", "message": {"text": "Commented-code block (5 lines) in notebook_sample/path_base_bootstrap.py:128"}, "properties": {"repobilityId": "045382f19aa06bd0", "scanner": "scanner-primary", "fingerprint": "c74cb29080fa2773", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3006c826a2972339", "level": "none", "message": {"text": "Commented-code block (5 lines) in notebook_sample/\u500b\u5225\u9298\u67c4\u5206\u6790_\u57fa\u672c\u30c7\u30fc\u30bf.py:149"}, "properties": {"repobilityId": "6a32ca8d1e4892b1", "scanner": "scanner-primary", "fingerprint": "3006c826a2972339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a1090ef174be58b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/academic/arxiv_client.py:215"}, "properties": {"repobilityId": "f2f797255e49fc60", "scanner": "scanner-primary", "fingerprint": "2a1090ef174be58b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e31a133f7bc64223", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/analyze/reporting/market_report_utils.py:51"}, "properties": {"repobilityId": "f82e195ccf553fb3", "scanner": "scanner-primary", "fingerprint": "e31a133f7bc64223", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e514714dc1e2410c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/dev/ca_strategy/orchestrator.py:393"}, "properties": {"repobilityId": "703fb82776c5d612", "scanner": "scanner-primary", "fingerprint": "e514714dc1e2410c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f3381199beba4d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/dev/ca_strategy/scorer.py:370"}, "properties": {"repobilityId": "d5905fc03e0f71eb", "scanner": "scanner-primary", "fingerprint": "4f3381199beba4d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84bce649ca12e60d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/market/fraser/fetchers/beige_book.py:43"}, "properties": {"repobilityId": "101586da4b71a598", "scanner": "scanner-primary", "fingerprint": "84bce649ca12e60d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eee25921ef175de1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/market/market_common/screener.py:320"}, "properties": {"repobilityId": "974b71d23bc7bd66", "scanner": "scanner-primary", "fingerprint": "eee25921ef175de1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7431a5faffa5802", "level": "note", "message": {"text": "Legacy-named symbol `preset_copy` in src/market/fred/historical_cache.py:536"}, "properties": {"repobilityId": "5eb722cce820328f", "scanner": "scanner-primary", "fingerprint": "c7431a5faffa5802", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d092e82a02e01b88", "level": "note", "message": {"text": "Legacy-named symbol `df_merged_copy` in src/market/factset/factset_utils.py:341"}, "properties": {"repobilityId": "9b24c6bdf309a1ed", "scanner": "scanner-primary", "fingerprint": "d092e82a02e01b88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54af7d3be3776f4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/market/factset/factset_utils.py:653"}, "properties": {"repobilityId": "aec7f88094ed422c", "scanner": "scanner-primary", "fingerprint": "54af7d3be3776f4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb11fda6ccf82827", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/market/nse/xbrl.py:55"}, "properties": {"repobilityId": "7ed59e83e744bc2f", "scanner": "scanner-primary", "fingerprint": "fb11fda6ccf82827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-590cdd05d1c268f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/market/bloomberg/sample/data_blpapi.py:716"}, "properties": {"repobilityId": "4c8ca34e99005cac", "scanner": "scanner-primary", "fingerprint": "590cdd05d1c268f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-394297154901c839", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/news/publisher.py:704"}, "properties": {"repobilityId": "f861efcd8cc1e82e", "scanner": "scanner-primary", "fingerprint": "394297154901c839", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b588041992d04275", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/news/sinks/github.py:389"}, "properties": {"repobilityId": "c280a9288677281e", "scanner": "scanner-primary", "fingerprint": "b588041992d04275", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-61c2ffcfa13c9ab8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/news/processors/agent_base.py:430"}, "properties": {"repobilityId": "82d133b228e07a14", "scanner": "scanner-primary", "fingerprint": "61c2ffcfa13c9ab8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b62279c4afd36d64", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/news/core/processor.py:103"}, "properties": {"repobilityId": "ef025c60edeafe8c", "scanner": "scanner-primary", "fingerprint": "b62279c4afd36d64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ede9b0a81ca33d58", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/utils_core/errors.py:16"}, "properties": {"repobilityId": "d9f62470fb951408", "scanner": "scanner-primary", "fingerprint": "ede9b0a81ca33d58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03fde49b25659992", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/edgar/extractors/section.py:39"}, "properties": {"repobilityId": "5413e1394f76af58", "scanner": "scanner-primary", "fingerprint": "03fde49b25659992", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1662ae7a5bb4e048", "level": "note", "message": {"text": "33 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "90293c220e284644", "scanner": "scanner-primary", "fingerprint": "1662ae7a5bb4e048", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "beec8b3abcdca89e", "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": "21f5487c14c39bec", "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": "86d906733ff93062", "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": "40c1e80a0d57fff4", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "7a2b40dacbcab8c0", "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": "2e0d1f164f072510", "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": "22697d0995cb5243", "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": "3afbb055d333521f", "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": "7383967aa595e6cf", "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": "01e8c535bc8cc7c8", "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": "59ff231e5f340966", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "776f6bbfb97bce4a", "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": "5dcda9f23908af74", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "881ebcd34f4310d4", "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": "47826403ff1aa05f", "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": "79bbde91a56acaa0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "c4ea24c1655e810e", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "52e1b895ecb62944", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "007b26ec03c07900", "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": "9369b42490adedfc", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}