{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:40:41.187705Z","repo":{"ref":{"host":"github.com","owner":"FortAwesome","name":"Font-Awesome"},"default_branch":"7.x","clone_url":"https://github.com/FortAwesome/Font-Awesome.git","html_url":"https://github.com/FortAwesome/Font-Awesome","description":"The iconic SVG, font, and CSS toolkit","stars":77038,"forks":12159,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":162598,"primary_language":"JavaScript","license_spdx":"NOASSERTION","created_at":"2012-02-17T14:19:43Z","pushed_at":"2026-07-15T18:15:53Z","security_policy_url":null,"distribution":{"owner_created_at":"2012-03-06T05:21:04Z","owner_type":"Organization","release_assets":[{"name":"fontawesome-free-7.3.1-desktop.zip","size":6508960,"download_count":19051,"release_tag":"7.3.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.1/fontawesome-free-7.3.1-desktop.zip"},{"name":"fontawesome-free-7.3.1-web.zip","size":10070630,"download_count":4709,"release_tag":"7.3.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.1/fontawesome-free-7.3.1-web.zip"},{"name":"fontawesome-free-7.3.0-desktop.zip","size":6488405,"download_count":5481,"release_tag":"7.3.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.0/fontawesome-free-7.3.0-desktop.zip"},{"name":"fontawesome-free-7.3.0-web.zip","size":10034724,"download_count":1003,"release_tag":"7.3.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.0/fontawesome-free-7.3.0-web.zip"},{"name":"fontawesome-free-7.2.0-desktop.zip","size":6443685,"download_count":16781,"release_tag":"7.2.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.2.0/fontawesome-free-7.2.0-desktop.zip"},{"name":"fontawesome-free-7.2.0-web.zip","size":9926581,"download_count":25191,"release_tag":"7.2.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.2.0/fontawesome-free-7.2.0-web.zip"},{"name":"fontawesome-free-7.1.0-desktop.zip","size":6040744,"download_count":12897,"release_tag":"7.1.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.1.0/fontawesome-free-7.1.0-desktop.zip"},{"name":"fontawesome-free-7.1.0-web.zip","size":9384164,"download_count":4645,"release_tag":"7.1.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.1.0/fontawesome-free-7.1.0-web.zip"},{"name":"fontawesome-free-7.0.1-desktop.zip","size":6040157,"download_count":3717,"release_tag":"7.0.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.0.1/fontawesome-free-7.0.1-desktop.zip"},{"name":"fontawesome-free-7.0.1-web.zip","size":9378607,"download_count":1210,"release_tag":"7.0.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.0.1/fontawesome-free-7.0.1-web.zip"},{"name":"fontawesome-free-7.0.0-desktop.zip","size":6037236,"download_count":6174,"release_tag":"7.0.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.0.0/fontawesome-free-7.0.0-desktop.zip"},{"name":"fontawesome-free-7.0.0-web.zip","size":9374999,"download_count":1363,"release_tag":"7.0.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.0.0/fontawesome-free-7.0.0-web.zip"},{"name":"fontawesome-free-6.7.2-desktop.zip","size":3689549,"download_count":16996,"release_tag":"6.7.2","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.2/fontawesome-free-6.7.2-desktop.zip"},{"name":"fontawesome-free-6.7.2-web.zip","size":6564290,"download_count":15072,"release_tag":"6.7.2","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.2/fontawesome-free-6.7.2-web.zip"},{"name":"fontawesome-free-6.7.1-desktop.zip","size":3689626,"download_count":2748,"release_tag":"6.7.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.1/fontawesome-free-6.7.1-desktop.zip"},{"name":"fontawesome-free-6.7.1-web.zip","size":6598406,"download_count":1053,"release_tag":"6.7.1","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.1/fontawesome-free-6.7.1-web.zip"},{"name":"fontawesome-free-6.7.0-desktop.zip","size":3686555,"download_count":812,"release_tag":"6.7.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.0/fontawesome-free-6.7.0-desktop.zip"},{"name":"fontawesome-free-6.7.0-web.zip","size":6592340,"download_count":261,"release_tag":"6.7.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.7.0/fontawesome-free-6.7.0-web.zip"},{"name":"fontawesome-free-6.6.0-desktop.zip","size":3676110,"download_count":7630,"release_tag":"6.6.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.6.0/fontawesome-free-6.6.0-desktop.zip"},{"name":"fontawesome-free-6.6.0-web.zip","size":6540184,"download_count":146743,"release_tag":"6.6.0","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/6.6.0/fontawesome-free-6.6.0-web.zip"}]}},"commit_sha":"14c65a3747d0f3b751f15831fc719236aea8729d","profile":{"lines_by_language":{"JavaScript":125737,"TypeScript":37332},"files_by_category":{"other":11599,"config":5788,"source":5782,"vendored":34,"docs":25,"oversized":11,"binary":11},"source_lines":163069,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.46,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0,"suspected_share":0.0168,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":1.0,"flagged_releases":0.0,"style_index":0.0},"summary":"Weak signals consistent with AI-assisted development."},"quality":{"score":32.3,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":16.3,"duplication":1.0,"lint":99.3,"testing":0.0,"docs":100.0,"type_safety":40.0,"process":20.0},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 60% of function code in complex or long functions; 76% duplicated lines. Weakest area: testing."},"security":{"score":37.6,"confidence":0.85,"coverage":1.0,"label":"poor","breakdown":{"secrets":4.6,"sast":94.0,"dependencies":null,"ci_actions":null,"posture":20.0,"scorecard":25.0},"summary":"Security posture is poor: 5 possible secret(s) in the tree, 6 only in history; 35 high-severity SAST findings. Weakest area: secrets."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"ok","tool_version":"scorecard v5.6.0","metrics":{"aggregate":2.5,"check:Maintained":0.0,"check:Code-Review":4.0,"check:CII-Best-Practices":0.0,"check:Security-Policy":0.0,"check:License":9.0,"check:Signed-Releases":0.0,"check:Binary-Artifacts":10.0,"check:SAST":0.0,"check:Fuzzing":0.0},"findings":[],"evidence":[{"kind":"scorecard-check","description":"Scorecard Maintained: 0/10 (0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0)","ref":"Maintained","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Code-Review: 4/10 (Found 10/23 approved changesets -- score normalized to 4)","ref":"Code-Review","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":0.6},{"kind":"scorecard-check","description":"Scorecard CII-Best-Practices: 0/10 (no effort to earn an OpenSSF best practices badge detected)","ref":"CII-Best-Practices","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Security-Policy: 0/10 (security policy file not detected)","ref":"Security-Policy","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0},{"kind":"scorecard-check","description":"Scorecard License: 9/10 (license file detected)","ref":"License","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":0.1},{"kind":"scorecard-check","description":"Scorecard Signed-Releases: 0/10 (Project has not signed or included provenance with any releases.)","ref":"Signed-Releases","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Binary-Artifacts: 10/10 (no binaries found in the repo)","ref":"Binary-Artifacts","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":0.0},{"kind":"scorecard-check","description":"Scorecard SAST: 0/10 (SAST tool is not run on all commits -- score normalized to 0)","ref":"SAST","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Fuzzing: 0/10 (project is not fuzzed)","ref":"Fuzzing","url":"https://scorecard.dev/viewer/?uri=github.com/FortAwesome/Font-Awesome","weight":1.0}],"data":{"date":"2026-11-09","commit":"14c65a3747d0f3b751f15831fc719236aea8729d","matches_head":true},"error":null},{"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":23.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":210335.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2025-07":{"loc":192244,"attributed_loc":0},"2025-09":{"loc":197,"attributed_loc":0},"2025-10":{"loc":4196,"attributed_loc":0},"2025-11":{"loc":0,"attributed_loc":0},"2025-12":{"loc":0,"attributed_loc":0},"2026-02":{"loc":6394,"attributed_loc":0},"2026-06":{"loc":6914,"attributed_loc":0},"2026-07":{"loc":390,"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-5","metrics":{"work_units":5.0,"flagged_units":1.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":6583.0,"flagged_loc":3534.0,"flagged_loc_share":0.5368373082181376,"max_loc_per_hour":653.3689400164338,"median_loc_per_hour":104.49235266013744,"pr_timed_units":5.0,"excluded_import_loc":157214.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"3,534 lines of first-party code in ~5.4h (653 lines/hour, PR #21465)","ref":"337dd2045d5621ce0f8567c33c256f3dedeed55d","url":"https://github.com/FortAwesome/Font-Awesome/commit/337dd2045d5621ce0f8567c33c256f3dedeed55d","weight":0.19601068200493016}],"data":{"flagged_loc_by_commit":{"337dd2045d5621ce0f8567c33c256f3dedeed55d":3534},"excluded_import_commits":["14189d0495198ec3846a59d100ef12f64f36c435"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":5.0,"flagged_releases":0.0,"max_loc_per_day":144.8},"findings":[],"evidence":[],"data":{"releases":[{"from":"7.0.0","to":"7.0.1","loc":197,"days":42.15,"loc_per_day":4.7,"flagged":false},{"from":"7.0.1","to":"7.1.0","loc":4196,"days":28.98,"loc_per_day":144.8,"flagged":false},{"from":"7.1.0","to":"7.2.0","loc":0,"days":131.96,"loc_per_day":0.0,"flagged":false},{"from":"7.2.0","to":"7.3.0","loc":0,"days":135.16,"loc_per_day":0.0,"flagged":false},{"from":"7.3.0","to":"7.3.1","loc":390,"days":19.84,"loc_per_day":19.7,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":147977.0,"index":0.0,"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":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.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":5.0,"secrets_history":6.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/linkedin-client-id","severity":"high","message":"Possible linkedin-client-id secret in the current tree","path":"js-packages/@fortawesome/free-brands-svg-icons/faLinkedinIn.d.ts","line":3,"fingerprint":"js-packages/@fortawesome/free-brands-svg-icons/faLinkedinIn.d.ts:linkedin-client-id:3"},{"rule_id":"gitleaks/linkedin-client-id","severity":"high","message":"Possible linkedin-client-id secret in the current tree","path":"js-packages/@fortawesome/free-brands-svg-icons/faLinkedin.d.ts","line":3,"fingerprint":"js-packages/@fortawesome/free-brands-svg-icons/faLinkedin.d.ts:linkedin-client-id:3"},{"rule_id":"gitleaks/linkedin-client-id","severity":"high","message":"Possible linkedin-client-id secret in the current tree","path":"js-packages/@fortawesome/free-brands-svg-icons/faSquareLinkedin.d.ts","line":3,"fingerprint":"js-packages/@fortawesome/free-brands-svg-icons/faSquareLinkedin.d.ts:linkedin-client-id:3"},{"rule_id":"gitleaks/linkedin-client-id","severity":"high","message":"Possible linkedin-client-id secret in the current tree","path":"js-packages/@fortawesome/free-brands-svg-icons/index.d.ts","line":251,"fingerprint":"js-packages/@fortawesome/free-brands-svg-icons/index.d.ts:linkedin-client-id:251"},{"rule_id":"gitleaks/linkedin-client-secret","severity":"high","message":"Possible linkedin-client-secret secret in the current tree","path":"js-packages/@fortawesome/free-brands-svg-icons/index.js","line":3926,"fingerprint":"js-packages/@fortawesome/free-brands-svg-icons/index.js:linkedin-client-secret:3926"},{"rule_id":"gitleaks/linkedin-client-id","severity":"medium","message":"Possible linkedin-client-id secret in history (commit 8302f1cca7); removed from the current tree but still retrievable","path":"free/js-packages/@fortawesome/free-brands-svg-icons/index.d.ts","line":81,"fingerprint":"8302f1cca7e6c674fdb636bcc80b728548077c17:free/js-packages/@fortawesome/free-brands-svg-icons/index.d.ts:linkedin-client-id:81"},{"rule_id":"gitleaks/linkedin-client-id","severity":"medium","message":"Possible linkedin-client-id secret in history (commit 4092d1e1a3); removed from the current tree but still retrievable","path":"advanced-options/use-with-node-js/free-brands-svg-icons/faLinkedinIn.d.ts","line":3,"fingerprint":"4092d1e1a3f562626f51c31301df6164c01cd7b5:advanced-options/use-with-node-js/free-brands-svg-icons/faLinkedinIn.d.ts:linkedin-client-id:3"},{"rule_id":"gitleaks/linkedin-client-id","severity":"medium","message":"Possible linkedin-client-id secret in history (commit 4092d1e1a3); removed from the current tree but still retrievable","path":"advanced-options/use-with-node-js/free-brands-svg-icons/faLinkedin.d.ts","line":3,"fingerprint":"4092d1e1a3f562626f51c31301df6164c01cd7b5:advanced-options/use-with-node-js/free-brands-svg-icons/faLinkedin.d.ts:linkedin-client-id:3"},{"rule_id":"gitleaks/linkedin-client-id","severity":"medium","message":"Possible linkedin-client-id secret in history (commit 4092d1e1a3); removed from the current tree but still retrievable","path":"advanced-options/use-with-node-js/free-brands-svg-icons/index.d.ts","line":200,"fingerprint":"4092d1e1a3f562626f51c31301df6164c01cd7b5:advanced-options/use-with-node-js/free-brands-svg-icons/index.d.ts:linkedin-client-id:200"},{"rule_id":"gitleaks/linkedin-client-id","severity":"medium","message":"Possible linkedin-client-id secret in history (commit 24d46179c6); removed from the current tree but still retrievable","path":"advanced-options/use-with-node-js/fontawesome-free-brands/index.d.ts","line":178,"fingerprint":"24d46179c6784af24de50b3e13975b42d759111b:advanced-options/use-with-node-js/fontawesome-free-brands/index.d.ts:linkedin-client-id:178"},{"rule_id":"gitleaks/sumologic-access-token","severity":"medium","message":"Possible sumologic-access-token secret in history (commit c6c3a26003); removed from the current tree but still retrievable","path":"src/_layouts/base.html","line":73,"fingerprint":"c6c3a260031945347395ec9eb216a22f307d6029:src/_layouts/base.html:sumologic-access-token:73"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":45.0,"findings_high":35.0,"findings_medium":10.0,"findings_low":0.0,"weighted_findings":28.75,"scanned_lines":163069.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":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":1421,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:1421"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `style.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":1421,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:1421"},{"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":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":2324,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:2324"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":2324,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:2324"},{"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":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":2703,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:2703"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":2703,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:2703"},{"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":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":3359,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:3359"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":1412,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.js:1412"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `style.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":1412,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.js:1412"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":2281,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.js:2281"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":2281,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.js:2281"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":2660,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.js:2660"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":2660,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.js:2660"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":3316,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.js:3316"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":1406,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:1406"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `style.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":1406,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:1406"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":2275,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:2275"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":2275,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:2275"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":2654,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:2654"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":2654,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:2654"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":3310,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:3310"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":1495,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:1495"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `style.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":1495,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:1495"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":2270,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:2270"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":2270,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:2270"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":2649,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:2649"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":2649,"fingerprint":"javascript.browser.security.insecure-innerhtml:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:2649"},{"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":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":3305,"fingerprint":"javascript.browser.security.insecure-document-method:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:3305"},{"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":"js/fontawesome.js","line":1421,"fingerprint":"javascript.browser.security.insecure-document-method:js/fontawesome.js:1421"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `style.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js/fontawesome.js","line":1421,"fingerprint":"javascript.browser.security.insecure-innerhtml:js/fontawesome.js:1421"},{"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":"js/fontawesome.js","line":2324,"fingerprint":"javascript.browser.security.insecure-document-method:js/fontawesome.js:2324"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js/fontawesome.js","line":2324,"fingerprint":"javascript.browser.security.insecure-innerhtml:js/fontawesome.js:2324"},{"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":"js/fontawesome.js","line":2703,"fingerprint":"javascript.browser.security.insecure-document-method:js/fontawesome.js:2703"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `node.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"js/fontawesome.js","line":2703,"fingerprint":"javascript.browser.security.insecure-innerhtml:js/fontawesome.js:2703"},{"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":"js/fontawesome.js","line":3359,"fingerprint":"javascript.browser.security.insecure-document-method:js/fontawesome.js:3359"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":207,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:207"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":207,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:207"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":210,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/index.js:210"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":210,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/index.js:210"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":204,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:204"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":204,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:204"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":199,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:199"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":199,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:199"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `e` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js/fontawesome.js","line":207,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js/fontawesome.js:207"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `t` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-controlled in [confidence low]","path":"js/fontawesome.js","line":207,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:js/fontawesome.js:207"}],"evidence":[],"data":{"rulesets":["javascript","typescript"]},"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":1.0,"check:lockfiles":0.0,"signed_commit_share":0.8261,"unpinned_manifests":7.0},"findings":[],"evidence":[{"kind":"posture","description":"composer.json has no lockfile alongside it (unpinned dependencies)","ref":"composer.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/fontawesome-common-types/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/fontawesome-common-types/package.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/fontawesome-free/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/fontawesome-free/package.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/fontawesome-svg-core/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/fontawesome-svg-core/package.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/free-brands-svg-icons/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/free-brands-svg-icons/package.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/free-regular-svg-icons/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/free-regular-svg-icons/package.json","url":null,"weight":0.3},{"kind":"posture","description":"js-packages/@fortawesome/free-solid-svg-icons/package.json has no lockfile alongside it (unpinned dependencies)","ref":"js-packages/@fortawesome/free-solid-svg-icons/package.json","url":null,"weight":0.3}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":20.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release 7.3.1 ships fontawesome-free-7.3.1-desktop.zip (19051 downloads)","ref":"fontawesome-free-7.3.1-desktop.zip","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.1/fontawesome-free-7.3.1-desktop.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.3.1 ships fontawesome-free-7.3.1-web.zip (4709 downloads)","ref":"fontawesome-free-7.3.1-web.zip","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.1/fontawesome-free-7.3.1-web.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.3.0 ships fontawesome-free-7.3.0-desktop.zip (5481 downloads)","ref":"fontawesome-free-7.3.0-desktop.zip","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.0/fontawesome-free-7.3.0-desktop.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.3.0 ships fontawesome-free-7.3.0-web.zip (1003 downloads)","ref":"fontawesome-free-7.3.0-web.zip","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.3.0/fontawesome-free-7.3.0-web.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 7.2.0 ships fontawesome-free-7.2.0-desktop.zip (16781 downloads)","ref":"fontawesome-free-7.2.0-desktop.zip","url":"https://github.com/FortAwesome/Font-Awesome/releases/download/7.2.0/fontawesome-free-7.2.0-desktop.zip","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":1950.0,"function_nloc":37323.0,"mean_ccn":2.86,"p90_ccn":6.0,"complex_functions":33.0,"long_functions":15.0,"many_param_functions":0.0,"risky_nloc_share":0.6044},"findings":[],"evidence":[{"kind":"complex-function","description":"(anonymous) in js-packages/@fortawesome/fontawesome-free/js/fontawesome.js: complexity 29, 1388 lines","ref":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/fontawesome.js#L6","weight":0.48333333333333334},{"kind":"complex-function","description":"(anonymous) in js-packages/@fortawesome/fontawesome-svg-core/index.js: complexity 29, 1408 lines","ref":"js-packages/@fortawesome/fontawesome-svg-core/index.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-svg-core/index.js#L10","weight":0.48333333333333334},{"kind":"complex-function","description":"(anonymous) in js/fontawesome.js: complexity 29, 1388 lines","ref":"js/fontawesome.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js/fontawesome.js#L6","weight":0.48333333333333334},{"kind":"complex-function","description":"report in js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js: complexity 26, 52 lines","ref":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js#L123","weight":0.43333333333333335},{"kind":"complex-function","description":"resolveReplacementIcon in js-packages/@fortawesome/fontawesome-svg-core/import.macro.js: complexity 26, 89 lines","ref":"js-packages/@fortawesome/fontawesome-svg-core/import.macro.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-svg-core/import.macro.js#L129","weight":0.43333333333333335},{"kind":"complex-function","description":"report in js/conflict-detection.js: complexity 26, 52 lines","ref":"js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js/conflict-detection.js#L123","weight":0.43333333333333335},{"kind":"complex-function","description":"getDefaultCanonicalPrefix in js-packages/@fortawesome/fontawesome-free/js/fontawesome.js: complexity 20, 33 lines","ref":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/fontawesome.js#L2016","weight":0.3333333333333333},{"kind":"complex-function","description":"getDefaultCanonicalPrefix in js-packages/@fortawesome/fontawesome-svg-core/index.js: complexity 20, 33 lines","ref":"js-packages/@fortawesome/fontawesome-svg-core/index.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-svg-core/index.js#L2007","weight":0.3333333333333333},{"kind":"complex-function","description":"getDefaultCanonicalPrefix in js-packages/@fortawesome/fontawesome-svg-core/index.mjs: complexity 20, 33 lines","ref":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-svg-core/index.mjs#L2001","weight":0.3333333333333333},{"kind":"complex-function","description":"getDefaultCanonicalPrefix in js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs: complexity 20, 33 lines","ref":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs#L2021","weight":0.3333333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":144207.0,"duplicated_lines":109974.0,"duplicated_share":0.7626,"files":5782.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/brands.js:2 and js-packages/@fortawesome/fontawesome-free/js/regular.js:2","ref":"js-packages/@fortawesome/fontawesome-free/js/brands.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/brands.js#L2","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/brands.js:9 and js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:89","ref":"js-packages/@fortawesome/fontawesome-free/js/brands.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/brands.js#L9","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/brands.js:759 and js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:1259","ref":"js-packages/@fortawesome/fontawesome-free/js/brands.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/brands.js#L759","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/brands.js:847 and js/brands.js:847","ref":"js-packages/@fortawesome/fontawesome-free/js/brands.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/brands.js#L847","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:2 and js/conflict-detection.js:2","ref":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js#L2","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:64 and js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:176","ref":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js#L64","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:225 and js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:240","ref":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js#L225","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:1563 and js-packages/@fortawesome/fontawesome-free/js/v4-shims.js:762","ref":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js#L1563","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:2 and js/fontawesome.js:2","ref":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/fontawesome.js#L2","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:9 and js-packages/@fortawesome/fontawesome-svg-core/index.js:12","ref":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","url":"https://github.com/FortAwesome/Font-Awesome/blob/14c65a3747d0f3b751f15831fc719236aea8729d/js-packages/@fortawesome/fontawesome-free/js/fontawesome.js#L9","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":18.0,"weighted_findings":4.5,"scanned_lines":163069.0,"category:correctness":18.0},"findings":[{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/brands.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/brands.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js","line":84,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/conflict-detection.js:84"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/fontawesome.js","line":196,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/fontawesome.js:196"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/regular.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/regular.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/solid.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/solid.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-free/js/v4-shims.js","line":91,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-free/js/v4-shims.js:91"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`const` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/import.macro.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/import.macro.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`const` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/import.macro.js","line":2,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/import.macro.js:2"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`const` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/import.macro.js","line":3,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/import.macro.js:3"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/index.js","line":199,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/index.js:199"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/index.mjs","line":193,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/index.mjs:193"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs","line":188,"fingerprint":"javascript.lang.correctness.useless-assignment:js-packages/@fortawesome/fontawesome-svg-core/plugins.mjs:188"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/brands.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js/brands.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/conflict-detection.js","line":84,"fingerprint":"javascript.lang.correctness.useless-assignment:js/conflict-detection.js:84"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/fontawesome.js","line":196,"fingerprint":"javascript.lang.correctness.useless-assignment:js/fontawesome.js:196"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/regular.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js/regular.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/solid.js","line":88,"fingerprint":"javascript.lang.correctness.useless-assignment:js/solid.js:88"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":"js/v4-shims.js","line":91,"fingerprint":"javascript.lang.correctness.useless-assignment:js/v4-shims.js:91"}],"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":163069.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":6.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":1.0,"check:contributing":1.0,"check:changelog":1.0,"readme_lines":60.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE.txt","ref":"LICENSE.txt","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0},{"kind":"docs","description":"CHANGELOG.md","ref":"CHANGELOG.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":2.0,"escapes_per_kloc":0.054},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}