AI Slop Code Risk Monitor

getpelican/pelican

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

Static site generator that supports Markdown and reST syntax. Powered by Python.

10.4 Moderate pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for getpelican/pelican, a Python project with 13,371 GitHub stars. SynthScan examined 38,975 lines of code across 333 source files, recording 374 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 10.4 (Moderate 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.

10.4
Adjusted Signal
10.4
Raw Pattern Score
100%
Time Factor
2026-11-09
Last Push
13.4K
Stars
Python
Language
39.0K
Lines of Code
333
Files
374
Pattern Hits
2026-11-11
Scan Date
0.02
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-11-11.

Cognitive Ownership Risk 29.7/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 8.9/100 · LOW

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

Agent Over-Engineering Ratio 29.8/100 · MEDIUM

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

PR Review Velocity Impact 41.9/100 · MEDIUM

Which changes need focused human review? 374 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 7MEDIUM 7LOW 360

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 374 distinct pattern matches across 13 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 Identifiers216 hits · 215 pts
SeverityFileLineSnippetContext
LOWpelican/server.py51class ComplexHTTPRequestHandler(server.SimpleHTTPRequestHandler):CODE
LOWpelican/readers.py91def _filter_discardable_metadata(metadata):CODE
LOWpelican/contents.py172 def _has_valid_mandatory_properties(self) -> bool:CODE
LOWpelican/contents.py399 def _get_intrasite_link_regex(self) -> re.Pattern:CODE
LOWpelican/contents.py561 def refresh_metadata_intersite_links(self) -> None:CODE
LOWpelican/generators.py230 def _is_potential_source_path(self, path, static=False):CODE
LOWpelican/generators.py551 def generate_direct_templates(self, write):CODE
LOWpelican/generators.py888 def refresh_metadata_intersite_links(self):CODE
LOWpelican/generators.py1008 def refresh_metadata_intersite_links(self):CODE
LOWpelican/utils.py672def strip_toc_elements_from_html(html: str) -> str:CODE
LOWpelican/settings.py273def _printf_s_to_format_field(printf_string: str, format_field: str) -> str:CODE
LOWpelican/settings.py287def handle_deprecated_settings(settings: Settings) -> Settings:CODE
LOWpelican/tools/pelican_import.py558def strip_medium_post_content(soup) -> str:CODE
LOWpelican/tools/pelican_import.py943def update_links_to_attached_files(content, attachments):CODE
LOW⚡pelican/tests/test_readers.py107 def test_readfile_path_metadata_implicit_dates(self):CODE
LOW⚡pelican/tests/test_readers.py117 def test_readfile_path_metadata_explicit_dates(self):CODE
LOW⚡pelican/tests/test_readers.py127 def test_readfile_path_metadata_implicit_date_explicit_modified(self):CODE
LOW⚡pelican/tests/test_readers.py137 def test_readfile_path_metadata_explicit_date_implicit_modified(self):CODE
LOW⚡pelican/tests/test_readers.py665 def test_article_with_multiple_authors(self):CODE
LOW⚡pelican/tests/test_readers.py671 def test_article_with_multiple_authors_semicolon(self):CODE
LOW⚡pelican/tests/test_readers.py677 def test_article_with_multiple_authors_list(self):CODE
LOW⚡pelican/tests/test_readers.py683 def test_default_date_formats(self):CODE
LOW⚡pelican/tests/test_readers.py1057 def test_article_with_multiple_similar_metadata_tags(self):CODE
LOW⚡pelican/tests/test_readers.py1065 def test_article_with_multiple_authors(self):CODE
LOW⚡pelican/tests/test_readers.py1071 def test_article_with_metadata_and_contents_attrib(self):CODE
LOW⚡pelican/tests/test_readers.py1110 def test_article_metadata_key_lowercase(self):CODE
LOW⚡pelican/tests/test_readers.py1120 def test_article_with_nonconformant_meta_tags(self):CODE
LOW⚡pelican/tests/test_readers.py1129 def test_article_with_inline_svg(self):CODE
LOWpelican/tests/test_readers.py84 def test_readfile_unknown_extension(self):CODE
LOWpelican/tests/test_readers.py88 def test_empty_title_is_invalid(self):CODE
LOWpelican/tests/test_readers.py163 def test_path_metadata_categories(self):CODE
LOWpelican/tests/test_readers.py183 def test_path_metadata_no_category_outside_path(self):CODE
LOWpelican/tests/test_readers.py198 def test_path_metadata_no_category_when_folder_category_disabled(self):CODE
LOWpelican/tests/test_readers.py205 def test_static_file_outside_path_falls_back_to_default_category(self):CODE
LOWpelican/tests/test_readers.py229 def test_default_category_when_category_pages_disabled(self):CODE
LOWpelican/tests/test_readers.py239 def test_empty_default_category_omits_category(self):CODE
LOWpelican/tests/test_readers.py251 def test_article_with_metadata(self):CODE
LOWpelican/tests/test_readers.py269 def test_article_with_capitalized_metadata(self):CODE
LOWpelican/tests/test_readers.py287 def test_article_with_filename_metadata(self):CODE
LOWpelican/tests/test_readers.py331 def test_article_with_optional_filename_metadata(self):CODE
LOWpelican/tests/test_readers.py351 def test_article_metadata_key_lowercase(self):CODE
LOWpelican/tests/test_readers.py359 def test_article_extra_path_metadata(self):CODE
LOWpelican/tests/test_readers.py402 def test_article_extra_path_metadata_dont_overwrite(self):CODE
LOWpelican/tests/test_readers.py429 def test_article_extra_path_metadata_recurse(self):CODE
LOWpelican/tests/test_readers.py519 def test_typogrify_ignore_filters(self):CODE
LOWpelican/tests/test_readers.py603 def test_typogrify_ignore_tags(self):CODE
LOWpelican/tests/test_readers.py695 def test_typogrify_dashes_config(self):CODE
LOWpelican/tests/test_readers.py735 def test_article_with_metadata(self):CODE
LOWpelican/tests/test_readers.py762 def test_article_with_footnote(self):CODE
LOWpelican/tests/test_readers.py806 def test_article_with_file_extensions(self):CODE
LOWpelican/tests/test_readers.py847 def test_article_with_markdown_markup_extension(self):CODE
LOWpelican/tests/test_readers.py875 def test_article_with_filename_metadata(self):CODE
LOWpelican/tests/test_readers.py913 def test_article_with_optional_filename_metadata(self):CODE
LOWpelican/tests/test_readers.py933 def test_duplicate_tags_or_authors_are_removed(self):CODE
LOWpelican/tests/test_readers.py942 def test_metadata_not_parsed_for_metadata(self):CODE
LOWpelican/tests/test_readers.py970 def test_typogrify_dashes_config(self):CODE
LOWpelican/tests/test_readers.py1007 def test_metadata_has_no_discarded_data(self):CODE
LOWpelican/tests/test_readers.py1024 def test_article_with_comments(self):CODE
LOWpelican/tests/test_readers.py1035 def test_article_with_keywords(self):CODE
LOWpelican/tests/test_readers.py1043 def test_article_with_metadata(self):CODE
156 more matches not shown…
Fake / Example Data64 hits · 59 pts
SeverityFileLineSnippetContext
LOW⚡pelican/tests/content/wordpressexport.xml120 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml120 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml128 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml128 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml134 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml134 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml142Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml142Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml307 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml307 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml314Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml314Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml321Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml321Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml327 <excerpt:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml327 <excerpt:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml588 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml588 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml596 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml596 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml602 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml602 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml610Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml610Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml741 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml741 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml749 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml749 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml755 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml755 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml763Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml763Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml795 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml795 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml803 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml803 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml809 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml809 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml817Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml817Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml849 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml849 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml857 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml857 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml863 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml863 <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml871Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOW⚡pelican/tests/content/wordpressexport.xml871Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml174 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml174 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml206 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml206 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml368 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml368 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml411 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml411 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml642 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml642 <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml664Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
LOWpelican/tests/content/wordpressexport.xml664Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodCODE
4 more matches not shown…
Deep Nesting39 hits · 38 pts
SeverityFileLineSnippetContext
LOWpelican/readers.py787CODE
LOWpelican/readers.py213CODE
LOWpelican/readers.py311CODE
LOWpelican/readers.py388CODE
LOWpelican/readers.py405CODE
LOWpelican/contents.py284CODE
LOWpelican/__init__.py567CODE
LOWpelican/__init__.py635CODE
LOWpelican/__init__.py253CODE
LOWpelican/generators.py164CODE
LOWpelican/generators.py702CODE
LOWpelican/generators.py816CODE
LOWpelican/generators.py919CODE
LOWpelican/generators.py1098CODE
LOWpelican/utils.py312CODE
LOWpelican/utils.py397CODE
LOWpelican/utils.py804CODE
LOWpelican/utils.py937CODE
LOWpelican/settings.py193CODE
LOWpelican/settings.py287CODE
LOWpelican/settings.py578CODE
LOWpelican/tools/pelican_themes.py33CODE
LOWpelican/tools/pelican_themes.py182CODE
LOWpelican/tools/pelican_themes.py208CODE
LOWpelican/tools/pelican_themes.py251CODE
LOWpelican/tools/pelican_import.py154CODE
LOWpelican/tools/pelican_import.py224CODE
LOWpelican/tools/pelican_import.py284CODE
LOWpelican/tools/pelican_import.py445CODE
LOWpelican/tools/pelican_import.py797CODE
LOWpelican/tools/pelican_import.py953CODE
LOWpelican/tools/pelican_import.py1133CODE
LOWpelican/tools/pelican_quickstart.py92CODE
LOWpelican/plugins/_utils.py95CODE
LOWpelican/tests/test_readers.py88CODE
LOWpelican/tests/test_utils.py482CODE
LOWpelican/tests/test_importer.py510CODE
LOWpelican/tests/test_theme.py176CODE
LOWpelican/tests/test_pelican.py308CODE
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHpelican/utils.py528except ValueError:CODE
HIGHpelican/utils.py584except IndexError:CODE
HIGHpelican/settings.py648except locale.Error:CODE
HIGHpelican/tools/pelican_import.py278except AttributeError:CODE
HIGHpelican/tools/pelican_quickstart.py17except ImportError:CODE
HIGHpelican/plugins/_utils.py87except KeyError:CODE
Modern Structural Boilerplate15 hits · 15 pts
SeverityFileLineSnippetContext
LOWpelican/server.py18logger = logging.getLogger(__name__)CODE
LOWpelican/readers.py59logger = logging.getLogger(__name__)CODE
LOWpelican/urlwrappers.py8logger = logging.getLogger(__name__)CODE
LOWpelican/contents.py35logger = logging.getLogger(__name__)CODE
LOWpelican/log.py8__all__ = ["init"]CODE
LOWpelican/cache.py9logger = logging.getLogger(__name__)CODE
LOWpelican/__init__.py44logger = logging.getLogger(__name__)CODE
LOWpelican/writers.py18logger = logging.getLogger(__name__)CODE
LOWpelican/generators.py35logger = logging.getLogger(__name__)CODE
LOWpelican/paginator.py7logger = logging.getLogger(__name__)CODE
LOWpelican/utils.py48logger = logging.getLogger(__name__)CODE
LOWpelican/settings.py32logger = logging.getLogger(__name__)CODE
LOWpelican/tools/pelican_import.py28logger = logging.getLogger(__name__)CODE
LOWpelican/plugins/_utils.py9logger = logging.getLogger(__name__)CODE
LOWpelican/tests/support.py19__all__ = [CODE
Excessive Try-Catch Wrapping13 hits · 15 pts
SeverityFileLineSnippetContext
LOWpelican/__init__.py81 except Exception:CODE
LOWpelican/__init__.py259 except Exception as e:CODE
LOWpelican/__init__.py594 except Exception as e:CODE
LOWpelican/__init__.py622 except Exception as e:CODE
LOWpelican/__init__.py684 except Exception as e:CODE
LOWpelican/generators.py724 except Exception:CODE
LOWpelican/generators.py939 except Exception:CODE
LOWpelican/utils.py823 except Exception:CODE
MEDIUMpelican/tools/pelican_themes.py289 print(f"Error: cannot remove {path}")CODE
MEDIUMpelican/tools/pelican_quickstart.py186 print(f"Error: {e}")CODE
MEDIUMpelican/tools/pelican_quickstart.py382 print(f"Error: {e}")STRING
MEDIUMpelican/tools/pelican_quickstart.py387 print(f"Error: {e}")STRING
LOWpelican/plugins/_utils.py83 except Exception: # problem with importCODE
Cross-Language Confusion1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpelican/tests/test_settings.py107 # FEED_DOMAIN, if undefined, should default to SITEURLCOMMENT
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWpyproject.toml181 # See https://docs.astral.sh/ruff/rules/mutable-class-default/COMMENT
LOWpelican/utils.py561 - `char`: the Unicode representation of the ref (such as `—`)COMMENT
LOWpelican/tools/pelican_import.py341 # post_type = fields[9]COMMENT
LOWpelican/tests/output/basic/theme/css/main.css481#comments-list li:nth-child(2n) blockquote {background: #F5f5f5;}COMMENT
LOWpelican/tests/output/custom/theme/css/main.css481#comments-list li:nth-child(2n) blockquote {background: #F5f5f5;}COMMENT
LOWpelican/tests/output/custom_locale/theme/css/main.css481#comments-list li:nth-child(2n) blockquote {background: #F5f5f5;}COMMENT
LOWpelican/themes/notmyidea/static/css/main.css481#comments-list li:nth-child(2n) blockquote {background: #F5f5f5;}COMMENT
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOWpelican/server.py15CODE
LOWpelican/readers.py16CODE
LOWpelican/contents.py21CODE
LOWpelican/utils.py1CODE
LOWpelican/tools/pelican_quickstart.py16CODE
LOW…/dummy_plugins/normal_plugin/normal_plugin/__init__.py1CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpelican/tests/test_contents.py70 # Creating a page with arguments passed to the constructor should useCOMMENT
MEDIUMpelican/tests/test_theme.py140 # Create an article without a Category metadata lineCOMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
LOWpelican/writers.py219 # other stuff, just return for nowCOMMENT
MEDIUMpelican/tools/pelican_import.py990 # be more robust as an explicit raise (asserts are stripped underCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpelican/tests/build_test/test_build_files.py25 # Check if theme files are copied to wheelCOMMENT
LOWpelican/tests/build_test/test_build_files.py30 # Check if tool templates are copied to wheelCOMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpelican/tools/pelican_import.py953CODE