Pulse/docs
Pulse Monitor 28f9d9db53 feat: add comprehensive security system for API protection
Security Features Added:
- Secure-by-default configuration export/import with ALLOW_UNPROTECTED_EXPORT environment variable
- Rate limiting (5 attempts/minute) to prevent brute force attacks on sensitive endpoints
- Comprehensive audit logging for all export/import attempts with IP tracking
- Frontend Security tab showing API protection status and configuration guidance
- Frontend now shows when export is blocked and disables buttons appropriately
- Strong passphrase requirement (minimum 12 characters) for exports

Technical Implementation:
- New RateLimiter component with automatic cleanup and middleware support
- Security status API endpoint showing protection state
- Enhanced error messaging with specific guidance for homelab vs production use
- Proper authentication flow with API token validation
- Updated documentation reflecting new security model

Breaking Changes:
- Export/import now requires API_TOKEN unless ALLOW_UNPROTECTED_EXPORT=true is set
- Minimum passphrase length increased from none to 12 characters

Additional Improvements:
- Fixed architecture-specific updates for better cross-platform support
- Removed RC label from UI header
- Updated security documentation with clear setup instructions
2025-08-06 21:39:52 +00:00
..
images chore: update screenshots and add dark mode screenshot script 2025-08-04 21:38:11 +00:00
FAQ.md fix: update to serve on port 7655 and fix version handling 2025-08-03 21:16:05 +00:00
MIGRATION_V3_TO_V4.md docs: add explanation for why config export/import is not supported 2025-08-05 20:46:15 +00:00
PBS-AGENT.md fix: update to serve on port 7655 and fix version handling 2025-08-03 21:16:05 +00:00
PROXMOX_HELPER_ISSUE.md chore: clean up temporary documentation files 2025-08-05 15:16:42 +00:00
SCREENSHOTS.md Major documentation overhaul for Go rewrite 2025-08-03 15:46:07 +00:00
SECURITY.md feat: add comprehensive security system for API protection 2025-08-06 21:39:52 +00:00