You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: harden security across API client, headers, CI/CD, and contact form (#59)
- scripts/api/client.js: mask API key in error logs, add response size
limit (50MB), validate URL hostname against allowlist
- scripts/api/seoul-metro-faci.js: cap pagination loop at MAX_PAGES=10
- All API modules: pass apiKey to fetchApi for error masking
- web/public/_headers: add Strict-Transport-Security and Permissions-Policy
- .github/workflows/deploy.yml: skip deploy on failed workflow_run
- web/src/components/ContactModal.tsx: block form submission on reCAPTCHA
failure with user-facing error message instead of silent fallback
https://claude.ai/code/session_01LBvtFt23rsZctp48dkDb78
Co-authored-by: Claude <noreply@anthropic.com>
0 commit comments