AI Slop Code Risk Monitor

ccfddl/ccf-deadlines

SlopCodeMonitor badge for ccfddl/ccf-deadlines Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Agenticly track ccf-ranked & worldwide conference deadlines (Website, Python Cli, Wechat Applet)

3.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for ccfddl/ccf-deadlines, a Rust project with 9,498 GitHub stars. SynthScan examined 69,624 lines of code across 831 source files, recording 206 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 3.8 (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.

3.8
Adjusted Signal
3.8
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.5K
Stars
Rust
Language
69.6K
Lines of Code
831
Files
206
Pattern Hits
2026-10-31
Scan Date
0.01
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 12.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.6/100 · LOW

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

Agent Over-Engineering Ratio 11.0/100 · LOW

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

PR Review Velocity Impact 17.0/100 · LOW

Which changes need focused human review? 206 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 10MEDIUM 2LOW 194

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 206 distinct pattern matches across 9 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.

Hyper-Verbose Identifiers143 hits · 152 pts
SeverityFileLineSnippetContext
LOW…ddl-conference-update/scripts/test_daily_candidates.py53 def test_overlapping_editions_and_new_deadline_fields(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py62 def test_quiet_cache_force_and_local_invalidation(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py77 def test_near_milestone_overrides_old_backoff(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py85 def test_source_error_backoff_and_partial_round_records(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py98 def test_other_page_cannot_hide_earlier_retry(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py109 def test_gates_unknown_leads_and_explicit_force(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py118 def test_local_revision_reopens_a_previously_checked_early_candidate(self):CODE
LOW…ddl-conference-update/scripts/test_daily_candidates.py132 def test_bounded_batch_keeps_old_work_in_rotation(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py49 def test_complete_sparse_zeros_and_failure_are_distinct(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py59 def test_snapshot_provenance_freshness_integrity_and_schema(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py153 def test_category_and_explicit_include(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py159 def test_default_scope_includes_ccf_a_and_b_not_c(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py164 def test_commitment_is_not_a_submission_or_extra_round(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py235 def test_skip_expired_far_tbd_and_unclear(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py241 def test_overflow_preserves_a_and_b_representatives(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py249 def test_all_six_fit_without_rank_displacement(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py253 def test_default_tweet_has_at_most_three_rows(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py260 def test_exact_user_plain_text_format(self):CODE
LOW⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py268 def test_tweet_countdowns_omit_left_only_in_text(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py36 def test_most_starred_selected_only_without_reordering(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py104 def test_reject_unknown_and_incomplete(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py112 def test_countdown_boundaries(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py125 def test_detail_url_and_whole_path_weight(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py201 def test_title_collisions_not_merged(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py206 def test_repository_deadline_ignores_legacy_official_override(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py223 def test_repository_mlsys_ignores_legacy_external_quarantine(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py283 def test_tweet_header_uses_los_angeles_publication_date(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py298 def test_explicit_multiple_stages(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py310 def test_ai_category_header_without_colon(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py315 def test_abstract_display_ignores_registration_alias(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py326 def test_unknown_selection_mode_rejected(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py330 def test_long_text_is_advisory_not_a_hard_cap(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py348 def test_build_featured_count_provenance_and_missing_snapshot_block(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py387 def test_both_categories_six_without_inventing_rows(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py427 def test_default_link_preview_preserves_long_digest_without_image(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py461 def test_six_text_rows_with_three_card_rows_and_ellipsis(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py480 def test_public_outputs_omit_internal_closure_flag(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py496 def test_stale_and_partial_fail_closed(self):CODE
LOW.agents/skills/ccfddl-x-posts/scripts/test_countdown.py514 def test_ledger_uncertain_and_confirmed(self):CODE
LOW⚡extensions/cli/ccfddl/fetch.py41def process_conference_deadlines(CODE
LOWextensions/cli/ccfddl/convert_to_ical.py260def write_deadline_events_index(calendar_path: str, output_path: str):CODE
LOWextensions/cli/ccfddl/tests/test_utils.py40 def test_pt_without_date_defaults_to_standard(self):CODE
LOWextensions/cli/ccfddl/tests/test_utils.py55 def test_invalid_format_no_sign(self):CODE
LOWextensions/cli/ccfddl/tests/test_utils.py61 def test_load_mapping_file_not_found(self, tmp_path):CODE
LOWextensions/cli/ccfddl/tests/test_utils.py124 def test_reverse_index_empty_files(self, tmp_path):STRING
LOWextensions/cli/ccfddl/tests/test_models.py181 def test_get_category_by_sub_invalid(self):CODE
LOWextensions/cli/ccfddl/tests/test_main.py60 def test_list_categories_flag(self):CODE
LOWextensions/chrome/chrome/popup.js394function parseDeadlineWithTimezone(deadline, timezone) {CODE
LOWextensions/chrome/chrome/popup.js790function shouldIgnoreStartupInteraction() {CODE
LOWscripts/test_build_data.py24 def test_preserves_all_editions_and_source_structure(self):CODE
LOW⚡scripts/test_build_data.py36 def test_keeps_upcoming_decisions_from_an_older_edition(self):CODE
LOW⚡scripts/test_build_data.py45 def test_keeps_upcoming_opening_after_submission_dates_have_passed(self):CODE
LOW⚡scripts/test_build_data.py54 def test_keeps_previous_edition_across_year_gaps_for_estimates(self):CODE
LOW⚡scripts/test_build_data.py61 def test_keeps_only_latest_finished_edition_when_no_dates_are_upcoming(self):CODE
LOW⚡scripts/test_build_data.py68 def test_keeps_tbd_current_edition_even_if_next_year_is_already_announced(self):CODE
LOW⚡scripts/test_build_data.py74 def test_bucket_is_stable_for_ascii_and_unicode(self):CODE
LOW⚡scripts/test_build_data.py81 def test_same_title_conferences_retain_distinct_source_keys_and_years(self):CODE
LOWscripts/test_build_data.py93 def test_unambiguous_eusipco_legacy_path_preserves_every_historical_row(self):CODE
LOWscripts/test_build_data.py106 def test_exact_key_survives_title_rename_and_uses_current_title_bucket(self):CODE
LOW⚡scripts/test_build_data.py119 def test_ambiguous_or_unknown_legacy_paths_fail_closed(self):CODE
83 more matches not shown…
Cross-Language Confusion8 hits · 50 pts
SeverityFileLineSnippetContext
HIGH⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py63 response.write_text('{"user":null,"counts":{"cvpr27":216},"starred":[]}')CODE
HIGH⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py78 for payload in ('{}', '{"user":null,"starred":[]}',CODE
HIGH⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py79 '{"user":null,"counts":null,"starred":[]}',CODE
HIGH⚡.agents/skills/ccfddl-x-posts/scripts/test_countdown.py80 '{"user":null,"counts":{"a":1.5},"starred":[]}',CODE
HIGH.agents/skills/ccfddl-x-posts/scripts/test_countdown.py29 raw.write_text('{"user":null,"counts":{},"starred":[]}')CODE
HIGH.agents/skills/ccfddl-x-posts/scripts/test_countdown.py362 response.write_text('{"user":null,"counts":{"event227":216,"event627":999},"starred":[]}')CODE
HIGHscripts/generate_seo_pages.py191 try { return localStorage.getItem(key); } catch (error) { return null; }CODE
HIGHscripts/generate_seo_pages.py218 if (next.size && next.size !== links.length) params.set('categories', [...next].sort().join(','));CODE
Unused Imports28 hits · 26 pts
SeverityFileLineSnippetContext
LOW.agents/skills/ccfddl-x-posts/scripts/countdown.py5CODE
LOWextensions/cli/ccfddl/__init__.py6CODE
LOWextensions/cli/ccfddl/__init__.py6CODE
LOWextensions/cli/ccfddl/__init__.py6CODE
LOWextensions/cli/ccfddl/__init__.py6CODE
LOWextensions/cli/ccfddl/__init__.py6CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py7CODE
LOWextensions/cli/ccfddl/__init__.py19CODE
LOWextensions/cli/ccfddl/__init__.py19CODE
LOWextensions/cli/ccfddl/__init__.py19CODE
LOWextensions/cli/ccfddl/__init__.py19CODE
LOWextensions/cli/ccfddl/__init__.py20CODE
LOWextensions/cli/ccfddl/__init__.py20CODE
LOWextensions/cli/ccfddl/__init__.py20CODE
LOWextensions/cli/ccfddl/__init__.py20CODE
LOWextensions/cli/ccfddl/tests/test_utils.py2CODE
LOWextensions/cli/ccfddl/tests/test_models.py1CODE
LOWscripts/merge.py8CODE
LOWscripts/validate.py16CODE
Deep Nesting15 hits · 14 pts
SeverityFileLineSnippetContext
LOW…s/ccfddl-conference-update/scripts/daily_candidates.py76CODE
LOW.agents/skills/ccfddl-x-posts/scripts/countdown.py164CODE
LOW.agents/skills/ccfddl-x-posts/scripts/countdown.py515CODE
LOWextensions/cli/ccfddl/fetch.py41CODE
LOWextensions/cli/ccfddl/convert_to_ical.py77CODE
LOWextensions/cli/ccfddl/convert_to_ical.py292CODE
LOWextensions/cli/ccfddl/convert_to_rss.py14CODE
LOWextensions/cli/ccfddl/utils.py131CODE
LOWscripts/merge.py38CODE
LOWscripts/test_rss_dates.py71CODE
LOWscripts/test_rss_dates.py98CODE
LOWscripts/test_generate_seo_pages.py199CODE
LOWscripts/validate.py35CODE
LOWscripts/conference_dates.py19CODE
LOWscripts/generate_seo_pages.py125CODE
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHextensions/cli/ccfddl/utils.py47Convert timezone string to datetime.timezone object. Supported formats: - 'AoE' (Anywhere on Earth, UTC-12)STRING
HIGHextensions/cli/ccfddl/utils.py85Parse datetime string with timezone. Args: dt_str: Datetime string (e.g., '2025-01-15 23:59:59') tzSTRING
Excessive Try-Catch Wrapping4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡extensions/cli/ccfddl/fetch.py34 print(f"Error fetching data: {e}", file=sys.stderr)CODE
MEDIUM⚡extensions/cli/ccfddl/fetch.py37 print(f"Error parsing YAML: {e}", file=sys.stderr)CODE
LOWscripts/merge.py106 except Exception as e:CODE
LOWscripts/validate.py50 except Exception:CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWextensions/chrome/chrome/popup.js143 el.setAttribute("placeholder", t(key, el.getAttribute("placeholder") || ""));CODE
LOWworker/test/session_renewal.test.js41 .run(42, "reader@example.org", "Asia/Shanghai", "zh", 1, NOW, NOW);CODE
LOWworker/test/session_renewal.test.js72 SESSION_SECRET: "s".repeat(32), RESEND_API_KEY: "test-sender", EMAIL_FROM: "reminders@example.org",CODE
LOWworker/test/session_renewal.test.js99 available: true, enabled: true, email: "reader@example.org", timezone: "Asia/Shanghai",CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWextensions/cli/ccfddl/__init__.py22__all__ = [CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/generate_seo_pages.py259CODE