pythonwoods/Zenzic Documentation Quality Gate

Deterministic Document Integrity Engine and SAST for Markdown/MDX graphs.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 11, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: pythonwoods/zenzic-action@c8838a564c325d3918254233d18cdca505e774a2 # v2.7.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
working-directoryRelative path to the directory where Zenzic should run (useful for monorepos)no.
versionZenzic version to use. Defaults to latest stable.no0.23.1
formatOutput format: 'text', 'json', or 'sarif'.nosarif
sarif-fileRelative path for the SARIF output file (used when format is 'sarif'). Must be a relative path inside the workspace — absolute paths and path traversal sequences ('..') are rejected by the wrapper.nozenzic-results.sarif
upload-sarifUpload SARIF results to GitHub Code Scanning (requires format: sarif).notrue
strictExit non-zero on warnings as well as errors.nofalse
fail-on-errorFail the workflow step if Zenzic finds errors.notrue
config-fileOptional path to a Zenzic configuration file inside the workspace. If not provided, the action automatically searches for '.zenzic.toml' in the repository root, then '.github/.zenzic.toml' (root-first auto-discovery). Absolute paths and path traversal sequences ('..') are rejected.no""
auditRun in sovereign audit mode: all inline zenzic:ignore comments and per_file_ignores entries are bypassed. Reveals the true (unfiltered) state of the documentation. Recommended for nightly builds and security review workflows.nofalse
diff-basePath to a JSON report file to use as the baseline for 'zenzic diff' comparison instead of the saved .zenzic-score.json snapshot. Use an artifact from the main branch to block PRs that increase technical debt.no""
guard-scanRun 'zenzic guard scan' as a Defense-in-Depth step before the main quality gate. Detects hardcoded credentials and forbidden patterns committed without pre-commit hooks. Failure is always fatal — not governed by fail-on-error.nofalse
check-stampRun 'zenzic score --check-stamp' after the main audit. Fails the build if any badge_stamp_files contain a stale score. Set to 'false' to opt out. notrue
namedescription
sarif-filePath to the generated SARIF file.
findings-countTotal number of findings reported.
scoreDocumentation Quality Score (0-100). Empty when format is not json or sarif.
suppression-debt-ptsTechnical Debt points deducted from the score due to active suppressions. 0 when no suppressions are active.
cap-exceeded'true' when the suppression CAP was exceeded and blocked the build; 'false' otherwise.