prodcycle/ProdCycle Actions

A set of GitHub Actions for ProdCycle. Defaults to the Compliance Code Scanner.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-keyProdCycle compliance API key (pc_...)yes
api-urlProdCycle API base URLnohttps://api.prodcycle.com
frameworksComma-separated framework IDs to evaluate (soc2, hipaa, nist-csf). Defaults to workspace setting.no""
fail-onComma-separated severities that fail the check (critical, high, medium, low)nocritical,high
severity-thresholdMinimum severity to report (critical, high, medium, low)nolow
includeComma-separated glob patterns to include (e.g. "*.tf,*.yaml"). Defaults to all changed files.no""
excludeComma-separated glob patterns to exclude (e.g. "test/**,docs/**")no""
annotateCreate inline workflow annotations (core.error/warning/notice) for findings. Does NOT control the formal PR review event — use `review-event` for that.notrue
commentPost a summary comment on the PRnotrue
review-eventPR review event when findings are posted. One of: 'comment' (default — always COMMENT, never blocks merge; the action still fails the CI step on blocking findings so branch protection can enforce), 'request-changes' (always REQUEST_CHANGES — adds a red 'Changes requested' review that blocks the merge button directly), 'auto' (COMMENT on pass, REQUEST_CHANGES on fail — pre-v2.4 default), or 'none' (skip the PR review entirely).nocomment
scan-modeScan mode: 'auto' (diff for PRs, full for pushes), 'diff' (only changed lines), 'full' (entire codebase).noauto
exclude-accepted-riskSkip findings that have been marked as accepted risk in the ProdCycle platform. Requires product-id or sync-config-id to be set.notrue
exclude-resolvedAlso skip findings marked as resolved in the ProdCycle platform (opt-in). Requires product-id or sync-config-id.nofalse
product-idProdCycle product UUID this repo maps to. Enables accepted-risk/resolved suppression for the product. Either this or sync-config-id.no""
sync-config-idProdCycle sync configuration UUID linking this repo to a product. Alternative to product-id for identifying the product.no""
github-tokenGitHub token for PR comments and annotations. Defaults to the automatic GITHUB_TOKEN.no${{ github.token }}
comment-identityWho authors PR comments. 'auto' posts as prodcycle[bot] when the ProdCycle GitHub App is installed (falling back to github-actions[bot]), 'app' requires the App identity, 'github-token' always uses github-actions[bot]. Requires pull-requests: write permission to resolve threads.noauto
namedescription
passedWhether the scan passed (true/false)
findings-countTotal number of findings
scan-idProdCycle scan ID for linking to the dashboard
summaryJSON summary of results by severity and framework