devsecai/Arko Scan

Upload the checked-out source to Arko, run a full security build scan, annotate findings on the changed code, and publish a step summary. Advisory by default — set fail-on to gate merges.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-tokenArko API token, sent as the X-Arko-Token header. Create one under Admin → API Access in the Arko console and store it as a repository secret. Preferred over bearer-token.no""
bearer-tokenAlternative auth: a JWT sent as "Authorization: Bearer <jwt>". Only for setups that do not have an API token yet; api-token wins when both are provided.no""
api-baseArko API base URL.nohttps://arko.devsecai.io
project-nameProject name as it appears in the Arko console. Defaults to the repository name.no${{ github.event.repository.name }}
branchBranch recorded on the scan. Defaults to the PR head branch on pull_request events, otherwise the current ref name.no${{ github.head_ref || github.ref_name }}
fail-onSeverity gate. Empty (the default) means ADVISORY — findings never fail the step. Set to critical, high, or medium to exit 1 when findings at or above that severity exist.no""
max-wait-secondsMaximum seconds to wait for the scan to finish.no1200
excludeExtra zip exclusion patterns, newline-separated (zip -x syntax, e.g. "docs/*"). .git, node_modules, dist, build, .venv and *.zip are always excluded.no""
namedescription
scan-idThe Arko scan id.
verdictpassing (no findings at/above the gate, or none at all), advisory (findings found but no fail-on gate set), failing (findings at/above the fail-on gate), error (the scan could not run or finish).
critical-countNumber of critical findings on this scan.
high-countNumber of high findings on this scan.
medium-countNumber of medium findings on this scan.
low-countNumber of low findings on this scan.