{"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-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-b101ae1583b55611", "name": "Insecure pattern 'direct_innerhtml_assignment' in hankija-automaatika.html:764", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hankija-automaatika.html:764"}, "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-36637a07d913bd4f", "name": "Insecure pattern 'direct_innerhtml_assignment' in kuludokumendid.html:366", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kuludokumendid.html:366"}, "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-f6771dd32593c953", "name": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd.html:1085", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd.html:1085"}, "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-f657cd4f0e6075e5", "name": "Insecure pattern 'direct_innerhtml_assignment' in kontsern-pluss-portaal.html:2454", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kontsern-pluss-portaal.html:2454"}, "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-0c94443fb4a9fecd", "name": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd_kmgrupp.html:1101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd_kmgrupp.html:1101"}, "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-cfe506d0bdaff082", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/hankija-automaatika_2026-05-27_08-51-50.html:764", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/hankija-automaatika_2026-05-27_08-51-50.html:764"}, "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-963c149f62b78cc7", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1559.html:1117", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1559.html:1117"}, "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-8802784b6f7d318c", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1319.html:1105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1319.html:1105"}, "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-ea12ab60f1766954", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_20-24-29.html:1105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_20-24-29.html:1105"}, "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-a83d5158ba3a9335", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-19-52.html:1034", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-19-52.html:1034"}, "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-dc346dec86044d36", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/kontsern-pluss-portaal_2026-05-27_17-29-01.html:2399", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/kontsern-pluss-portaal_2026-05-27_17-29-01.html:2399"}, "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-00dd67d792256cdc", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-27_08-51-50.html:1026", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-27_08-51-50.html:1026"}, "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-d8cd27f4891ccf31", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-08-59.html:1042", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-08-59.html:1042"}, "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-e9f53c925a337297", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-06-01_16-56-05.html:1091", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-06-01_16-56-05.html:1091"}, "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-aae34057275dcd07", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1454.html:1105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1454.html:1105"}, "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-6f75b0a1acffd4ad", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_2026-06-01_16-56-05.html:1101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_2026-06-01_16-56-05.html:1101"}, "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-57e97000517b1ab4", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1449.html:1105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1449.html:1105"}, "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-13df657122da4263", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1321.html:1105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1321.html:1105"}, "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-660187a2ce64a723", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1325.html:1117", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1325.html:1117"}, "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-f93fc2d714bd80a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1600.html:1117", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1600.html:1117"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "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}}]}}, "automationDetails": {"id": "repobility/22239"}, "properties": {"repository": "viljatuisk/sandbox", "repoUrl": "https://github.com/viljatuisk/sandbox", "branch": "main"}, "results": [{"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-b101ae1583b55611", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in hankija-automaatika.html:764"}, "properties": {"repobilityId": "6d58a96faf40d078", "scanner": "scanner-primary", "fingerprint": "b101ae1583b55611", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hankija-automaatika.html"}, "region": {"startLine": 764}}}]}, {"ruleId": "scanner-36637a07d913bd4f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kuludokumendid.html:366"}, "properties": {"repobilityId": "a308177311cafb95", "scanner": "scanner-primary", "fingerprint": "36637a07d913bd4f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kuludokumendid.html"}, "region": {"startLine": 366}}}]}, {"ruleId": "scanner-f6771dd32593c953", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd.html:1085"}, "properties": {"repobilityId": "c0aeab0796434e7a", "scanner": "scanner-primary", "fingerprint": "f6771dd32593c953", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apa_kmd.html"}, "region": {"startLine": 1085}}}]}, {"ruleId": "scanner-f657cd4f0e6075e5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in kontsern-pluss-portaal.html:2454"}, "properties": {"repobilityId": "b72a34a423e5d8dd", "scanner": "scanner-primary", "fingerprint": "f657cd4f0e6075e5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kontsern-pluss-portaal.html"}, "region": {"startLine": 2454}}}]}, {"ruleId": "scanner-0c94443fb4a9fecd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apa_kmd_kmgrupp.html:1101"}, "properties": {"repobilityId": "da420d1bb216dc06", "scanner": "scanner-primary", "fingerprint": "0c94443fb4a9fecd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apa_kmd_kmgrupp.html"}, "region": {"startLine": 1101}}}]}, {"ruleId": "scanner-cfe506d0bdaff082", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/hankija-automaatika_2026-05-27_08-51-50.html:764"}, "properties": {"repobilityId": "141388e531022890", "scanner": "scanner-primary", "fingerprint": "cfe506d0bdaff082", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/hankija-automaatika_2026-05-27_08-51-50.html"}, "region": {"startLine": 764}}}]}, {"ruleId": "scanner-963c149f62b78cc7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1559.html:1117"}, "properties": {"repobilityId": "c00165348ffce2ae", "scanner": "scanner-primary", "fingerprint": "963c149f62b78cc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_kmgrupp_20260601_1559.html"}, "region": {"startLine": 1117}}}]}, {"ruleId": "scanner-8802784b6f7d318c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1319.html:1105"}, "properties": {"repobilityId": "30a7950568130805", "scanner": "scanner-primary", "fingerprint": "8802784b6f7d318c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_20260601_1319.html"}, "region": {"startLine": 1105}}}]}, {"ruleId": "scanner-ea12ab60f1766954", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_20-24-29.html:1105"}, "properties": {"repobilityId": "16540cfd5c6dcb70", "scanner": "scanner-primary", "fingerprint": "ea12ab60f1766954", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_2026-05-28_20-24-29.html"}, "region": {"startLine": 1105}}}]}, {"ruleId": "scanner-a83d5158ba3a9335", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-19-52.html:1034"}, "properties": {"repobilityId": "126fb3d6633e0f63", "scanner": "scanner-primary", "fingerprint": "a83d5158ba3a9335", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_2026-05-28_19-19-52.html"}, "region": {"startLine": 1034}}}]}, {"ruleId": "scanner-dc346dec86044d36", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/kontsern-pluss-portaal_2026-05-27_17-29-01.html:2399"}, "properties": {"repobilityId": "4e467abc37c7b688", "scanner": "scanner-primary", "fingerprint": "dc346dec86044d36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/kontsern-pluss-portaal_2026-05-27_17-29-01.html"}, "region": {"startLine": 2399}}}]}, {"ruleId": "scanner-00dd67d792256cdc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-27_08-51-50.html:1026"}, "properties": {"repobilityId": "f84799e89ce6d80c", "scanner": "scanner-primary", "fingerprint": "00dd67d792256cdc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_2026-05-27_08-51-50.html"}, "region": {"startLine": 1026}}}]}, {"ruleId": "scanner-d8cd27f4891ccf31", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-05-28_19-08-59.html:1042"}, "properties": {"repobilityId": "c246398a3d0603e9", "scanner": "scanner-primary", "fingerprint": "d8cd27f4891ccf31", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_2026-05-28_19-08-59.html"}, "region": {"startLine": 1042}}}]}, {"ruleId": "scanner-e9f53c925a337297", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_2026-06-01_16-56-05.html:1091"}, "properties": {"repobilityId": "708703b19752e812", "scanner": "scanner-primary", "fingerprint": "e9f53c925a337297", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_2026-06-01_16-56-05.html"}, "region": {"startLine": 1091}}}]}, {"ruleId": "scanner-aae34057275dcd07", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1454.html:1105"}, "properties": {"repobilityId": "ecf49e1077387ecd", "scanner": "scanner-primary", "fingerprint": "aae34057275dcd07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_20260601_1454.html"}, "region": {"startLine": 1105}}}]}, {"ruleId": "scanner-6f75b0a1acffd4ad", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_2026-06-01_16-56-05.html:1101"}, "properties": {"repobilityId": "b40302d76a0ca59e", "scanner": "scanner-primary", "fingerprint": "6f75b0a1acffd4ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_kmgrupp_2026-06-01_16-56-05.html"}, "region": {"startLine": 1101}}}]}, {"ruleId": "scanner-57e97000517b1ab4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1449.html:1105"}, "properties": {"repobilityId": "ab25099db31df6f6", "scanner": "scanner-primary", "fingerprint": "57e97000517b1ab4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_20260601_1449.html"}, "region": {"startLine": 1105}}}]}, {"ruleId": "scanner-13df657122da4263", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_20260601_1321.html:1105"}, "properties": {"repobilityId": "8579e917d0d00967", "scanner": "scanner-primary", "fingerprint": "13df657122da4263", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_20260601_1321.html"}, "region": {"startLine": 1105}}}]}, {"ruleId": "scanner-660187a2ce64a723", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1325.html:1117"}, "properties": {"repobilityId": "275cf6e150809817", "scanner": "scanner-primary", "fingerprint": "660187a2ce64a723", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_kmgrupp_20260601_1325.html"}, "region": {"startLine": 1117}}}]}, {"ruleId": "scanner-f93fc2d714bd80a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in turvakoopiad/apa_kmd_kmgrupp_20260601_1600.html:1117"}, "properties": {"repobilityId": "59d043bbc8bcdcb5", "scanner": "scanner-primary", "fingerprint": "f93fc2d714bd80a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "turvakoopiad/apa_kmd_kmgrupp_20260601_1600.html"}, "region": {"startLine": 1117}}}]}, {"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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "9cdf873e3b8b2e9a", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}