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-26 19:22:05 +00:00
2026-02-01 14:17:58 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-03 00:02:45 +00:00
2026-01-30 15:29:49 +00:00
2026-01-30 15:29:49 +00:00
2026-01-30 15:29:49 +00:00
2026-01-30 15:29:49 +00:00
2026-01-26 19:22:05 +00:00
2026-01-28 21:46:11 +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-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 13:31:56 +00:00
2026-01-27 22:43:33 +00:00
2026-02-01 14:17:58 +00:00
2026-02-01 14:17:58 +00:00
2026-01-27 22:43:33 +00:00
2026-01-27 22:43:33 +00:00
2026-01-26 19:22:05 +00:00
2026-01-27 05:23:49 +00:00
2026-01-28 10:34:27 +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-03 00:02:45 +00:00
2026-02-03 00:02:45 +00:00
2026-02-03 00:02:45 +00:00
2026-02-02 06:17:48 +00:00
2026-02-03 00:02:45 +00:00
2026-02-03 01:02:51 +00:00
2026-02-03 02:02:53 +00:00
2026-02-03 02:43:26 +00:00
2026-02-03 02:43:26 +00:00
2026-02-03 02:43:26 +00:00
2026-02-03 02:43: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-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-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-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 13:31:56 +00:00
2026-01-26 19:22:05 +00:00
2026-02-01 15:21:26 +00:00
2026-02-01 14:17:58 +00:00
2026-01-26 19:22:05 +00:00
2026-02-02 18:53:30 +00:00
2026-02-02 13:31:56 +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 08:00:24 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-01-29 03:15:06 +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-01 14:17:58 +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 19:59:40 +00:00
2026-02-02 22:55:41 +00:00
2026-02-02 21:32:27 +00:00
2026-01-31 06:16: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-01-28 20:10:37 +00:00
2026-01-26 19:22:05 +00:00
2026-01-26 19:22:05 +00:00
2026-02-04 02:51: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-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-03 04:06:56 +00:00
2026-02-02 18:53:30 +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