forked from 0xWheatyz/SPARC
Add startup check that refuses to run with default JWT secret in non-dev environments #92
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
auth.pyships a fallbacksparc-secret-key-change-in-productionsecret that is used ifJWT_SECRETis unset. This default secret is publicly known and constitutes a critical security vulnerability in any deployed instance.Work
JWT_SECRETis set to the default value.development(orENV != dev), raise an error and refuse to start.JWT_SECRET.Acceptance Criteria
ENV=productionraises aRuntimeError(or equivalent) and exits before accepting requests.ENV=developmentlogs a warning but does not abort.References
Roadmap: P1 — Security hardening — Rotate default JWT secret.