Skip to content

Add zenzic to Code Analysis#3235

Open
PythonWoods-Dev wants to merge 1 commit into
vinta:masterfrom
PythonWoods-Dev:add-zenzic
Open

Add zenzic to Code Analysis#3235
PythonWoods-Dev wants to merge 1 commit into
vinta:masterfrom
PythonWoods-Dev:add-zenzic

Conversation

@PythonWoods-Dev

Copy link
Copy Markdown

Description

Adding zenzic to the Code Analysis section.

Zenzic is a static analyzer and security validator for Markdown documentation repositories. It is designed for CI/CD pipelines and documentation quality gates.

Unlike traditional Markdown linters, Zenzic focuses on security and structural integrity rather than style or formatting.

Core Capabilities:

  • Security Validation: Detects hardcoded credentials and path traversal patterns in links and asset references.
  • Structural Analysis: Uses an AST-based parser to validate internal links, anchors, and orphaned pages.
  • Auto-fixing: Provides a fix command that mutates the AST and writes changes via atomic file replacement (os.replace).
  • Performance: Uses the google-re2 engine for tokenization, avoiding regex backtracking issues during CI runs.

Hidden Gem Justification

(Addressing the <100 stars guideline)

Zenzic is a relatively new project and therefore has a limited GitHub star count. However, it satisfies the "Hidden Gem" criteria through:

  • Focused Use Case: It fills a specific niche (security and structural validation for documentation, rather than stylistic linting).
  • Active Maintenance: Ongoing development and active commit history.
  • Real-world Reach: It has accumulated more than 14,000 PyPI downloads to date.

Thanks for reviewing.

Signed-off-by: PythonWoods-Dev <gianluca.catalano@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant