{"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-166dff3c3df6a10e", "name": "ORM models found but no DB engine detected", "shortDescription": {"text": "ORM models found but no DB engine detected"}, "fullDescription": {"text": "The repo defines tables/models but no DB connection string was found. Likely lives in env vars or a config file the scanner didn't read."}, "properties": {"scanner": "scanner-primary", "layer": "data", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fecd78e0588487b1", "name": "Insecure pattern 'direct_innerhtml_assignment' in storefront.html:1378", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in storefront.html:1378"}, "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-ff61c997e22e7a3e", "name": "Insecure pattern 'local_storage_auth_token' in storefront.html:1825", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in storefront.html:1825"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0f727b4aea8b6bf", "name": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_COSTO_IA_SIMULADOR.html:747", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_COSTO_IA_SIMULADOR.html:747"}, "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-daeee2bed8521d8f", "name": "Insecure pattern 'direct_innerhtml_assignment' in cookie-banner.js:82", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cookie-banner.js:82"}, "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-a73b2d14fc39161a", "name": "Insecure pattern 'direct_innerhtml_assignment' in atleta.html:3488", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in atleta.html:3488"}, "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-54943910047a72e7", "name": "Insecure pattern 'local_storage_auth_token' in atleta.html:3404", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in atleta.html:3404"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9dd20a6c8fe54c8e", "name": "Insecure pattern 'direct_innerhtml_assignment' in checkin.html:263", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in checkin.html:263"}, "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-7aa8bda5c5a95027", "name": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ATLETA_APP_MOCKUP.html:3403", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ATLETA_APP_MOCKUP.html:3403"}, "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-5878ae1c1a0f781c", "name": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MAGIC_ONBOARDING_FLOW.html:1937", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MAGIC_ONBOARDING_FLOW.html:1937"}, "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-b5ffa34fbf088681", "name": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ADMIN_REGISTRAR_PAGO_MOCKUP.html:1372", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ADMIN_REGISTRAR_PAGO_MOCKUP.html:1372"}, "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-5c8978f690223571", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:1390", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:1390"}, "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-dd190a48ea4f5bab", "name": "Insecure pattern 'direct_innerhtml_assignment' in success-storefront.html:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in success-storefront.html:78"}, "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-45a9d1798f9d47f4", "name": "Insecure pattern 'direct_innerhtml_assignment' in gym-portal.html:345", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gym-portal.html:345"}, "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-78a51db442dd80a0", "name": "Insecure pattern 'direct_innerhtml_assignment' in registro.html:229", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in registro.html:229"}, "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-5b0080a7bfd8a8b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MOCKUP_PREVIEW.html:1686", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MOCKUP_PREVIEW.html:1686"}, "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-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-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dceb395b8e7259fc", "name": "Legacy-named symbol `velum_consent_v1` in cookie-banner.js:8", "shortDescription": {"text": "Legacy-named symbol `velum_consent_v1` in cookie-banner.js:8"}, "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}}]}}, "automationDetails": {"id": "repobility/29103"}, "properties": {"repository": "rocervus-debug/Move-System", "repoUrl": "https://github.com/rocervus-debug/Move-System", "branch": "main"}, "results": [{"ruleId": "scanner-166dff3c3df6a10e", "level": "warning", "message": {"text": "ORM models found but no DB engine detected"}, "properties": {"repobilityId": "cda36de65e114635", "scanner": "scanner-primary", "fingerprint": "166dff3c3df6a10e", "layer": "data", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-fecd78e0588487b1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in storefront.html:1378"}, "properties": {"repobilityId": "977306e6e27d6905", "scanner": "scanner-primary", "fingerprint": "fecd78e0588487b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "storefront.html"}, "region": {"startLine": 1378}}}]}, {"ruleId": "scanner-ff61c997e22e7a3e", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in storefront.html:1825"}, "properties": {"repobilityId": "cb30e9630485806f", "scanner": "scanner-primary", "fingerprint": "ff61c997e22e7a3e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "storefront.html"}, "region": {"startLine": 1825}}}]}, {"ruleId": "scanner-c0f727b4aea8b6bf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_COSTO_IA_SIMULADOR.html:747"}, "properties": {"repobilityId": "5993e83e542975b0", "scanner": "scanner-primary", "fingerprint": "c0f727b4aea8b6bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VELUM_COSTO_IA_SIMULADOR.html"}, "region": {"startLine": 747}}}]}, {"ruleId": "scanner-daeee2bed8521d8f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in cookie-banner.js:82"}, "properties": {"repobilityId": "e213ecf328fb6538", "scanner": "scanner-primary", "fingerprint": "daeee2bed8521d8f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cookie-banner.js"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-a73b2d14fc39161a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in atleta.html:3488"}, "properties": {"repobilityId": "5fddb93d93a01e74", "scanner": "scanner-primary", "fingerprint": "a73b2d14fc39161a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atleta.html"}, "region": {"startLine": 3488}}}]}, {"ruleId": "scanner-54943910047a72e7", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in atleta.html:3404"}, "properties": {"repobilityId": "fb976d694129efb8", "scanner": "scanner-primary", "fingerprint": "54943910047a72e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "atleta.html"}, "region": {"startLine": 3404}}}]}, {"ruleId": "scanner-9dd20a6c8fe54c8e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in checkin.html:263"}, "properties": {"repobilityId": "fb666fb53076aeb6", "scanner": "scanner-primary", "fingerprint": "9dd20a6c8fe54c8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "checkin.html"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-7aa8bda5c5a95027", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ATLETA_APP_MOCKUP.html:3403"}, "properties": {"repobilityId": "25096816553bfbd5", "scanner": "scanner-primary", "fingerprint": "7aa8bda5c5a95027", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VELUM_ATLETA_APP_MOCKUP.html"}, "region": {"startLine": 3403}}}]}, {"ruleId": "scanner-5878ae1c1a0f781c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MAGIC_ONBOARDING_FLOW.html:1937"}, "properties": {"repobilityId": "f82b61f255e5da7b", "scanner": "scanner-primary", "fingerprint": "5878ae1c1a0f781c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VELUM_MAGIC_ONBOARDING_FLOW.html"}, "region": {"startLine": 1937}}}]}, {"ruleId": "scanner-b5ffa34fbf088681", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_ADMIN_REGISTRAR_PAGO_MOCKUP.html:1372"}, "properties": {"repobilityId": "b35a9d36427807f0", "scanner": "scanner-primary", "fingerprint": "b5ffa34fbf088681", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VELUM_ADMIN_REGISTRAR_PAGO_MOCKUP.html"}, "region": {"startLine": 1372}}}]}, {"ruleId": "scanner-5c8978f690223571", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:1390"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "5c8978f690223571", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 1390}}}]}, {"ruleId": "scanner-dd190a48ea4f5bab", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in success-storefront.html:78"}, "properties": {"repobilityId": "ae062a6f64a0c583", "scanner": "scanner-primary", "fingerprint": "dd190a48ea4f5bab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "success-storefront.html"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-45a9d1798f9d47f4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in gym-portal.html:345"}, "properties": {"repobilityId": "21b49294367e75dd", "scanner": "scanner-primary", "fingerprint": "45a9d1798f9d47f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gym-portal.html"}, "region": {"startLine": 345}}}]}, {"ruleId": "scanner-78a51db442dd80a0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in registro.html:229"}, "properties": {"repobilityId": "01b6cc9df2bbd4c1", "scanner": "scanner-primary", "fingerprint": "78a51db442dd80a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "registro.html"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-5b0080a7bfd8a8b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in VELUM_MOCKUP_PREVIEW.html:1686"}, "properties": {"repobilityId": "66a67b867d42f249", "scanner": "scanner-primary", "fingerprint": "5b0080a7bfd8a8b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "VELUM_MOCKUP_PREVIEW.html"}, "region": {"startLine": 1686}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "8e1ae60606cecfbd", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "5f71fcfdc63354f4", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "cb852cbc823b5cc9", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-dceb395b8e7259fc", "level": "note", "message": {"text": "Legacy-named symbol `velum_consent_v1` in cookie-banner.js:8"}, "properties": {"repobilityId": "0d1829fd0d0b1a29", "scanner": "scanner-primary", "fingerprint": "dceb395b8e7259fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}]}]}