AI Slop Code Risk Monitor

openaddresses/openaddresses

SlopCodeMonitor badge for openaddresses/openaddresses Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A global repository of open address, building, and parcel data.

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for openaddresses/openaddresses, a Python project with 3,284 GitHub stars. SynthScan examined 219,646 lines of code across 3052 source files, recording 122 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
3.3K
Stars
Python
Language
219.6K
Lines of Code
3.1K
Files
122
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.9/100 · LOW

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

Agent Over-Engineering Ratio 2.3/100 · LOW

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

PR Review Velocity Impact 4.5/100 · LOW

Which changes need focused human review? 122 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 0HIGH 8MEDIUM 19LOW 95

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 122 distinct pattern matches across 15 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.

Decorative Section Separators14 hits · 45 pts
SeverityFileLineSnippetContext
MEDIUM⚡scripts/dk/countrywide.py457# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡scripts/dk/countrywide.py459# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py107# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py109# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py262# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py264# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py292# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py294# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py393# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py395# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py488# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py490# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py533# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/dk/countrywide.py535# ---------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping23 hits · 24 pts
SeverityFileLineSnippetContext
LOWapply-us-data.py82 except Exception as inst:CODE
LOW.claude/bin/oa-verify-output.py83 except Exception as e:CODE
LOW.claude/bin/oa-verify-output.py122 except Exception as e:CODE
LOW.claude/bin/oa-verify-output.py288 except Exception as e:CODE
LOW.claude/bin/esri-explore.py42 except Exception as e:CODE
LOW.claude/bin/esri-explore.py128 except Exception as e:CODE
LOW.claude/bin/esri-explore.py169 except Exception:CODE
LOW.claude/bin/esri-explore.py182 except Exception:CODE
LOW.claude/bin/esri-explore.py208 except Exception as e:CODE
LOW.claude/bin/esri-explore.py348 except Exception:CODE
LOW.claude/bin/esri-explore.py374 except Exception as e:CODE
LOWscripts/hk/lib/download.py140 except Exception as exc:CODE
LOWscripts/it/geocode_missing_accessi.py87 except Exception as e:STRING
LOWscripts/de/sl/saarland.py41 except Exception as exc: # retry transient errors and short pagesCODE
LOWscripts/de/ni/alkis_ni.py56 except Exception as exc: # noqa: BLE001 - retry on transient download errorsCODE
LOWscripts/de/mv/alkis_mv.py32 except Exception as exc: # noqa: BLE001 - retry on transient download errorsCODE
MEDIUMscripts/dk/countrywide.py555 print("Error: API key required. Set --api-key or DAR_API_KEY env var.", file=sys.stderr)CODE
LOWscripts/dk/countrywide.py281 except Exception as exc:CODE
LOWscripts/dk/countrywide.py477 except Exception as exc:CODE
LOWscripts/br/parse_cnefe.py97 except Exception as err:CODE
LOWscripts/br/parse_cnefe.py110 except Exception as err:CODE
LOWscripts/fi/countrywide-fi/countrywide.py310 except Exception as e:CODE
MEDIUMscripts/fi/countrywide-fi/countrywide.py311 print(f"Error Error: {e}", file=sys.stderr)CODE
Deep Nesting23 hits · 22 pts
SeverityFileLineSnippetContext
LOWci/run_changed_sources.py86CODE
LOWci/run_changed_sources.py207CODE
LOW.claude/bin/oa-verify-output.py166CODE
LOW.claude/bin/oa-verify-output.py386CODE
LOW.claude/bin/esri-explore.py148CODE
LOW.claude/bin/esri-explore.py246CODE
LOW.claude/bin/esri-explore.py152CODE
LOW.claude/bin/oa-conform-lint.py241CODE
LOW.claude/bin/oa-conform-lint.py267CODE
LOW.claude/bin/oa-conform-lint.py346CODE
LOW.claude/bin/oa-conform-lint.py402CODE
LOW.claude/bin/oa-conform-lint.py432CODE
LOWscripts/tw/processing.py57CODE
LOWscripts/de/sl/saarland.py60CODE
LOWscripts/de/ni/alkis_ni.py88CODE
LOWscripts/dk/countrywide.py226CODE
LOWscripts/dk/countrywide.py537CODE
LOWscripts/br/parse_cnefe.py61CODE
LOW…s/br/cnefe_2022_addressforall/process_addressforall.py93CODE
LOWscripts/fi/countrywide-fi/countrywide.py77CODE
LOWscripts/fi/countrywide-fi/countrywide.py118CODE
LOWscripts/fi/countrywide-fi/countrywide.py137CODE
LOWscripts/fi/countrywide-fi/countrywide.py173CODE
Cross-Language Confusion4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHscripts/mx/process_inegi_census_files.py161os.system('ogr2ogr -f CSV ' + common_csv_temp_path + ' ' + common_db_path + ' -sql "select a.*, nom_ent, nom_mun, nom_loCODE
HIGHscripts/dk/countrywide.py133 where = f"registreringTil: {{ eq: null }}"CODE
HIGHscripts/dk/countrywide.py153 where = f"{id_field}: {{ in: $ids }}, registreringTil: {{ eq: null }}"STRING
HIGHscripts/jp/abr_residential.py89 r.lg_code || r.machiaza_id || r.blk_id || r.rsdt_id || coalesce(r.rsdt2_id, '') AS id,CODE
Hyper-Verbose Identifiers18 hits · 17 pts
SeverityFileLineSnippetContext
LOWtest/schema_validation_v2.test.js19function isAdditionalPropertyError(validate, instancePath, property) {CODE
LOW.claude/bin/oa-verify-output.py93def get_latest_jobs_for_source(source_path, history=DEFAULT_HISTORY):CODE
LOW.claude/bin/oa-verify-output.py216def check_leaked_numeric_prefix(field, values):CODE
LOW.claude/bin/oa-verify-output.py227def check_duplicated_trailing_word(field, values):CODE
LOWscripts/hk/lib/download.py55def extract_current_download_url(metadata_xml: str) -> str:CODE
LOWscripts/hk/lib/download.py80def bootstrap_download_session(CODE
LOWscripts/hk/lib/download.py94def convert_to_static_download_url(url: str) -> str:CODE
LOWscripts/hk/lib/download.py117def build_manual_download_message(CODE
LOWscripts/hk/lib/fs.py46def remove_intermediate_files(archive_path: Path | None, extract_dir: Path) -> None:CODE
LOWscripts/hk/lib/process.py23def load_records_from_geojson(file_path: Path) -> list[dict]:CODE
LOWscripts/mx/process_inegi_census_files.py139def extract_all_relevant_data_from_zip(zip_path):CODE
LOW⚡scripts/dk/countrywide.py436def build_vejnavn_lookup_for_ids(api_key, virkningstid, ids, retries=5, backoff=1.5):CODE
LOW⚡scripts/dk/countrywide.py445def build_postnummer_lookup_for_ids(api_key, virkningstid, ids, retries=5, backoff=1.5):CODE
LOW⚡scripts/dk/countrywide.py451def build_supplerendebynavn_lookup_for_ids(api_key, virkningstid, ids, retries=5, backoff=1.5):CODE
LOWscripts/dk/countrywide.py319def build_adressepunkt_lookup(api_key, virkningstid, page_size, cache_path=None,CODE
LOWscripts/dk/countrywide.py376def build_supplerendebynavn_lookup(api_key, virkningstid, page_size, cache_path=None,CODE
LOWscripts/dk/countrywide.py410def build_husnummer_lookup_for_ids(api_key, virkningstid, ids, retries=5, backoff=1.5):CODE
LOWscripts/dk/countrywide.py422def build_adressepunkt_lookup_for_ids(api_key, virkningstid, ids, retries=5, backoff=1.5):CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH.claude/bin/esri-explore.py348except Exception:CODE
HIGH.claude/bin/esri-explore.py169except Exception:CODE
HIGH.claude/bin/esri-explore.py182except Exception:CODE
Unused Imports14 hits · 14 pts
SeverityFileLineSnippetContext
LOWscripts/se/stockholm_parse.py7CODE
LOWscripts/hk/hk.py1CODE
LOWscripts/hk/lib/download.py1CODE
LOWscripts/hk/lib/fs.py1CODE
LOWscripts/hk/lib/process.py1CODE
LOWscripts/ca/countrywide/process.py17CODE
LOWscripts/cz/process_cz_gml.py1CODE
LOWscripts/cz/process_cz_gml.py2CODE
LOWscripts/gl/countrywide.py3CODE
LOWscripts/de/th/process.py7CODE
LOWscripts/br/parse_cnefe.py3CODE
LOWscripts/br/parse_cnefe.py3CODE
LOWscripts/br/parse_cnefe.py5CODE
LOWscripts/fi/countrywide-fi/countrywide.py7CODE
Verbosity Indicators5 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡scripts/gl/countrywide.py75 # Step 1: Fetch base layer dataCOMMENT
LOW⚡scripts/gl/countrywide.py80 # Step 2: Extract geometry from SHAPE column and add x, y columnsCOMMENT
LOW⚡scripts/gl/countrywide.py86 # Step 3: Perform joins with other layersCOMMENT
LOW⚡scripts/gl/countrywide.py141 # Step 4: Save as CSVCOMMENT
LOW⚡scripts/gl/countrywide.py145 # Step 5: Zip the CSV fileCOMMENT
Structural Annotation Overuse5 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡scripts/gl/countrywide.py75 # Step 1: Fetch base layer dataCOMMENT
LOW⚡scripts/gl/countrywide.py80 # Step 2: Extract geometry from SHAPE column and add x, y columnsCOMMENT
LOW⚡scripts/gl/countrywide.py86 # Step 3: Perform joins with other layersCOMMENT
LOW⚡scripts/gl/countrywide.py141 # Step 4: Save as CSVCOMMENT
LOW⚡scripts/gl/countrywide.py145 # Step 5: Zip the CSV fileCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/gl/countrywide.py120 # Create a mapping of the original column name to the join field nameCOMMENT
MEDIUMscripts/br/cnefe_2022/process_cnefe_2022.py17# Define the order of tables for importing dataCOMMENT
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOWATTRIBUTE_FUNCTIONS.md152This example is very useful where a data source has very plain vanilla single "number+street" values, such as "123 Main CODE
LOWATTRIBUTE_FUNCTIONS.md156 "address": "123 Main Street"CODE
LOWATTRIBUTE_FUNCTIONS.md512 "address": "123 Main Street"CODE
LOWAGENTS.md82| `prefixed_number` | `field` | Extract the leading number from "123 Main St" |CODE
LOWAGENTS.md83| `postfixed_street` | `field` | Extract the street from "123 Main St" |CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWscripts/ru/msk_parse.py83 # Check if the first field containsCOMMENT
LOWscripts/br/cnefe_2022/process_cnefe_2022.py66 # Check if the file already exists before downloadingCOMMENT
LOWscripts/br/cnefe_2022/process_cnefe_2022.py89 # Check if the file already exists before extractingCOMMENT
Magic Placeholder Names1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHscripts/dk/countrywide.py22 export DAR_API_KEY="your_api_key"STRING
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsources/us/mn/fillmore.json31 "text": "Fillmore County provides the GIS information and data as a public service. These maps do noCODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/us/il/wth/lib.js201// same uploaded file and each conform pull out what they need (this repoCOMMENT