AI Slop Code RIsk Monitor

bitcoin-dot-org/Bitcoin.org

Bitcoin.org Website

4.3 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for bitcoin-dot-org/Bitcoin.org, a SCSS project with 1,781 GitHub stars. SynthScan examined 111,032 lines of code across 449 source files, recording 217 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 4.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.3
Adjusted Signal
4.3
Raw Pattern Score
100%
Time Factor
2026-09-25
Last Push
1.8K
Stars
SCSS
Language
111.0K
Lines of Code
449
Files
217
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 16.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 203 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.8/100 · LOW

Are imports declared and package/API names verified? 14 finding(s).

Agent Over-Engineering Ratio 2.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 64 finding(s).

PR Review Velocity Impact 19.5/100 · LOW

Which changes need focused human review? 217 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 3HIGH 10MEDIUM 94LOW 110

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 217 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Self-Referential Comments93 hits · 279 pts
SeverityFileLineSnippetContext
MEDIUMindex.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM404.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMfees/index.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/page-price.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/main.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/page-halving.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/rtl.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/page-fees.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMcss/page-bips.scss2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/exchanges.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/sell.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/community.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/legal.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/press.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/index.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/bitcoin-for-individuals.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/bitcoin-paper.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/you-need-to-know.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/scams.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/halving.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/bitcoin-for-businesses.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/resources.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/choose-your-wallet.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/getting-started.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/development.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/bitcoin-for-developers.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/buy.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/about-us.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/download.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/how-it-works.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/vocabulary.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/support-bitcoin.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/innovation.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/spend-bitcoin.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/secure-your-wallet.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/faq.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/privacy.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_templates/protect-your-privacy.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMjs/bitcoin-core.js2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUMjs/cookieconsent/cookieconsent.js3# This file is licensed under the GNU General Public License Version 3 available onCOMMENT
MEDIUM_layouts/post.html2# This file is licensed under the MIT License (MIT) available on # https://opensource.org/licenses/MIT.COMMENT
MEDIUM_layouts/about-sidebar.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/redirect.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/wallet-platform.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/base.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/development-sidebar.html2# This file is licensed under the MIT License (MIT) available on # https://opensource.org/licenses/MIT.COMMENT
MEDIUM_layouts/base-core.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/wallet-container.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/release.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/bip.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/alert.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/bip-index.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_layouts/sidebar.html2# This file is licensed under the MIT License (MIT) available on # https://opensource.org/licenses/MIT.COMMENT
MEDIUMprice/index.html2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_contrib/schema-validator.rb2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_contrib/updatetx.rb3# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_contrib/comparelinks.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_contrib/check-yaml.rb2# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/liquid-die.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/markdown.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
33 more matches not shown…
Hyper-Verbose Identifiers64 hits · 61 pts
SeverityFileLineSnippetContext
LOWjs/walletSelector.js36function updateQueryStringParameter(key, value) {CODE
LOWjs/walletSelector.js64function changeAccordionButtonText(button, text) {CODE
LOWjs/walletSelector.js180function displaySelectedHeaderValues(accordionType, selectedFilters, accordion) {CODE
LOWjs/walletSelector.js194function openRelevantStepAccordion(selectedStep, accordionStep, accordion) {CODE
LOWjs/walletSelector.js209function highlightSelectedWizardInputs() {CODE
LOWjs/walletSelector.js221function displayRelevantWizardContent(selectedStep) {CODE
LOWjs/walletSelector.js328function highlightCheckedSelectorInputs(filters) {CODE
LOWjs/walletSelector.js380function displayRelevantSelectortSection(filters) {CODE
LOWjs/walletSelector.js453function displayRelevantSelectorContent() {CODE
LOWjs/walletSelector.js482function verifyPreviousStepsChecks(step) {CODE
LOWjs/walletSelector.js506function collectCheckedInputsValues(selectedInputs) {CODE
LOWjs/walletSelector.js663function onWalletSelectorInputChange(input) {CODE
LOWjs/main.js511function clearDonationSelectedAmount() {CODE
LOWjs/main.js544function refreshDonationAmountButtons() {CODE
LOWjs/main.js596function getDonationFocusableElements() {CODE
LOWjs/main.js602function handleDonationModalKeydown(event) {CODE
LOWjs/main.js693function fallbackCopyDonationAddress(address) {CODE
LOWjs/main.js714function markDonationAddressCopied(button, copied) {CODE
LOWjs/main.js922function updateQueryStringParameter(key, value) {CODE
LOWjs/main.js960function changeAccordionButtonText(button, text) {CODE
LOWjs/main.js1014function requestMoonPayAllowedIpAddress() {CODE
LOWjs/main.js1039function initializeSignedMoonPayWidget(flow, containerSelector) {CODE
LOWjs/lottie-player.js78 */function o(t,e,r){var i,s=t;return"object"==typeof t?(s=t.slot,i=t):i={flatten:e},r?l({slot:s,flatten:e,selector:r}COMMENT
LOWjs/price.js381 function normalizeCoinGeckoCurrent(response) {CODE
LOWjs/price.js417 function normalizeBlockchainCurrent(response) {CODE
LOW⚡_build/test_bips.py179 def test_ids_with_spaces_and_underscores_become_safe_fragments(self) -> None:CODE
LOW⚡_build/test_bips.py187 def test_generated_id_suffixes_cannot_collide_with_existing_ids(self) -> None:CODE
LOW⚡_build/test_bips.py197 def test_bip_links_and_fragments_use_pretty_local_routes(self) -> None:CODE
LOW⚡_build/test_bips.py405 def test_spanned_title_header_becomes_a_caption(self) -> None:CODE
LOW⚡_build/test_bips.py415 def test_rowspan_tables_become_protected_html(self) -> None:CODE
LOW⚡_build/test_bips.py447 def test_code_pipes_do_not_split_or_convert_cells(self) -> None:CODE
LOW⚡_build/test_bips.py457 def test_tables_glued_to_raw_html_get_breathing_room(self) -> None:CODE
LOW⚡_build/test_bips.py464 def test_nested_references_are_paired_correctly(self) -> None:CODE
LOW⚡_build/test_bips.py479 def test_table_inside_a_reference_survives(self) -> None:CODE
LOW⚡_build/test_bips.py488 def test_stray_reference_closers_are_removed(self) -> None:CODE
LOW⚡_build/test_bips.py501 def test_cell_parity_counter_bounds(self) -> None:CODE
LOW⚡_build/test_bips.py515 def test_cell_parity_validator_rejects_losses(self) -> None:CODE
LOW_build/test_bips.py36 def test_mediawiki_header_and_leading_notice_are_preserved(self) -> None:CODE
LOW_build/test_bips.py65 def test_markdown_header_and_continuation_line(self) -> None:CODE
LOW_build/test_bips.py92 def test_named_references_create_one_note_and_multiple_backlinks(self) -> None:CODE
LOW_build/test_bips.py105 def test_unindented_markdown_footnote_continuations_are_preserved(self) -> None:CODE
LOW_build/test_bips.py113 def test_mediawiki_file_markup_becomes_an_accessible_figure(self) -> None:CODE
LOW_build/test_bips.py132 def test_mediawiki_poem_tags_become_valid_html_blocks(self) -> None:CODE
LOW_build/test_bips.py142 def test_tables_receive_a_scrollable_accessible_wrapper(self) -> None:CODE
LOW_build/test_bips.py156 def test_unknown_placeholders_are_escaped_but_html_is_retained(self) -> None:CODE
LOW_build/test_bips.py166 def test_duplicate_heading_anchors_are_normalized(self) -> None:CODE
LOW_build/test_bips.py217 def test_index_uses_plural_public_route(self) -> None:CODE
LOW_build/test_bips.py229 def test_legacy_github_and_reference_fragments_are_resolved(self) -> None:CODE
LOW_build/test_bips.py251 def test_remote_images_are_links_and_local_images_are_lazy(self) -> None:CODE
LOW_build/test_bips.py269 def test_unquoted_images_directories_and_wiki_links_are_rewritten(self) -> None:CODE
LOW_build/test_bips.py292 def test_unsafe_html_is_rejected(self) -> None:CODE
LOW_build/test_bips.py298 def test_description_uses_abstract_and_is_bounded(self) -> None:CODE
LOW_build/test_bips.py324 def test_output_inspector_scopes_links_and_alt_checks_to_bip_content(self) -> None:CODE
LOW_build/test_bips.py348 def test_output_inspector_rejects_unsafe_html_inside_bip_content(self) -> None:CODE
LOW_build/test_bips.py359 def test_output_check_scopes_unsafe_html_validation_to_bip_content(self) -> None:CODE
LOW_build/test_bips.py436 def test_ragged_tables_are_protected(self) -> None:CODE
LOW_build/generate_bips.py315def normalize_html_with_pandoc(rendered: str, source_root: Path) -> str:CODE
LOW_build/generate_bips.py433def preprocess_mediawiki_table_spacing(source: str) -> str:CODE
LOW_build/generate_bips.py489def preprocess_mediawiki_spanned_tables(source: str) -> str:CODE
LOW_build/generate_bips.py551def preprocess_mediawiki_blocks(source: str) -> str:CODE
4 more matches not shown…
Cross-Language Confusion9 hits · 55 pts
SeverityFileLineSnippetContext
HIGH⚡_build/test_bips.py408 "! Key !! Type !! Description\n|-\n| a || b || c\n|}"CODE
HIGH⚡_build/test_bips.py450 "| 32bytes || hash || <code>hash(a || b || c)</code>\n|}"CODE
HIGH⚡_build/test_bips.py481 "Claim<ref>Explained by:\n{|\n! K !! V\n|-\n| pwd || 21\n|}\n</ref>.\n"CODE
HIGH⚡_build/test_bips.py503 "<!-- {|\n| commented || out\n|} -->\n"CODE
HIGH⚡_build/test_bips.py504 "<pre>{|\n| literal || example\n|}</pre>\n"CODE
HIGH⚡_build/test_bips.py510 "| <code>x || y</code> || value ||||\n"CODE
HIGH_build/test_bips.py529 body="{|\n! A !! B\n|-\n| 1 || 2\n|}",CODE
HIGH_build/generate_bips.py457 A cell such as <code>hash(A || B)</code> contains the OR operator, notSTRING
HIGH_build/generate_bips.py1084 code are masked so an || operator is not miscounted as a cell separator.STRING
Over-Commented Block38 hits · 38 pts
SeverityFileLineSnippetContext
LOWjs/base.js221// if (currentTheme) {COMMENT
LOW_releases/v0.11.1.md1---COMMENT
LOW_releases/v0.10.0.md1---COMMENT
LOW_releases/v0.11.0.md1---COMMENT
LOW_releases/v0.10.1.md1---COMMENT
LOW_releases/v0.13.2.md1---COMMENT
LOW_releases/v0.17.1.md1---COMMENT
LOW_releases/v0.16.0.md1---COMMENT
LOW_releases/v0.20.0.md1---COMMENT
LOW_releases/v0.14.2.md1---COMMENT
LOW_releases/v0.20.1.md1---COMMENT
LOW_releases/v0.14.3.md1---COMMENT
LOW_releases/v0.15.2.md1---COMMENT
LOW_releases/v0.21.0.md1---COMMENT
LOW_releases/v0.17.0.md1---COMMENT
LOW_releases/v0.16.1.md1---COMMENT
LOW_releases/v0.14.0.md1---COMMENT
LOW_releases/v0.15.1.md1---COMMENT
LOW_releases/v0.18.0.md1---COMMENT
LOW_releases/v0.16.2.md1---COMMENT
LOW_releases/v0.19.1.md1---COMMENT
LOW_releases/v0.18.1.md1---COMMENT
LOW_releases/v0.16.3.md1---COMMENT
LOW_releases/v0.14.1.md1---COMMENT
LOW_releases/v0.15.0.md1---COMMENT
LOW_releases/v0.17.0.1.md1---COMMENT
LOW_releases/v0.10.2.md1---COMMENT
LOW_releases/v0.12.0.md1---COMMENT
LOW_releases/v0.13.1.md1---COMMENT
LOW_releases/v0.12.1.md1---COMMENT
LOW_releases/v0.13.0.md1---COMMENT
LOW_releases/v0.11.2.md1---COMMENT
LOW_releases/v0.19.0.1.md1---COMMENT
LOW_releases/v0.10.3.md1---COMMENT
LOW_releases/v0.15.0.1.md1---COMMENT
LOW_plugins/alerts.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
LOW_plugins/translate.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
LOW_sass/screen.scss5281@import 'wallet-detail-modern';COMMENT
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALjs/jquery/jquery-ui.min.js6(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,CODE
CRITICALjs/jquery/jquery-ui.min.js8},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDateCODE
CRITICALjs/jquery/jquery-1.11.2.min.js4}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH_includes/references.md73[blocktransactions]: # "A P2P Networking data structure used to provide some of the transactions in a block as requestedCODE
Deep Nesting5 hits · 5 pts
SeverityFileLineSnippetContext
LOW_build/generate_bips.py379CODE
LOW_build/generate_bips.py466CODE
LOW_build/generate_bips.py661CODE
LOW_build/generate_bips.py1080CODE
LOW_build/generate_bips.py1517CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM_translations/en.yml1163 spend-business-text: "If you run a business, accepting Bitcoin lets you reach customers who are looking for places tCODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW_contrib/comparelinks.rb88 # Display resulting diffCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOW_build/test_bips.py8CODE
LOW_build/generate_bips.py8CODE