{"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-be9bbd11847a1d47", "name": "Possibly dead Python function: parse_jobs", "shortDescription": {"text": "Possibly dead Python function: parse_jobs"}, "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-bbf7aaadd377f18d", "name": "Possibly dead Python function: log_ggd_distance_prior", "shortDescription": {"text": "Possibly dead Python function: log_ggd_distance_prior"}, "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-acfaa0f9d74ab410", "name": "Possibly dead Python function: log_multivariate_gaussian", "shortDescription": {"text": "Possibly dead Python function: log_multivariate_gaussian"}, "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-559d6732b1ada02e", "name": "Possibly dead Python function: log_prob", "shortDescription": {"text": "Possibly dead Python function: log_prob"}, "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-df7b8aa165810c9f", "name": "Possibly dead Python function: query_simbad_by_identifiers", "shortDescription": {"text": "Possibly dead Python function: query_simbad_by_identifiers"}, "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-c8517b17655e6f7a", "name": "Possibly dead Python function: query_simbad_by_regions", "shortDescription": {"text": "Possibly dead Python function: query_simbad_by_regions"}, "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-993b1dc8c7c0ed05", "name": "Possibly dead Python function: query_gaia_by_regions", "shortDescription": {"text": "Possibly dead Python function: query_gaia_by_regions"}, "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-55fce6e57683e5f2", "name": "Possibly dead Python function: is_relevant", "shortDescription": {"text": "Possibly dead Python function: is_relevant"}, "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-018da6d526fe30d2", "name": "Possibly dead Python function: query_simbad_by_identifiers", "shortDescription": {"text": "Possibly dead Python function: query_simbad_by_identifiers"}, "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-57db00d55ff44ccd", "name": "Possibly dead Python function: query_simbad_by_regions", "shortDescription": {"text": "Possibly dead Python function: query_simbad_by_regions"}, "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-58729f6b2f02ea38", "name": "Possibly dead Python function: query_gaia_by_regions", "shortDescription": {"text": "Possibly dead Python function: query_gaia_by_regions"}, "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-104dc358c9f2347a", "name": "Possibly dead Python function: query_chunk", "shortDescription": {"text": "Possibly dead Python function: query_chunk"}, "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-fe63c2a9132f6a3d", "name": "Possibly dead Python function: month_note_dir", "shortDescription": {"text": "Possibly dead Python function: month_note_dir"}, "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-6ff88ae302c40128", "name": "Possibly dead Python function: relevance_sort_key", "shortDescription": {"text": "Possibly dead Python function: relevance_sort_key"}, "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-fd701b3215cc9fac", "name": "Possibly dead Python function: deepxiv_score_sort_key", "shortDescription": {"text": "Possibly dead Python function: deepxiv_score_sort_key"}, "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-5dd5945e7f36d810", "name": "Possibly dead Python function: convert_with_latexml", "shortDescription": {"text": "Possibly dead Python function: convert_with_latexml"}, "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-3782e0284e5d22f7", "name": "Possibly dead Python function: convert_with_pandoc", "shortDescription": {"text": "Possibly dead Python function: convert_with_pandoc"}, "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-6430c5caadfb33b6", "name": "Possibly dead Python function: selected_candidates", "shortDescription": {"text": "Possibly dead Python function: selected_candidates"}, "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-dbce46aa89ad27fd", "name": "Possibly dead Python function: find_arxiv_ads_url", "shortDescription": {"text": "Possibly dead Python function: find_arxiv_ads_url"}, "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-8e38a5a115d163c3", "name": "Possibly dead Python function: dump_manifest", "shortDescription": {"text": "Possibly dead Python function: dump_manifest"}, "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-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-2a2e5e76571a30c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in pages/catalog-viewer.js:1936", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pages/catalog-viewer.js:1936"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-695d747a6487b994", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/stella/web/assets/catalog-viewer.js:1936", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/stella/web/assets/catalog-viewer.js:1936"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c1e62c8a8becdce0", "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-11fe6710547243fb", "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-67d8de229c2a693b", "name": "Very large file: tests/test_hvs_candidates_validation.py (1960 lines)", "shortDescription": {"text": "Very large file: tests/test_hvs_candidates_validation.py (1960 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-581a802028bd285d", "name": "Very large file: scripts/validate_hvs_candidates.py (2029 lines)", "shortDescription": {"text": "Very large file: scripts/validate_hvs_candidates.py (2029 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-a177316da8d4b427", "name": "Very large file: pages/catalog-viewer.js (3268 lines)", "shortDescription": {"text": "Very large file: pages/catalog-viewer.js (3268 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-c9702f2687264bad", "name": "Very large file: src/stella/dyn/dynamics.py (1288 lines)", "shortDescription": {"text": "Very large file: src/stella/dyn/dynamics.py (1288 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-3daa81ebb64f8032", "name": "Very large file: src/stella/lit/hvs_candidate_catalog.py (1830 lines)", "shortDescription": {"text": "Very large file: src/stella/lit/hvs_candidate_catalog.py (1830 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-13f41497d0f04d1d", "name": "Very large file: src/stella/lit/pipeline.py (1340 lines)", "shortDescription": {"text": "Very large file: src/stella/lit/pipeline.py (1340 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-cfe1695999bc1840", "name": "Very large file: src/stella/lit/catalog_extraction.py (1509 lines)", "shortDescription": {"text": "Very large file: src/stella/lit/catalog_extraction.py (1509 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-53fbc238a3dab91e", "name": "Very large file: src/stella/web/assets/catalog-viewer.js (3268 lines)", "shortDescription": {"text": "Very large file: src/stella/web/assets/catalog-viewer.js (3268 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 105 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41452763fdfc9e4e", "name": "Agent authority lacks a verifier contract: skills/hvs-dynamics-calculate/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/hvs-dynamics-calculate/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-7a3266a68ed83f6d", "name": "Agent authority lacks a verifier contract: skills/hvs-candidates-merge/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/hvs-candidates-merge/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-51e08f04d0ee2ed6", "name": "Agent authority lacks a verifier contract: skills/hvs-candidates-extraction/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/hvs-candidates-extraction/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-a63f73c6cd43d4c3", "name": "Commented-code block (7 lines) in scripts/run_benchmark_extraction.py:46", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/run_benchmark_extraction.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98ad786f5aa52802", "name": "Legacy-named symbol `unknown_legacy` in scripts/migrate_data_to_v0_1.py:6", "shortDescription": {"text": "Legacy-named symbol `unknown_legacy` in scripts/migrate_data_to_v0_1.py:6"}, "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-dc6e4dbfcc91a2ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 pages/catalog-viewer.js:1090", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pages/catalog-viewer.js:1090"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73cc08b4ab0a4820", "name": "Legacy-named symbol `unknown_legacy` in src/stella/lit/schema_models.py:240", "shortDescription": {"text": "Legacy-named symbol `unknown_legacy` in src/stella/lit/schema_models.py:240"}, "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-ef8002d2b9ea2575", "name": "Network/subprocess call without timeout or try/except \u2014 src/stella/benchmark/extraction_run.py:111", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/stella/benchmark/extraction_run.py:111"}, "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-35d54dd07c9bc769", "name": "Legacy-named symbol `render_static_index_html_v2` in src/stella/web/catalog_site.py:610", "shortDescription": {"text": "Legacy-named symbol `render_static_index_html_v2` in src/stella/web/catalog_site.py:610"}, "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-4138e1fce60c24d7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/stella/web/assets/catalog-viewer.js:1090", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/stella/web/assets/catalog-viewer.js:1090"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/validate_catalog_review.py:load_json, scripts/validate_catalog_extraction.py:load_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}}, {"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/inventory_catalog_candidates.py:main, scripts/init_catalog_review.py:main, scripts/init_hvs_candidates.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/repair_ads_metadata.py:parse_bool, scripts/cleanup_catalog_workflow_outputs.py:parse_bool, scripts/init_catalog_review.py:parse_bool, scripts/fetch_literature.py:parse_bool\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/23637"}, "properties": {"repository": "zhang2023-byte/stella-hvs", "repoUrl": "https://github.com/zhang2023-byte/stella-hvs", "branch": "main"}, "results": [{"ruleId": "scanner-be9bbd11847a1d47", "level": "note", "message": {"text": "Possibly dead Python function: parse_jobs"}, "properties": {"repobilityId": "c16906655c753c64", "scanner": "scanner-primary", "fingerprint": "be9bbd11847a1d47", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/extract_catalog_tables.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbf7aaadd377f18d", "level": "note", "message": {"text": "Possibly dead Python function: log_ggd_distance_prior"}, "properties": {"repobilityId": "49fb69eeeb25aac4", "scanner": "scanner-primary", "fingerprint": "bbf7aaadd377f18d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/dyn/dynamics.py:625"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acfaa0f9d74ab410", "level": "note", "message": {"text": "Possibly dead Python function: log_multivariate_gaussian"}, "properties": {"repobilityId": "f57d8790da643c14", "scanner": "scanner-primary", "fingerprint": "acfaa0f9d74ab410", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/dyn/dynamics.py:637"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-559d6732b1ada02e", "level": "note", "message": {"text": "Possibly dead Python function: log_prob"}, "properties": {"repobilityId": "b44402834b8efbea", "scanner": "scanner-primary", "fingerprint": "559d6732b1ada02e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/dyn/dynamics.py:719"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df7b8aa165810c9f", "level": "note", "message": {"text": "Possibly dead Python function: query_simbad_by_identifiers"}, "properties": {"repobilityId": "ef55cf180b47899d", "scanner": "scanner-primary", "fingerprint": "df7b8aa165810c9f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_candidate_catalog.py:1527"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8517b17655e6f7a", "level": "note", "message": {"text": "Possibly dead Python function: query_simbad_by_regions"}, "properties": {"repobilityId": "b7cac63ffc08c3f6", "scanner": "scanner-primary", "fingerprint": "c8517b17655e6f7a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_candidate_catalog.py:1530"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-993b1dc8c7c0ed05", "level": "note", "message": {"text": "Possibly dead Python function: query_gaia_by_regions"}, "properties": {"repobilityId": "abf942d5b3d659f9", "scanner": "scanner-primary", "fingerprint": "993b1dc8c7c0ed05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_candidate_catalog.py:1536"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-55fce6e57683e5f2", "level": "note", "message": {"text": "Possibly dead Python function: is_relevant"}, "properties": {"repobilityId": "7ce6d4767ce3d351", "scanner": "scanner-primary", "fingerprint": "55fce6e57683e5f2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/filters.py:67"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-018da6d526fe30d2", "level": "note", "message": {"text": "Possibly dead Python function: query_simbad_by_identifiers"}, "properties": {"repobilityId": "ef55cf180b47899d", "scanner": "scanner-primary", "fingerprint": "018da6d526fe30d2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_catalog_enrichment.py:292"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-57db00d55ff44ccd", "level": "note", "message": {"text": "Possibly dead Python function: query_simbad_by_regions"}, "properties": {"repobilityId": "b7cac63ffc08c3f6", "scanner": "scanner-primary", "fingerprint": "57db00d55ff44ccd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_catalog_enrichment.py:307"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-58729f6b2f02ea38", "level": "note", "message": {"text": "Possibly dead Python function: query_gaia_by_regions"}, "properties": {"repobilityId": "abf942d5b3d659f9", "scanner": "scanner-primary", "fingerprint": "58729f6b2f02ea38", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_catalog_enrichment.py:338"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-104dc358c9f2347a", "level": "note", "message": {"text": "Possibly dead Python function: query_chunk"}, "properties": {"repobilityId": "d4b75d5b5e806a8c", "scanner": "scanner-primary", "fingerprint": "104dc358c9f2347a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/hvs_catalog_enrichment.py:343"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe63c2a9132f6a3d", "level": "note", "message": {"text": "Possibly dead Python function: month_note_dir"}, "properties": {"repobilityId": "6549895dc084e783", "scanner": "scanner-primary", "fingerprint": "fe63c2a9132f6a3d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/pipeline.py:154"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ff88ae302c40128", "level": "note", "message": {"text": "Possibly dead Python function: relevance_sort_key"}, "properties": {"repobilityId": "3b6c686f898630af", "scanner": "scanner-primary", "fingerprint": "6ff88ae302c40128", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/pipeline.py:407"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd701b3215cc9fac", "level": "note", "message": {"text": "Possibly dead Python function: deepxiv_score_sort_key"}, "properties": {"repobilityId": "f216acf2691a9baf", "scanner": "scanner-primary", "fingerprint": "fd701b3215cc9fac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/pipeline.py:798"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5dd5945e7f36d810", "level": "note", "message": {"text": "Possibly dead Python function: convert_with_latexml"}, "properties": {"repobilityId": "6ba27b9e3b6f8216", "scanner": "scanner-primary", "fingerprint": "5dd5945e7f36d810", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/catalog_extraction.py:928"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3782e0284e5d22f7", "level": "note", "message": {"text": "Possibly dead Python function: convert_with_pandoc"}, "properties": {"repobilityId": "b41aab5de0c4f3b6", "scanner": "scanner-primary", "fingerprint": "3782e0284e5d22f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/catalog_extraction.py:991"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6430c5caadfb33b6", "level": "note", "message": {"text": "Possibly dead Python function: selected_candidates"}, "properties": {"repobilityId": "bbd2ea3ff3d801bf", "scanner": "scanner-primary", "fingerprint": "6430c5caadfb33b6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/catalog_extraction.py:1289"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dbce46aa89ad27fd", "level": "note", "message": {"text": "Possibly dead Python function: find_arxiv_ads_url"}, "properties": {"repobilityId": "bacef29c4480c361", "scanner": "scanner-primary", "fingerprint": "dbce46aa89ad27fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/lit/literature_assets.py:196"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e38a5a115d163c3", "level": "note", "message": {"text": "Possibly dead Python function: dump_manifest"}, "properties": {"repobilityId": "3ca9b0842af0ee1b", "scanner": "scanner-primary", "fingerprint": "8e38a5a115d163c3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/benchmark/context_pack.py:262"}, "region": {"startLine": 1}}}]}, {"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-2a2e5e76571a30c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in pages/catalog-viewer.js:1936"}, "properties": {"repobilityId": "babee91ccb2b2ea7", "scanner": "scanner-primary", "fingerprint": "2a2e5e76571a30c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pages/catalog-viewer.js"}, "region": {"startLine": 1936}}}]}, {"ruleId": "scanner-695d747a6487b994", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/stella/web/assets/catalog-viewer.js:1936"}, "properties": {"repobilityId": "ea7eec6a8f13447c", "scanner": "scanner-primary", "fingerprint": "695d747a6487b994", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/stella/web/assets/catalog-viewer.js"}, "region": {"startLine": 1936}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-c1e62c8a8becdce0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19eb4268d280af38", "scanner": "scanner-primary", "fingerprint": "c1e62c8a8becdce0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-c1e62c8a8becdce0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4d9c072374e25292", "scanner": "scanner-primary", "fingerprint": "c1e62c8a8becdce0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-c1e62c8a8becdce0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "293d3dbcb67ba2f7", "scanner": "scanner-primary", "fingerprint": "c1e62c8a8becdce0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-c1e62c8a8becdce0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a5232ca5f9d3d6d", "scanner": "scanner-primary", "fingerprint": "c1e62c8a8becdce0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-11fe6710547243fb", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "c88f07fd35b9711f", "scanner": "scanner-primary", "fingerprint": "11fe6710547243fb", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67d8de229c2a693b", "level": "note", "message": {"text": "Very large file: tests/test_hvs_candidates_validation.py (1960 lines)"}, "properties": {"repobilityId": "e52d595231a3b4ee", "scanner": "scanner-primary", "fingerprint": "67d8de229c2a693b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-581a802028bd285d", "level": "note", "message": {"text": "Very large file: scripts/validate_hvs_candidates.py (2029 lines)"}, "properties": {"repobilityId": "e41172228834d94b", "scanner": "scanner-primary", "fingerprint": "581a802028bd285d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a177316da8d4b427", "level": "note", "message": {"text": "Very large file: pages/catalog-viewer.js (3268 lines)"}, "properties": {"repobilityId": "68f418e293ba9026", "scanner": "scanner-primary", "fingerprint": "a177316da8d4b427", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9702f2687264bad", "level": "note", "message": {"text": "Very large file: src/stella/dyn/dynamics.py (1288 lines)"}, "properties": {"repobilityId": "804e9cacc35771d8", "scanner": "scanner-primary", "fingerprint": "c9702f2687264bad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3daa81ebb64f8032", "level": "note", "message": {"text": "Very large file: src/stella/lit/hvs_candidate_catalog.py (1830 lines)"}, "properties": {"repobilityId": "449388a7294ed7fc", "scanner": "scanner-primary", "fingerprint": "3daa81ebb64f8032", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13f41497d0f04d1d", "level": "note", "message": {"text": "Very large file: src/stella/lit/pipeline.py (1340 lines)"}, "properties": {"repobilityId": "457046526773cedb", "scanner": "scanner-primary", "fingerprint": "13f41497d0f04d1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfe1695999bc1840", "level": "note", "message": {"text": "Very large file: src/stella/lit/catalog_extraction.py (1509 lines)"}, "properties": {"repobilityId": "e0347472fc35c9d1", "scanner": "scanner-primary", "fingerprint": "cfe1695999bc1840", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-53fbc238a3dab91e", "level": "note", "message": {"text": "Very large file: src/stella/web/assets/catalog-viewer.js (3268 lines)"}, "properties": {"repobilityId": "d5b4867d38028596", "scanner": "scanner-primary", "fingerprint": "53fbc238a3dab91e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "102b58f58b4e129d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "73274b3cae10b40b", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "cab2902f979ead26", "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": "abf49407ec83f1ec", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-41452763fdfc9e4e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/hvs-dynamics-calculate/SKILL.md"}, "properties": {"repobilityId": "b2f6b531339a0db9", "scanner": "scanner-primary", "fingerprint": "41452763fdfc9e4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/hvs-dynamics-calculate/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7a3266a68ed83f6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/hvs-candidates-merge/SKILL.md"}, "properties": {"repobilityId": "bdf44d1fb41465b7", "scanner": "scanner-primary", "fingerprint": "7a3266a68ed83f6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/hvs-candidates-merge/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-51e08f04d0ee2ed6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/hvs-candidates-extraction/SKILL.md"}, "properties": {"repobilityId": "06fdfad6aefc7042", "scanner": "scanner-primary", "fingerprint": "51e08f04d0ee2ed6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/hvs-candidates-extraction/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a63f73c6cd43d4c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/run_benchmark_extraction.py:46"}, "properties": {"repobilityId": "3ae3d7c68346666e", "scanner": "scanner-primary", "fingerprint": "a63f73c6cd43d4c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98ad786f5aa52802", "level": "note", "message": {"text": "Legacy-named symbol `unknown_legacy` in scripts/migrate_data_to_v0_1.py:6"}, "properties": {"repobilityId": "509a3117dc2f3254", "scanner": "scanner-primary", "fingerprint": "98ad786f5aa52802", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc6e4dbfcc91a2ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 pages/catalog-viewer.js:1090"}, "properties": {"repobilityId": "80b413eeeeb6edc4", "scanner": "scanner-primary", "fingerprint": "dc6e4dbfcc91a2ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-73cc08b4ab0a4820", "level": "note", "message": {"text": "Legacy-named symbol `unknown_legacy` in src/stella/lit/schema_models.py:240"}, "properties": {"repobilityId": "2696a461ceab4280", "scanner": "scanner-primary", "fingerprint": "73cc08b4ab0a4820", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef8002d2b9ea2575", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/stella/benchmark/extraction_run.py:111"}, "properties": {"repobilityId": "40bba73d4c888daf", "scanner": "scanner-primary", "fingerprint": "ef8002d2b9ea2575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35d54dd07c9bc769", "level": "note", "message": {"text": "Legacy-named symbol `render_static_index_html_v2` in src/stella/web/catalog_site.py:610"}, "properties": {"repobilityId": "8f301ba389cbdfcb", "scanner": "scanner-primary", "fingerprint": "35d54dd07c9bc769", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4138e1fce60c24d7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/stella/web/assets/catalog-viewer.js:1090"}, "properties": {"repobilityId": "41652d1ea3271ead", "scanner": "scanner-primary", "fingerprint": "4138e1fce60c24d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f0698bc2325a5bc0", "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": "f8402307ba80f820", "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": "c461be538aefb1de", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "c64c48dd36dae01a", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "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": "bd3ebdbcf75084b4", "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": "94250cf6b9335c71", "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": "1f3936c42832cd0a", "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": "e85632dd650dd0bb", "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": "a48c564bb6fbaed8", "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": "3395bc24e70b542a", "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": "ea620fec14de4b39", "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": "72d8c1998956978d", "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": "6046c33714efa57e", "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": "afa5f47e838fc7ab", "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": "16c6a9e3a0725fea", "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": "8884a50f2025e9da", "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": "17f30d5151d5b99c", "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": "5000eac162ea6df8", "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": "e05d02c1576dcda0", "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": "70b6dae2f093c523", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}