{"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-01d79cda20402226", "name": "Privileged port 179 in use", "shortDescription": {"text": "Privileged port 179 in use"}, "fullDescription": {"text": "Port 179 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68c3a28af3cc2e4b", "name": "Privileged port 128 in use", "shortDescription": {"text": "Privileged port 128 in use"}, "fullDescription": {"text": "Port 128 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-5f5cd5861c97271c", "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-dc71900003b7ff18", "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-ced6b33cd4527cea", "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-01d5fb12c116f2d8", "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-1d8cbc6348f728e6", "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-06f3fd0881af46de", "name": "Very large file: bdd/tests/cucumber.rs (2220 lines)", "shortDescription": {"text": "Very large file: bdd/tests/cucumber.rs (2220 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-1e73f0140b56d944", "name": "Very large file: crates/bgp-packet/src/attrs/mp_reach.rs (1579 lines)", "shortDescription": {"text": "Very large file: crates/bgp-packet/src/attrs/mp_reach.rs (1579 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-b7d9e160dbb0ce57", "name": "Very large file: crates/ospf-packet/src/parser.rs (3134 lines)", "shortDescription": {"text": "Very large file: crates/ospf-packet/src/parser.rs (3134 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-8840baae85bdf929", "name": "Very large file: crates/ospf-packet/src/v3.rs (5411 lines)", "shortDescription": {"text": "Very large file: crates/ospf-packet/src/v3.rs (5411 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-7755a21145bc2973", "name": "Very large file: zebra-rs/src/config/manager.rs (2099 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/config/manager.rs (2099 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-115c2436e1738338", "name": "Very large file: zebra-rs/src/config/parse.rs (1552 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/config/parse.rs (1552 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-f8a6e35cb9d57eaa", "name": "Very large file: zebra-rs/src/policy/policy_list.rs (1410 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/policy/policy_list.rs (1410 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-62a496ae4f0b74a8", "name": "Very large file: zebra-rs/src/rib/show.rs (2275 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/rib/show.rs (2275 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-4d2a484e7e59bce2", "name": "Very large file: zebra-rs/src/rib/link.rs (1325 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/rib/link.rs (1325 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-6256d274c2d44874", "name": "Very large file: zebra-rs/src/rib/route.rs (3181 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/rib/route.rs (3181 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-4195faf9cf9eff59", "name": "Very large file: zebra-rs/src/rib/inst.rs (2594 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/rib/inst.rs (2594 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-c344fbedf97b38e5", "name": "Very large file: zebra-rs/src/isis/show.rs (3421 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/show.rs (3421 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-07d77876ee35117a", "name": "Very large file: zebra-rs/src/isis/lsdb.rs (1376 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/lsdb.rs (1376 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-f6cd5b53fd9e5866", "name": "Very large file: zebra-rs/src/isis/link.rs (2595 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/link.rs (2595 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-24296ccb4e98e763", "name": "Very large file: zebra-rs/src/isis/lsp.rs (1911 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/lsp.rs (1911 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-88e5ba323c7f3f44", "name": "Very large file: zebra-rs/src/isis/inst.rs (3529 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/inst.rs (3529 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-bdd54395345dee3c", "name": "Very large file: zebra-rs/src/isis/config.rs (1991 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/config.rs (1991 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-2cd37a3cdd2ce5f5", "name": "Very large file: zebra-rs/src/isis/packet.rs (1737 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/packet.rs (1737 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-c19e3665addbc7a1", "name": "Very large file: zebra-rs/src/isis/rib.rs (2383 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/isis/rib.rs (2383 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-a9a55c0a7cfd8d91", "name": "Very large file: zebra-rs/src/fib/netlink/handle.rs (2991 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/fib/netlink/handle.rs (2991 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-1f5bb14f6238ac00", "name": "Very large file: zebra-rs/src/ospf/packet_v3.rs (1730 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/packet_v3.rs (1730 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-3bbd7f341459c0d3", "name": "Very large file: zebra-rs/src/ospf/show.rs (2440 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/show.rs (2440 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-ac0bf868d6a867ff", "name": "Very large file: zebra-rs/src/ospf/inst.rs (13062 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/inst.rs (13062 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-ce4122e270d0fd1c", "name": "Very large file: zebra-rs/src/ospf/show_v3.rs (2544 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/show_v3.rs (2544 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-3b30586ac6c5d6be", "name": "Very large file: zebra-rs/src/ospf/config.rs (1755 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/config.rs (1755 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-71949336dd9c74af", "name": "Very large file: zebra-rs/src/ospf/packet.rs (1776 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/ospf/packet.rs (1776 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-9b0521a5c0e2e816", "name": "Very large file: zebra-rs/src/bfd/inst.rs (1825 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bfd/inst.rs (1825 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-fe2504e0b82d1fa0", "name": "Very large file: zebra-rs/src/spf/calc.rs (1564 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/spf/calc.rs (1564 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-b4da4939972b9c07", "name": "Very large file: zebra-rs/src/bgp/show.rs (4574 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/show.rs (4574 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-fa9059ccfc3a7dea", "name": "Very large file: zebra-rs/src/bgp/update_group.rs (2010 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/update_group.rs (2010 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b10903aa178a913", "name": "Very large file: zebra-rs/src/bgp/route.rs (12391 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/route.rs (12391 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-a01c116104911c6d", "name": "Very large file: zebra-rs/src/bgp/peer.rs (3468 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/peer.rs (3468 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-c0c7183abafe85aa", "name": "Very large file: zebra-rs/src/bgp/inst.rs (4167 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/inst.rs (4167 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-2bbe3ff12489ac09", "name": "Very large file: zebra-rs/src/bgp/config.rs (6353 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/config.rs (6353 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-a993c817a01078a1", "name": "Very large file: zebra-rs/src/bgp/neighbor_group.rs (1417 lines)", "shortDescription": {"text": "Very large file: zebra-rs/src/bgp/neighbor_group.rs (1417 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "10 test file(s) for 440 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 117 placeholder/mock markers across 42 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-50b8a96301d358f8", "name": "Commented-code block (8 lines) in bdd/allurerc.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in bdd/allurerc.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23580"}, "properties": {"repository": "zebra-rs/zebra-rs", "repoUrl": "https://github.com/zebra-rs/zebra-rs", "branch": "main"}, "results": [{"ruleId": "scanner-01d79cda20402226", "level": "warning", "message": {"text": "Privileged port 179 in use"}, "properties": {"repobilityId": "e2a967367e84635b", "scanner": "scanner-primary", "fingerprint": "01d79cda20402226", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bdd/tests/configs/bgp_port/z3-listen.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68c3a28af3cc2e4b", "level": "warning", "message": {"text": "Privileged port 128 in use"}, "properties": {"repobilityId": "f8e4e921f55e1fe2", "scanner": "scanner-primary", "fingerprint": "68c3a28af3cc2e4b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "zebra-rs/src/context/proto.rs"}, "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-5f5cd5861c97271c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e011edb1c80a89b7", "scanner": "scanner-primary", "fingerprint": "5f5cd5861c97271c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-arm64.yaml"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-5f5cd5861c97271c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5de735a00a7b2f40", "scanner": "scanner-primary", "fingerprint": "5f5cd5861c97271c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-arm64.yaml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-5f5cd5861c97271c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83a2cd5f8ee31654", "scanner": "scanner-primary", "fingerprint": "5f5cd5861c97271c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-arm64.yaml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "91f98be787342579", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "30c25fb81bbb3621", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "91f98be787342579", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "30c25fb81bbb3621", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "91f98be787342579", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-dc71900003b7ff18", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "30c25fb81bbb3621", "scanner": "scanner-primary", "fingerprint": "dc71900003b7ff18", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yaml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-ced6b33cd4527cea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3be141552025e708", "scanner": "scanner-primary", "fingerprint": "ced6b33cd4527cea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-amd64.yaml"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-ced6b33cd4527cea", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e288f3ac95e782ab", "scanner": "scanner-primary", "fingerprint": "ced6b33cd4527cea", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-amd64.yaml"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-ced6b33cd4527cea", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3ebadf934905f38b", "scanner": "scanner-primary", "fingerprint": "ced6b33cd4527cea", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build-amd64.yaml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa9a39bdcb187744", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e31f60010ee45998", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b62b2e341884762", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa9a39bdcb187744", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e31f60010ee45998", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b62b2e341884762", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa9a39bdcb187744", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f6387114c0b85a70", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-01d5fb12c116f2d8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1fae427bb654b7b7", "scanner": "scanner-primary", "fingerprint": "01d5fb12c116f2d8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-1d8cbc6348f728e6", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8df2c7bf781bbbb8", "scanner": "scanner-primary", "fingerprint": "1d8cbc6348f728e6", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06f3fd0881af46de", "level": "note", "message": {"text": "Very large file: bdd/tests/cucumber.rs (2220 lines)"}, "properties": {"repobilityId": "4e8b827acd0d41b1", "scanner": "scanner-primary", "fingerprint": "06f3fd0881af46de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e73f0140b56d944", "level": "note", "message": {"text": "Very large file: crates/bgp-packet/src/attrs/mp_reach.rs (1579 lines)"}, "properties": {"repobilityId": "35731e27a2a5f84d", "scanner": "scanner-primary", "fingerprint": "1e73f0140b56d944", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7d9e160dbb0ce57", "level": "note", "message": {"text": "Very large file: crates/ospf-packet/src/parser.rs (3134 lines)"}, "properties": {"repobilityId": "6825d7e20961a834", "scanner": "scanner-primary", "fingerprint": "b7d9e160dbb0ce57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8840baae85bdf929", "level": "note", "message": {"text": "Very large file: crates/ospf-packet/src/v3.rs (5411 lines)"}, "properties": {"repobilityId": "372403fd0f47ed4d", "scanner": "scanner-primary", "fingerprint": "8840baae85bdf929", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7755a21145bc2973", "level": "note", "message": {"text": "Very large file: zebra-rs/src/config/manager.rs (2099 lines)"}, "properties": {"repobilityId": "7ea3214bb2d28401", "scanner": "scanner-primary", "fingerprint": "7755a21145bc2973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-115c2436e1738338", "level": "note", "message": {"text": "Very large file: zebra-rs/src/config/parse.rs (1552 lines)"}, "properties": {"repobilityId": "2a3c4bc15d14b7b0", "scanner": "scanner-primary", "fingerprint": "115c2436e1738338", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8a6e35cb9d57eaa", "level": "note", "message": {"text": "Very large file: zebra-rs/src/policy/policy_list.rs (1410 lines)"}, "properties": {"repobilityId": "6e9e029998da91a6", "scanner": "scanner-primary", "fingerprint": "f8a6e35cb9d57eaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62a496ae4f0b74a8", "level": "note", "message": {"text": "Very large file: zebra-rs/src/rib/show.rs (2275 lines)"}, "properties": {"repobilityId": "2adff3d78e7b6e89", "scanner": "scanner-primary", "fingerprint": "62a496ae4f0b74a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d2a484e7e59bce2", "level": "note", "message": {"text": "Very large file: zebra-rs/src/rib/link.rs (1325 lines)"}, "properties": {"repobilityId": "5cb50775132e466c", "scanner": "scanner-primary", "fingerprint": "4d2a484e7e59bce2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6256d274c2d44874", "level": "note", "message": {"text": "Very large file: zebra-rs/src/rib/route.rs (3181 lines)"}, "properties": {"repobilityId": "29d0357b43d79ff6", "scanner": "scanner-primary", "fingerprint": "6256d274c2d44874", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4195faf9cf9eff59", "level": "note", "message": {"text": "Very large file: zebra-rs/src/rib/inst.rs (2594 lines)"}, "properties": {"repobilityId": "b09b06c70b2bf2a7", "scanner": "scanner-primary", "fingerprint": "4195faf9cf9eff59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c344fbedf97b38e5", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/show.rs (3421 lines)"}, "properties": {"repobilityId": "4f8fdc426afb7715", "scanner": "scanner-primary", "fingerprint": "c344fbedf97b38e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-07d77876ee35117a", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/lsdb.rs (1376 lines)"}, "properties": {"repobilityId": "d8472dc1b51ec4f3", "scanner": "scanner-primary", "fingerprint": "07d77876ee35117a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f6cd5b53fd9e5866", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/link.rs (2595 lines)"}, "properties": {"repobilityId": "53ed6a0caf268590", "scanner": "scanner-primary", "fingerprint": "f6cd5b53fd9e5866", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-24296ccb4e98e763", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/lsp.rs (1911 lines)"}, "properties": {"repobilityId": "4bd70c5a69032a5b", "scanner": "scanner-primary", "fingerprint": "24296ccb4e98e763", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-88e5ba323c7f3f44", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/inst.rs (3529 lines)"}, "properties": {"repobilityId": "0f4cc05c4e4fa94f", "scanner": "scanner-primary", "fingerprint": "88e5ba323c7f3f44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bdd54395345dee3c", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/config.rs (1991 lines)"}, "properties": {"repobilityId": "9d20c164d9564143", "scanner": "scanner-primary", "fingerprint": "bdd54395345dee3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2cd37a3cdd2ce5f5", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/packet.rs (1737 lines)"}, "properties": {"repobilityId": "ec16ab38af2918f6", "scanner": "scanner-primary", "fingerprint": "2cd37a3cdd2ce5f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c19e3665addbc7a1", "level": "note", "message": {"text": "Very large file: zebra-rs/src/isis/rib.rs (2383 lines)"}, "properties": {"repobilityId": "e4f025e6293aa201", "scanner": "scanner-primary", "fingerprint": "c19e3665addbc7a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a9a55c0a7cfd8d91", "level": "note", "message": {"text": "Very large file: zebra-rs/src/fib/netlink/handle.rs (2991 lines)"}, "properties": {"repobilityId": "ff8df3650678c92e", "scanner": "scanner-primary", "fingerprint": "a9a55c0a7cfd8d91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f5bb14f6238ac00", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/packet_v3.rs (1730 lines)"}, "properties": {"repobilityId": "5d461f0707d3efda", "scanner": "scanner-primary", "fingerprint": "1f5bb14f6238ac00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3bbd7f341459c0d3", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/show.rs (2440 lines)"}, "properties": {"repobilityId": "d42560c742e6aeae", "scanner": "scanner-primary", "fingerprint": "3bbd7f341459c0d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac0bf868d6a867ff", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/inst.rs (13062 lines)"}, "properties": {"repobilityId": "fcc5d0a79eca3b0d", "scanner": "scanner-primary", "fingerprint": "ac0bf868d6a867ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce4122e270d0fd1c", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/show_v3.rs (2544 lines)"}, "properties": {"repobilityId": "f35ca04ee1cc943b", "scanner": "scanner-primary", "fingerprint": "ce4122e270d0fd1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b30586ac6c5d6be", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/config.rs (1755 lines)"}, "properties": {"repobilityId": "b0bdb0027dd0c3de", "scanner": "scanner-primary", "fingerprint": "3b30586ac6c5d6be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71949336dd9c74af", "level": "note", "message": {"text": "Very large file: zebra-rs/src/ospf/packet.rs (1776 lines)"}, "properties": {"repobilityId": "50380ac38add572e", "scanner": "scanner-primary", "fingerprint": "71949336dd9c74af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b0521a5c0e2e816", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bfd/inst.rs (1825 lines)"}, "properties": {"repobilityId": "1de4259ac18ac95b", "scanner": "scanner-primary", "fingerprint": "9b0521a5c0e2e816", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe2504e0b82d1fa0", "level": "note", "message": {"text": "Very large file: zebra-rs/src/spf/calc.rs (1564 lines)"}, "properties": {"repobilityId": "11ea0c072d601d8a", "scanner": "scanner-primary", "fingerprint": "fe2504e0b82d1fa0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4da4939972b9c07", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/show.rs (4574 lines)"}, "properties": {"repobilityId": "7335ad3dcd10085d", "scanner": "scanner-primary", "fingerprint": "b4da4939972b9c07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa9059ccfc3a7dea", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/update_group.rs (2010 lines)"}, "properties": {"repobilityId": "2039deace84dcf2b", "scanner": "scanner-primary", "fingerprint": "fa9059ccfc3a7dea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b10903aa178a913", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/route.rs (12391 lines)"}, "properties": {"repobilityId": "c5c84b9d98e2e1ce", "scanner": "scanner-primary", "fingerprint": "4b10903aa178a913", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a01c116104911c6d", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/peer.rs (3468 lines)"}, "properties": {"repobilityId": "e693d990b1817881", "scanner": "scanner-primary", "fingerprint": "a01c116104911c6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0c7183abafe85aa", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/inst.rs (4167 lines)"}, "properties": {"repobilityId": "2672b4763dc24d35", "scanner": "scanner-primary", "fingerprint": "c0c7183abafe85aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2bbe3ff12489ac09", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/config.rs (6353 lines)"}, "properties": {"repobilityId": "de37d86832f9387e", "scanner": "scanner-primary", "fingerprint": "2bbe3ff12489ac09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a993c817a01078a1", "level": "note", "message": {"text": "Very large file: zebra-rs/src/bgp/neighbor_group.rs (1417 lines)"}, "properties": {"repobilityId": "be7e4e4dc124ca50", "scanner": "scanner-primary", "fingerprint": "a993c817a01078a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "48a41f80a386b608", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "68a45be6ad834b3c", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "7f2e3a596edabb2b", "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": "2f4826f05bbd1625", "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": "7919c66c65712aae", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-50b8a96301d358f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in bdd/allurerc.mjs:3"}, "properties": {"repobilityId": "544428a0f3493e1a", "scanner": "scanner-primary", "fingerprint": "50b8a96301d358f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}