{"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-b6679f46baa11406", "name": "Insecure pattern 'cors_wildcard' in functions/checkout-session.js:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/checkout-session.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-469373ca896456fb", "name": "Insecure pattern 'cors_wildcard' in functions/tracker.js:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/tracker.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac0e8d0d605273b3", "name": "Insecure pattern 'cors_wildcard' in functions/api/attribution.js:101", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/attribution.js:101"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62bd2e7b29882fc1", "name": "Insecure pattern 'cors_wildcard' in functions/api/products.js:63", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/products.js:63"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f687b5b3ce4ac989", "name": "Insecure pattern 'cors_wildcard' in functions/api/revenue.js:57", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/revenue.js:57"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05da7c8fd51909c7", "name": "Insecure pattern 'cors_wildcard' in functions/api/utm-breakdown.js:84", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/utm-breakdown.js:84"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77c192a20060a615", "name": "Insecure pattern 'cors_wildcard' in functions/api/leads.js:96", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/leads.js:96"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-592bc714b0cc1856", "name": "Insecure pattern 'cors_wildcard' in functions/api/purchases.js:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/purchases.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-429c3ab61836d0b1", "name": "Insecure pattern 'cors_wildcard' in functions/api/events.js:5", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/events.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be6d8770554b4fe2", "name": "Insecure pattern 'cors_wildcard' in functions/api/sync/meta-ads.js:166", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/api/sync/meta-ads.js:166"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6450e0f938cf2ffc", "name": "Insecure pattern 'cors_wildcard' in functions/scripts/[[path]].js:39", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in functions/scripts/[[path]].js:39"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94e3945a64d8b12c", "name": "Insecure pattern 'direct_innerhtml_assignment' in dash/index.html:417", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dash/index.html:417"}, "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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 18 source file(s) (ratio 0.00). 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. 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-db4eb64ade071e1e", "name": "Commented-code block (6 lines) in functions/tracker.js:70", "shortDescription": {"text": "Commented-code block (6 lines) in functions/tracker.js:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5588b04efa4c4958", "name": "`fetch()` without try/.catch or AbortSignal \u2014 functions/tracker.js:254", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/tracker.js:254"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-455690c06a307176", "name": "Commented-code block (6 lines) in functions/_middleware.js:49", "shortDescription": {"text": "Commented-code block (6 lines) in functions/_middleware.js:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b2a65d9ea84593d", "name": "Commented-code block (7 lines) in functions/api/attribution.js:11", "shortDescription": {"text": "Commented-code block (7 lines) in functions/api/attribution.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f1409cec008fd00", "name": "Commented-code block (5 lines) in functions/api/sync/meta-ads.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in functions/api/sync/meta-ads.js: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}}, {"id": "scanner-5848bca5446b8b78", "name": "Commented-code block (5 lines) in functions/webhook/_utils.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in functions/webhook/_utils.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abb41db893ac86c9", "name": "Commented-code block (7 lines) in functions/webhook/_core.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in functions/webhook/_core.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf68fa1811d6c734", "name": "`fetch()` without try/.catch or AbortSignal \u2014 functions/webhook/_core.js:503", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/webhook/_core.js:503"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ede6f1f337bea4b", "name": "Commented-code block (24 lines) in functions/webhook/hotmart/[slug].js:7", "shortDescription": {"text": "Commented-code block (24 lines) in functions/webhook/hotmart/[slug].js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f93d66cfbf5f3b9", "name": "Commented-code block (5 lines) in functions/webhook/eduzz/[slug].js:8", "shortDescription": {"text": "Commented-code block (5 lines) in functions/webhook/eduzz/[slug].js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e449815b19baef41", "name": "Commented-code block (16 lines) in functions/webhook/kiwify/[slug].js:7", "shortDescription": {"text": "Commented-code block (16 lines) in functions/webhook/kiwify/[slug].js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed988cb47e979430", "name": "Commented-code block (8 lines) in config/products.js:16", "shortDescription": {"text": "Commented-code block (8 lines) in config/products.js:16"}, "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/24368"}, "properties": {"repository": "atacadoexponencial-maker/tracking-stack-ae", "repoUrl": "https://github.com/atacadoexponencial-maker/tracking-stack-ae", "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-b6679f46baa11406", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/checkout-session.js:5"}, "properties": {"repobilityId": "38b9703e2f8b046f", "scanner": "scanner-primary", "fingerprint": "b6679f46baa11406", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/checkout-session.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-469373ca896456fb", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/tracker.js:5"}, "properties": {"repobilityId": "767d4cfb2a46bde1", "scanner": "scanner-primary", "fingerprint": "469373ca896456fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/tracker.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-ac0e8d0d605273b3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/attribution.js:101"}, "properties": {"repobilityId": "2f255c088e88cf60", "scanner": "scanner-primary", "fingerprint": "ac0e8d0d605273b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/attribution.js"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-62bd2e7b29882fc1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/products.js:63"}, "properties": {"repobilityId": "6f0f031268bb1d94", "scanner": "scanner-primary", "fingerprint": "62bd2e7b29882fc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/products.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-f687b5b3ce4ac989", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/revenue.js:57"}, "properties": {"repobilityId": "85f43a95bfcac085", "scanner": "scanner-primary", "fingerprint": "f687b5b3ce4ac989", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/revenue.js"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-05da7c8fd51909c7", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/utm-breakdown.js:84"}, "properties": {"repobilityId": "3827ec4dc95ca1b1", "scanner": "scanner-primary", "fingerprint": "05da7c8fd51909c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/utm-breakdown.js"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-77c192a20060a615", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/leads.js:96"}, "properties": {"repobilityId": "61446d6d7740e82a", "scanner": "scanner-primary", "fingerprint": "77c192a20060a615", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/leads.js"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-592bc714b0cc1856", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/purchases.js:5"}, "properties": {"repobilityId": "a7a5011d7c984ffe", "scanner": "scanner-primary", "fingerprint": "592bc714b0cc1856", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/purchases.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-429c3ab61836d0b1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/events.js:5"}, "properties": {"repobilityId": "38eba73043c8dfa1", "scanner": "scanner-primary", "fingerprint": "429c3ab61836d0b1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/events.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-be6d8770554b4fe2", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/api/sync/meta-ads.js:166"}, "properties": {"repobilityId": "fa4362dcfdfadb64", "scanner": "scanner-primary", "fingerprint": "be6d8770554b4fe2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/api/sync/meta-ads.js"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-6450e0f938cf2ffc", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in functions/scripts/[[path]].js:39"}, "properties": {"repobilityId": "f8aa591b84868f6b", "scanner": "scanner-primary", "fingerprint": "6450e0f938cf2ffc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "functions/scripts/[[path]].js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-94e3945a64d8b12c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dash/index.html:417"}, "properties": {"repobilityId": "82e7d6c6c8cf83c2", "scanner": "scanner-primary", "fingerprint": "94e3945a64d8b12c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dash/index.html"}, "region": {"startLine": 417}}}]}, {"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": "404378f59ae43ec9", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "cc9ffec3e9c2f89d", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-db4eb64ade071e1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/tracker.js:70"}, "properties": {"repobilityId": "35ed1e0b76a0ca36", "scanner": "scanner-primary", "fingerprint": "db4eb64ade071e1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5588b04efa4c4958", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/tracker.js:254"}, "properties": {"repobilityId": "3aca7a94e60766b3", "scanner": "scanner-primary", "fingerprint": "5588b04efa4c4958", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-455690c06a307176", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/_middleware.js:49"}, "properties": {"repobilityId": "c7b81cf6088c1040", "scanner": "scanner-primary", "fingerprint": "455690c06a307176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b2a65d9ea84593d", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/api/attribution.js:11"}, "properties": {"repobilityId": "a3230fda5de74518", "scanner": "scanner-primary", "fingerprint": "8b2a65d9ea84593d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f1409cec008fd00", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/api/sync/meta-ads.js:3"}, "properties": {"repobilityId": "80ce3f62ca8c2c83", "scanner": "scanner-primary", "fingerprint": "6f1409cec008fd00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5848bca5446b8b78", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/webhook/_utils.js:9"}, "properties": {"repobilityId": "bae5ba3f56d28aaa", "scanner": "scanner-primary", "fingerprint": "5848bca5446b8b78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abb41db893ac86c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/webhook/_core.js:4"}, "properties": {"repobilityId": "624271ff9de0f3e1", "scanner": "scanner-primary", "fingerprint": "abb41db893ac86c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf68fa1811d6c734", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 functions/webhook/_core.js:503"}, "properties": {"repobilityId": "27ca61b31a1ef89c", "scanner": "scanner-primary", "fingerprint": "cf68fa1811d6c734", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ede6f1f337bea4b", "level": "none", "message": {"text": "Commented-code block (24 lines) in functions/webhook/hotmart/[slug].js:7"}, "properties": {"repobilityId": "0086acc92932f1ec", "scanner": "scanner-primary", "fingerprint": "0ede6f1f337bea4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f93d66cfbf5f3b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/webhook/eduzz/[slug].js:8"}, "properties": {"repobilityId": "88d5ff069361b91f", "scanner": "scanner-primary", "fingerprint": "0f93d66cfbf5f3b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e449815b19baef41", "level": "none", "message": {"text": "Commented-code block (16 lines) in functions/webhook/kiwify/[slug].js:7"}, "properties": {"repobilityId": "44633e438fdc1cd8", "scanner": "scanner-primary", "fingerprint": "e449815b19baef41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed988cb47e979430", "level": "none", "message": {"text": "Commented-code block (8 lines) in config/products.js:16"}, "properties": {"repobilityId": "eaa2451516bd92b6", "scanner": "scanner-primary", "fingerprint": "ed988cb47e979430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}