{"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-9aa29a8a23a89ec9", "name": "Possibly dead Python function: linkcode_resolve", "shortDescription": {"text": "Possibly dead Python function: linkcode_resolve"}, "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-fa997ea380ee3028", "name": "Possibly dead Python function: escape_semicolons", "shortDescription": {"text": "Possibly dead Python function: escape_semicolons"}, "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-28184ca33bc4bb8d", "name": "Possibly dead Python function: header_store_parse", "shortDescription": {"text": "Possibly dead Python function: header_store_parse"}, "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-b8d91e351f93eb99", "name": "Possibly dead Python function: as_rfc822", "shortDescription": {"text": "Possibly dead Python function: as_rfc822"}, "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-3f6596725f536dc8", "name": "Possibly dead Python function: as_json", "shortDescription": {"text": "Possibly dead Python function: as_json"}, "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-4b2be8cc4ec51670", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "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-b17d21cc3e8feb14", "name": "Possibly dead Python function: to_path", "shortDescription": {"text": "Possibly dead Python function: to_path"}, "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-2b94007d7b2a7e1a", "name": "Possibly dead Python function: from_json_file", "shortDescription": {"text": "Possibly dead Python function: from_json_file"}, "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-3555be887d24a82b", "name": "Possibly dead Python function: initialize", "shortDescription": {"text": "Possibly dead Python function: initialize"}, "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-40e75fc3ed8e4733", "name": "Possibly dead Python function: open_resource", "shortDescription": {"text": "Possibly dead Python function: open_resource"}, "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-996f17759cfe7477", "name": "Possibly dead Python function: resource_path", "shortDescription": {"text": "Possibly dead Python function: resource_path"}, "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-24fb4e62cbc0f94c", "name": "Possibly dead Python function: is_resource", "shortDescription": {"text": "Possibly dead Python function: is_resource"}, "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-32f20bd776d2835f", "name": "Possibly dead Python function: fallback_resources", "shortDescription": {"text": "Possibly dead Python function: fallback_resources"}, "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-b2fdb915a1a228a5", "name": "Possibly dead Python function: initialize_options", "shortDescription": {"text": "Possibly dead Python function: initialize_options"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-808d152509c16eb6", "name": "Possibly dead Python function: finalize_options", "shortDescription": {"text": "Possibly dead Python function: finalize_options"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-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-76b2ab6e6efb8a12", "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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 13 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-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-8e084fbc2bde2893", "name": "Network/subprocess call without timeout or try/except \u2014 noxfile.py:333", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 noxfile.py:333"}, "fullDescription": {"text": "`urllib.request.urlopen(...)` 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-20f6da9f96a9d18f", "name": "Legacy-named symbol `test_get_requires_parts_pyproject_old` in tests/test_get_requires.py:76", "shortDescription": {"text": "Legacy-named symbol `test_get_requires_parts_pyproject_old` in tests/test_get_requires.py:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7465675d80697b0", "name": "Legacy-named symbol `codemodel_v2` in tests/test_fileapi.py:109", "shortDescription": {"text": "Legacy-named symbol `codemodel_v2` in tests/test_fileapi.py:109"}, "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-ddccaf8e92f55db7", "name": "Legacy-named symbol `test_too_old` in tests/test_cmake_config.py:123", "shortDescription": {"text": "Legacy-named symbol `test_too_old` in tests/test_cmake_config.py:123"}, "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-cb11cf930d0d9110", "name": "Legacy-named symbol `test_skbuild_settings_version_too_old` in tests/test_skbuild_settings.py:568", "shortDescription": {"text": "Legacy-named symbol `test_skbuild_settings_version_too_old` in tests/test_skbuild_settings.py:568"}, "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-28913ac5ada513b6", "name": "Legacy-named symbol `toolchains_v1` in tests/test_name_main.py:26", "shortDescription": {"text": "Legacy-named symbol `toolchains_v1` in tests/test_name_main.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b2daedc2a3777f4", "name": "Commented-code block (5 lines) in tests/test_format.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_format.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ca522d397813744", "name": "Commented-code block (5 lines) in src/scikit_build_core/settings/json_schema.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in src/scikit_build_core/settings/json_schema.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71ab51595266ec76", "name": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/_cattrs_converter.py:33", "shortDescription": {"text": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/_cattrs_converter.py:33"}, "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-97839e901a9fddb0", "name": "Commented-code block (5 lines) in src/scikit_build_core/file_api/reply.py:106", "shortDescription": {"text": "Commented-code block (5 lines) in src/scikit_build_core/file_api/reply.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5278ad9d6de9734", "name": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/model/index.py:60", "shortDescription": {"text": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/model/index.py:60"}, "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-32b2763ba2296772", "name": "Commented-code block (5 lines) in src/scikit_build_core/hatch/plugin.py:353", "shortDescription": {"text": "Commented-code block (5 lines) in src/scikit_build_core/hatch/plugin.py:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efd42906cc8da19d", "name": "Commented-code block (5 lines) in src/scikit_build_core/resources/_editable_redirect.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in src/scikit_build_core/resources/_editable_redirect.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-4f7b21829b26aae6", "name": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/resources/_editable_redirect.py:387", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/resources/_editable_redirect.py:387"}, "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-b9b4564e6bdec61e", "name": "Commented-code block (6 lines) in src/scikit_build_core/builder/sysconfig.py:114", "shortDescription": {"text": "Commented-code block (6 lines) in src/scikit_build_core/builder/sysconfig.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f07116fb367443f", "name": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/builder/generator.py:47", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/builder/generator.py:47"}, "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-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:\nnoxfile.py:build_api_docs, noxfile.py:build\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:\nsrc/scikit_build_core/format.py:pyproject_format, src/scikit_build_core/format.py:pyproject_format, src/scikit_build_core/format.py:pyproject_format\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:\nsrc/scikit_build_core/settings/sources.py:has_item, src/scikit_build_core/settings/sources.py:has_item, src/scikit_build_core/settings/sources.py:has_item, src/scikit_build_core/settings/sources.py:has_item\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:\nsrc/scikit_build_core/settings/sources.py:convert, src/scikit_build_core/settings/sources.py:convert, src/scikit_build_core/settings/sources.py:convert, src/scikit_build_core/settings/sources.py:convert\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/19067"}, "properties": {"repository": "scikit-build/scikit-build-core", "repoUrl": "https://github.com/scikit-build/scikit-build-core", "branch": "main"}, "results": [{"ruleId": "scanner-9aa29a8a23a89ec9", "level": "note", "message": {"text": "Possibly dead Python function: linkcode_resolve"}, "properties": {"repobilityId": "3451b33c2c923960", "scanner": "scanner-primary", "fingerprint": "9aa29a8a23a89ec9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/conf.py:192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa997ea380ee3028", "level": "note", "message": {"text": "Possibly dead Python function: escape_semicolons"}, "properties": {"repobilityId": "d0f766b8c21ee73b", "scanner": "scanner-primary", "fingerprint": "fa997ea380ee3028", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/settings/skbuild_model.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28184ca33bc4bb8d", "level": "note", "message": {"text": "Possibly dead Python function: header_store_parse"}, "properties": {"repobilityId": "31e2bbe2ff7610ee", "scanner": "scanner-primary", "fingerprint": "28184ca33bc4bb8d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/_vendor/pyproject_metadata/__init__.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8d91e351f93eb99", "level": "note", "message": {"text": "Possibly dead Python function: as_rfc822"}, "properties": {"repobilityId": "7711c17e9a76895b", "scanner": "scanner-primary", "fingerprint": "b8d91e351f93eb99", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/_vendor/pyproject_metadata/__init__.py:519"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f6596725f536dc8", "level": "note", "message": {"text": "Possibly dead Python function: as_json"}, "properties": {"repobilityId": "67f934261179d463", "scanner": "scanner-primary", "fingerprint": "3f6596725f536dc8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/_vendor/pyproject_metadata/__init__.py:528"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4b2be8cc4ec51670", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "4b2be8cc4ec51670", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/_vendor/pyproject_metadata/_dispatch.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b17d21cc3e8feb14", "level": "note", "message": {"text": "Possibly dead Python function: to_path"}, "properties": {"repobilityId": "4e7a66fd2ae312b8", "scanner": "scanner-primary", "fingerprint": "b17d21cc3e8feb14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/file_api/_cattrs_converter.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b94007d7b2a7e1a", "level": "note", "message": {"text": "Possibly dead Python function: from_json_file"}, "properties": {"repobilityId": "1a25bb8129a5c7c7", "scanner": "scanner-primary", "fingerprint": "2b94007d7b2a7e1a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/file_api/_cattrs_converter.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3555be887d24a82b", "level": "note", "message": {"text": "Possibly dead Python function: initialize"}, "properties": {"repobilityId": "024b267ec08e6038", "scanner": "scanner-primary", "fingerprint": "3555be887d24a82b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/hatch/plugin.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40e75fc3ed8e4733", "level": "note", "message": {"text": "Possibly dead Python function: open_resource"}, "properties": {"repobilityId": "4d1b8ed1c1f57101", "scanner": "scanner-primary", "fingerprint": "40e75fc3ed8e4733", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/resources/_editable_redirect.py:184"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-996f17759cfe7477", "level": "note", "message": {"text": "Possibly dead Python function: resource_path"}, "properties": {"repobilityId": "86e42f48e3e73540", "scanner": "scanner-primary", "fingerprint": "996f17759cfe7477", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/resources/_editable_redirect.py:187"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-24fb4e62cbc0f94c", "level": "note", "message": {"text": "Possibly dead Python function: is_resource"}, "properties": {"repobilityId": "ba1cbe0881ff6c38", "scanner": "scanner-primary", "fingerprint": "24fb4e62cbc0f94c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/resources/_editable_redirect.py:194"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32f20bd776d2835f", "level": "note", "message": {"text": "Possibly dead Python function: fallback_resources"}, "properties": {"repobilityId": "eaca93239bddde2f", "scanner": "scanner-primary", "fingerprint": "32f20bd776d2835f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/resources/_editable_redirect.py:242"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2fdb915a1a228a5", "level": "note", "message": {"text": "Possibly dead Python function: initialize_options"}, "properties": {"repobilityId": "9b396f78bc61930e", "scanner": "scanner-primary", "fingerprint": "b2fdb915a1a228a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/setuptools/build_cmake.py:358"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-808d152509c16eb6", "level": "note", "message": {"text": "Possibly dead Python function: finalize_options"}, "properties": {"repobilityId": "7132d0f0dabbb9dd", "scanner": "scanner-primary", "fingerprint": "808d152509c16eb6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/scikit_build_core/setuptools/build_cmake.py:370"}, "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-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-76b2ab6e6efb8a12", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "190f1b1d806af718", "scanner": "scanner-primary", "fingerprint": "76b2ab6e6efb8a12", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/cd.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "af2c78e3a12e186b", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "fc800bb5c1e34974", "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": "cc57920cf35e70fe", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8e084fbc2bde2893", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 noxfile.py:333"}, "properties": {"repobilityId": "5c2cd745774fd9bd", "scanner": "scanner-primary", "fingerprint": "8e084fbc2bde2893", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20f6da9f96a9d18f", "level": "note", "message": {"text": "Legacy-named symbol `test_get_requires_parts_pyproject_old` in tests/test_get_requires.py:76"}, "properties": {"repobilityId": "25b1726a72f93b85", "scanner": "scanner-primary", "fingerprint": "20f6da9f96a9d18f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7465675d80697b0", "level": "note", "message": {"text": "Legacy-named symbol `codemodel_v2` in tests/test_fileapi.py:109"}, "properties": {"repobilityId": "6e52a5e53241c55a", "scanner": "scanner-primary", "fingerprint": "f7465675d80697b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddccaf8e92f55db7", "level": "note", "message": {"text": "Legacy-named symbol `test_too_old` in tests/test_cmake_config.py:123"}, "properties": {"repobilityId": "76e599ce9879cdc8", "scanner": "scanner-primary", "fingerprint": "ddccaf8e92f55db7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb11cf930d0d9110", "level": "note", "message": {"text": "Legacy-named symbol `test_skbuild_settings_version_too_old` in tests/test_skbuild_settings.py:568"}, "properties": {"repobilityId": "421bd92d7a2de305", "scanner": "scanner-primary", "fingerprint": "cb11cf930d0d9110", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28913ac5ada513b6", "level": "note", "message": {"text": "Legacy-named symbol `toolchains_v1` in tests/test_name_main.py:26"}, "properties": {"repobilityId": "7717092964277c02", "scanner": "scanner-primary", "fingerprint": "28913ac5ada513b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b2daedc2a3777f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_format.py:67"}, "properties": {"repobilityId": "b4bca32debc5d866", "scanner": "scanner-primary", "fingerprint": "8b2daedc2a3777f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ca522d397813744", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/scikit_build_core/settings/json_schema.py:59"}, "properties": {"repobilityId": "2443d41609418a6e", "scanner": "scanner-primary", "fingerprint": "7ca522d397813744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71ab51595266ec76", "level": "note", "message": {"text": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/_cattrs_converter.py:33"}, "properties": {"repobilityId": "459fe757650511ed", "scanner": "scanner-primary", "fingerprint": "71ab51595266ec76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97839e901a9fddb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/scikit_build_core/file_api/reply.py:106"}, "properties": {"repobilityId": "6be4d6fd14fef1ed", "scanner": "scanner-primary", "fingerprint": "97839e901a9fddb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5278ad9d6de9734", "level": "note", "message": {"text": "Legacy-named symbol `codemodel_v2` in src/scikit_build_core/file_api/model/index.py:60"}, "properties": {"repobilityId": "a48029179497ee87", "scanner": "scanner-primary", "fingerprint": "b5278ad9d6de9734", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32b2763ba2296772", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/scikit_build_core/hatch/plugin.py:353"}, "properties": {"repobilityId": "f5be80e8203f7735", "scanner": "scanner-primary", "fingerprint": "32b2763ba2296772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efd42906cc8da19d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/scikit_build_core/resources/_editable_redirect.py:174"}, "properties": {"repobilityId": "0f2decb0fe4a0eb7", "scanner": "scanner-primary", "fingerprint": "efd42906cc8da19d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f7b21829b26aae6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/resources/_editable_redirect.py:387"}, "properties": {"repobilityId": "b24b6d5a79826a0d", "scanner": "scanner-primary", "fingerprint": "4f7b21829b26aae6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9b4564e6bdec61e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/scikit_build_core/builder/sysconfig.py:114"}, "properties": {"repobilityId": "ca05b4c90e086c6c", "scanner": "scanner-primary", "fingerprint": "b9b4564e6bdec61e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f07116fb367443f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/scikit_build_core/builder/generator.py:47"}, "properties": {"repobilityId": "1205097eb67d1890", "scanner": "scanner-primary", "fingerprint": "3f07116fb367443f", "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": "ddc48b2ace008db2", "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": "2b1013508f4b84fd", "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": "50945ab7e788967b", "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": "3c33320a0c516dfb", "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": "3ebe0de40cb6db2f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "557e342b0934c66d", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "ceec9ba3861c626d", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "dffcf10742a32f64", "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": "484fbd3cec84af4a", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "357890548b1fb05f", "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": "1666e499fd97e9d8", "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": "0089178629f2befd", "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": "9c0fcb3f5c5735a7", "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": "fe456a81fd9cd03e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}