redbullhorns/JWTShield CI

CI auth regression tests + JWKS rotation drift detection. Five lines.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-keyjwtshield API key. Get one at https://jwtshield.com/signup. Recommended: store as a GitHub Actions secret and reference as ${{ secrets.JWTSHIELD_API_KEY }}. yes
issuerExpected token issuer URL (e.g. https://login.example.com). Tokens with a different `iss` claim fail validation. yes
audienceExpected audience claim (e.g. api://backend). Tokens with a different `aud` claim fail validation. yes
allowed-algsComma-separated allowed signature algorithms (e.g. "RS256,ES256"). Defaults to RS256 only. NEVER include `none`. noRS256
fail-on-severitySeverity threshold. One of: low, medium, high, critical. Findings at or above this severity fail the build. nohigh
fail-modeHow to behave when jwtshield.com is unreachable. `hard` (default): fail the CI step on jwtshield outage. `soft`: warn-only, exit 0, do not block the build. nohard
endpointjwtshield API base URL. Override only for staging/self-host. nohttps://api.jwtshield.com
cache-ttl-secondsHow long to cache the last successful response (used during outages in soft mode). Default 300 (5 minutes). no300
tokenOptional: a real or synthetic JWT to validate against the policy above. If omitted, the action validates issuer config only (lint mode). Recommended: use synthetic tokens generated by your test fixtures, never production tokens. no""
namedescription
statusOverall result. One of: pass, fail, warn, degraded.
findings-countNumber of findings emitted at any severity.
evidence-urlPublic URL of the audit trail entry. Empty when degraded/cached.