@@ -132,11 +132,15 @@ Sanity.io and Typescript.
132132 - Automated security vulnerability scanning with Snyk
133133 - Scans for vulnerabilities in open-source dependencies on every PR and push to main
134134 - Integrates with GitHub Security tab for vulnerability tracking
135+ - Supply chain attack prevention with 7-day minimum release age
136+ - Packages must be published for at least 7 days before installation
137+ - Enforced via ` .npmrc ` (pnpm runtime) and ` renovate.json ` (automated updates)
138+ - All CI workflows use ` --frozen-lockfile ` to prevent bypassing
139+ - Protects against compromised package releases (like Shai Hulud incidents)
135140
136141### Environment Variables
137142
138143- Type-safe environment variable validation with envalid
139-
140144 - Runtime validation of required environment variables
141145 - Clear error messages with examples for missing variables
142146 - Separate handling of client-side and server-side variables
@@ -164,7 +168,6 @@ Sanity.io and Typescript.
164168### Testing Standards
165169
166170- ISTQB-aligned comprehensive test strategy
167-
168171 - Detailed test strategy documentation in `DOCS/TEST_STRATEGY.md`
169172 - Multi-level test approach (Unit, Component, E2E)
170173 - Risk-based testing methodology
@@ -173,7 +176,6 @@ Sanity.io and Typescript.
173176 - Structured defect management process
174177
175178- Enforced AAA (Arrange-Act-Assert) pattern in all test files
176-
177179 - Each test must include the following comments:
178180
179181 ```typescript
0 commit comments