Repository Analysis

bitcoin-dot-org/Bitcoin.org

Bitcoin.org Website

4.2 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of bitcoin-dot-org/Bitcoin.org, a SCSS project with 1,775 GitHub stars. SynthScan v2.0 examined 110,236 lines of code across 440 source files, recording 212 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 4.2 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.2
Adjusted Score
4.2
Raw Score
100%
Time Factor
2026-08-28
Last Push
1.8K
Stars
SCSS
Language
110.2K
Lines of Code
440
Files
212
Pattern Hits
2026-08-29
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 3HIGH 10MEDIUM 89LOW 110

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 212 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Self-Referential Comments88 hits · 264 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
MEDIUMcss/main.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
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
MEDIUM_plugins/hreflang.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/htmlescape.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/templates.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/releases.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
MEDIUM_plugins/liquid-warn.rb1# This file is licensed under the MIT License (MIT) available onCOMMENT
28 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