GitHub Actions
0eb0660d41
fix(crowdsec): resolve LAPI "access forbidden" authentication failures
...
Replace name-based bouncer validation with actual LAPI authentication
testing. The previous implementation checked if a bouncer NAME existed
but never validated if the API KEY was accepted by CrowdSec LAPI.
Key changes:
- Add testKeyAgainstLAPI() with real HTTP authentication against
/v1/decisions/stream endpoint
- Implement exponential backoff retry (500ms → 5s cap) for transient
connection errors while failing fast on 403 authentication failures
- Add mutex protection to prevent concurrent registration race conditions
- Use atomic file writes (temp → rename) for key persistence
- Mask API keys in all log output (CWE-312 compliance)
Breaking behavior: Invalid env var keys now auto-recover by registering
a new bouncer instead of failing silently with stale credentials.
Includes temporary acceptance of 7 Debian HIGH CVEs with documented
mitigation plan (Alpine migration in progress - issue #631 ).
2026-02-04 02:51:52 +00:00
..
2026-01-31 07:30:41 +00:00
2026-01-29 03:15:06 +00:00
2026-01-29 03:15:06 +00:00
2026-01-29 03:15:06 +00:00
2026-02-04 00:12:13 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-03 18:26:32 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-03 18:26:32 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-02-04 00:12:13 +00:00
2026-02-03 21:07:16 +00:00
2026-02-01 09:33:26 +00:00
2026-02-01 09:33:26 +00:00
2026-02-02 11:55:55 +00:00
2026-02-02 06:17:48 +00:00
2026-02-01 09:33:26 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-02-04 02:51:52 +00:00
2026-02-04 02:51:52 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-02-01 09:33:26 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-29 20:32:38 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-03 18:26:32 +00:00
2026-02-03 14:06:46 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 01:14:46 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 11:55:55 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 11:55:55 +00:00
2026-02-02 11:55:55 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-28 18:47:52 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-28 10:30:03 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-28 10:30:03 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-02-03 18:26:32 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-03 18:26:32 +00:00
2026-02-02 06:17:48 +00:00
2026-01-28 10:30:03 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-01 09:33:26 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 06:17:48 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00