{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:00.169329Z","repo":{"ref":{"host":"github.com","owner":"CapDeBilos","name":"queue-log"},"default_branch":"main","clone_url":"https://github.com/CapDeBilos/queue-log.git","html_url":"https://github.com/CapDeBilos/queue-log","description":"A WebApp to record information about the wait times in the CROUS queues","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":219,"primary_language":"JavaScript","license_spdx":null,"created_at":"2026-09-03T21:16:18Z","pushed_at":"2026-10-06T10:58:39Z","security_policy_url":null,"distribution":{"owner_created_at":"2022-02-18T19:35:10Z","owner_type":"User","release_assets":[]}},"commit_sha":"d3ec7bb31b958b124180f6ec19012fcb6e306bfd","profile":{"lines_by_language":{"JavaScript":5775},"files_by_category":{"source":9,"other":8,"docs":2,"binary":1,"config":1},"source_lines":5775,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.48,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":0.087},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":45.9,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":100.0,"duplication":0.3,"lint":100.0,"testing":0.0,"docs":40.0,"type_safety":null,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 0% of function code in complex or long functions; 95% duplicated lines. Weakest area: testing."},"security":{"score":2.9,"confidence":0.85,"coverage":1.0,"label":"poor","breakdown":{"secrets":3.0,"sast":4.2,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is poor: 8 possible secret(s) in the tree, 1 only in history; 60 high-severity SAST findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":33.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":2059.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2026-09":{"loc":2059,"attributed_loc":0},"2026-10":{"loc":0,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":7.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":2059.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":335.2742805755396,"median_loc_per_hour":32.86624203821656,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":5775.0,"index":0.087,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":1.0,"per_kloc:emoji_in_code":0.173,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":8.0,"secrets_history":1.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":"app.js","line":70,"fingerprint":"app.js:gcp-api-key:70"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v05/app.js","line":44,"fingerprint":".previous_versions/v05/app.js:gcp-api-key:44"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v06/app.js","line":58,"fingerprint":".previous_versions/v06/app.js:gcp-api-key:58"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v07/app.js","line":58,"fingerprint":".previous_versions/v07/app.js:gcp-api-key:58"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v10/app.js","line":59,"fingerprint":".previous_versions/v10/app.js:gcp-api-key:59"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v08/app.js","line":59,"fingerprint":".previous_versions/v08/app.js:gcp-api-key:59"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v09/app.js","line":59,"fingerprint":".previous_versions/v09/app.js:gcp-api-key:59"},{"rule_id":"gitleaks/gcp-api-key","severity":"high","message":"Possible gcp-api-key secret in the current tree","path":".previous_versions/v11/app.js","line":59,"fingerprint":".previous_versions/v11/app.js:gcp-api-key:59"},{"rule_id":"gitleaks/gcp-api-key","severity":"medium","message":"Possible gcp-api-key secret in history (commit eb745c577c); removed from the current tree but still retrievable","path":".previous_version/v05/app.js","line":44,"fingerprint":"eb745c577c9558674cbab31ed1801867b0b83f03:.previous_version/v05/app.js:gcp-api-key:44"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":90.0,"findings_high":60.0,"findings_medium":30.0,"findings_low":0.0,"weighted_findings":52.5,"scanned_lines":5775.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v05/app.js","line":368,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v05/app.js:368"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v05/app.js","line":368,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v05/app.js:368"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v05/app.js","line":515,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v05/app.js:515"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v05/app.js","line":515,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v05/app.js:515"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":293,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v06/app.js:293"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":293,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v06/app.js:293"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":403,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v06/app.js:403"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":403,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v06/app.js:403"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":554,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v06/app.js:554"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":554,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v06/app.js:554"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":618,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v06/app.js:618"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v06/app.js","line":618,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v06/app.js:618"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":293,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v07/app.js:293"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":293,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v07/app.js:293"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":402,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v07/app.js:402"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":402,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v07/app.js:402"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":553,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v07/app.js:553"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":553,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v07/app.js:553"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":617,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v07/app.js:617"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v07/app.js","line":617,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v07/app.js:617"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v08/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v08/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":400,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v08/app.js:400"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":400,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v08/app.js:400"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":563,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v08/app.js:563"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":563,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v08/app.js:563"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":627,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v08/app.js:627"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v08/app.js","line":627,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v08/app.js:627"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v09/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v09/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":407,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v09/app.js:407"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":407,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v09/app.js:407"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":570,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v09/app.js:570"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":570,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v09/app.js:570"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":634,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v09/app.js:634"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v09/app.js","line":634,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v09/app.js:634"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v10/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":294,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v10/app.js:294"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":412,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v10/app.js:412"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":412,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v10/app.js:412"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":575,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v10/app.js:575"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":575,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v10/app.js:575"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":639,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v10/app.js:639"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v10/app.js","line":639,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v10/app.js:639"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":296,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v11/app.js:296"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":296,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v11/app.js:296"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":414,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v11/app.js:414"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempValue.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":414,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v11/app.js:414"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":577,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v11/app.js:577"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":577,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v11/app.js:577"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":641,"fingerprint":"javascript.browser.security.insecure-document-method:.previous_versions/v11/app.js:641"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":".previous_versions/v11/app.js","line":641,"fingerprint":"javascript.browser.security.insecure-innerhtml:.previous_versions/v11/app.js:641"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":298,"fingerprint":"javascript.browser.security.insecure-document-method:app.js:298"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rulesPanel.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":298,"fingerprint":"javascript.browser.security.insecure-innerhtml:app.js:298"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":469,"fingerprint":"javascript.browser.security.insecure-document-method:app.js:469"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `saveToast.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":469,"fingerprint":"javascript.browser.security.insecure-innerhtml:app.js:469"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":573,"fingerprint":"javascript.browser.security.insecure-document-method:app.js:573"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":573,"fingerprint":"javascript.browser.security.insecure-innerhtml:app.js:573"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":637,"fingerprint":"javascript.browser.security.insecure-document-method:app.js:637"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `row.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":637,"fingerprint":"javascript.browser.security.insecure-innerhtml:app.js:637"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v05/app.js","line":368,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v05/app.js:368"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v05/app.js","line":515,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v05/app.js:515"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v06/app.js","line":293,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v06/app.js:293"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v06/app.js","line":403,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v06/app.js:403"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v06/app.js","line":554,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v06/app.js:554"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v06/app.js","line":618,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v06/app.js:618"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v07/app.js","line":293,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v07/app.js:293"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v07/app.js","line":402,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v07/app.js:402"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v07/app.js","line":553,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v07/app.js:553"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v07/app.js","line":617,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v07/app.js:617"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v08/app.js","line":294,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v08/app.js:294"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v08/app.js","line":400,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v08/app.js:400"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v08/app.js","line":563,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v08/app.js:563"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v08/app.js","line":627,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v08/app.js:627"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v09/app.js","line":294,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v09/app.js:294"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v09/app.js","line":407,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v09/app.js:407"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v09/app.js","line":570,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v09/app.js:570"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v09/app.js","line":634,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v09/app.js:634"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v10/app.js","line":294,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v10/app.js:294"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v10/app.js","line":412,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v10/app.js:412"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v10/app.js","line":575,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v10/app.js:575"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v10/app.js","line":639,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v10/app.js:639"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v11/app.js","line":296,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v11/app.js:296"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v11/app.js","line":414,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v11/app.js:414"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v11/app.js","line":577,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v11/app.js:577"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":".previous_versions/v11/app.js","line":641,"fingerprint":"javascript.lang.security.html-in-template-string:.previous_versions/v11/app.js:641"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"app.js","line":298,"fingerprint":"javascript.lang.security.html-in-template-string:app.js:298"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"app.js","line":469,"fingerprint":"javascript.lang.security.html-in-template-string:app.js:469"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"app.js","line":573,"fingerprint":"javascript.lang.security.html-in-template-string:app.js:573"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"app.js","line":637,"fingerprint":"javascript.lang.security.html-in-template-string:app.js:637"}],"evidence":[],"data":{"rulesets":["javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.3939,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":553.0,"function_nloc":3727.0,"mean_ccn":1.88,"p90_ccn":4.0,"complex_functions":0.0,"long_functions":0.0,"many_param_functions":0.0,"risky_nloc_share":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":4266.0,"duplicated_lines":4069.0,"duplicated_share":0.9538,"files":9.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v05/app.js:1 and .previous_versions/v06/app.js:1","ref":".previous_versions/v05/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v05/app.js#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v06/app.js:36 and .previous_versions/v07/app.js:36","ref":".previous_versions/v06/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v06/app.js#L36","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v08/app.js:39 and .previous_versions/v09/app.js:39","ref":".previous_versions/v08/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v08/app.js#L39","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v09/app.js:343 and .previous_versions/v10/app.js:343","ref":".previous_versions/v09/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v09/app.js#L343","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v10/app.js:346 and .previous_versions/v11/app.js:348","ref":".previous_versions/v10/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v10/app.js#L346","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .previous_versions/v11/app.js:23 and app.js:33","ref":".previous_versions/v11/app.js","url":"https://github.com/CapDeBilos/queue-log/blob/d3ec7bb31b958b124180f6ec19012fcb6e306bfd/.previous_versions/v11/app.js#L23","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":5775.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":5775.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":22.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":155.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}