The handbook · 2026 Edition
The CREED handbook
The rules for the Wayne State app stack, chapter by chapter. Each chapter states what the ADRs have decided or what WSU's developer standards (2024) already require, and names its undecided points under a "Not decided here" heading.
Thirteen chapters · 174 provisions · MUST 50 · SHOULD 13 · MAY 1
Contents
- 1VersionsLatest patches · Base images · Node · Tool minimumsDecided
- 2DependenciesPrivate packagesDecided
- 3CodePHP style · Reading the code · Source control and documentation · Static analysis · Input and files · Banned patterns · Vue and JavaScript · Security analysis · How it is enforced · Which preset enforces each rule · Not adopted · To be decided · SourcesPartly decided
- 4AuthPartly decided
- 5DatabasesWhat the stack supports · Which MySQL lines the policy lists · Grace period · Names, comments and connections · Conventions that keep 5.6 working · Avoid until the server is upgraded · Moving to 8.4 · How the stack checks it · SourcesDecided
- 6Runtime and headersEnforcement · Headers · Proxy trust · Sessions · Health · Errors in production · Not decided hereDecided
- 7Deploy gateOn Citadel · ElsewhereDecided
- 8CIDecided
- 9AccessibilityTarget · Components · Checks · Not decided hereDecided
- 10Every OSDecided
- 11Secrets and debuggingCredentials · Errors and debug output · Not decided hereDecided
- 12ProductionEnvironments · Running safely · Who can reach itDecided
- 13OverridesDecided
How to read this book
- §3.2
- Chapter 3, section 2. Every section number is a link to itself: copy it to cite the rule.
- MUST SHOULD MAY
- The RFC 2119 key words, set in small capitals so a requirement never hides in a sentence.
- (the stack's version policy)
- The decision a rule comes from. Rules state what is decided and cite it.
- Not yet
- "To be decided": the gap is printed, and no rule is stated in its place.
For printing, or for your browser's find. Every chapter, in order, from the same Markdown.
Set from handbook/README.md on GitHub, impression 741c4a8. Found a mistake? Fix the Markdown; this page is rebuilt from it.