·
Last changedVersion:
No hardening report available.
Apply only the sections relevant to the workload, provider, environment, and acceptance criteria. Skip Docker, Kubernetes, mobile, production, rollback, health, feature-flag, and security checks when they do not apply.
node:22-alpine@sha256:<digest>).
Tags are mutable pointers and do not guarantee immutability. Tag pinning (node:22-alpine)
is acceptable for development and preview environments but MUST NOT be used for production
artefacts or images that feed a CVE-scan gate..dockerignore: node_modules, .git, tests. Define HEALTHCHECK and resource limits.Configure startup, readiness, and liveness probes with workload-appropriate initial delays and thresholds.
uses: actions/checkout@<sha>), not floating version tags (v3, v4), for the same reason as image digest pinning.GET /health -> { "status": "ok" }.SIGTERM when the workload requires it.Use environment variables (Twelve-Factor), separated by environment. Validate at startup and fail fast. NEVER commit secrets or hard-code NODE_ENV=production.
Kubernetes: kubectl rollout undo. Vercel: vercel rollback. Docker: redeploy the previous pinned image.
eas build:configure; eas build -p ios|android --profile preview; eas update --branch production; --auto-submit.match/cert/sigh/pilot; Android Gradle/supply.fastlane match; use keytool and Google Play App Signing for Android.eas update:rollback; native release -> revert build; store release -> reduce phased rollout.Need this version hardened?
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
—
—
MIT
HARDENING.md
LICENSE
SKILL.md