Opus Wire 0558cf03ed
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
feat(option-c-rotation-infra): infrastructure rotation isolee reutilisable
NEW: /opt/scripts/rotation-isolated/
- rotation_wrapper.py (12497 bytes) · universal provider-agnostic wrapper
- README.md (2196 bytes) · architecture + usage + integration
- profiles/ logs/ screenshots/ dirs ready

Safety features:
- Profile ISOLATION (copy to /tmp · zero source corruption)
- File LOCK fcntl (prevents concurrent rotations)
- GOLD backup secrets.env
- Regex validation extracted key
- API endpoint validation HTTP 2xx
- Atomic file write
- AUTOMATIC ROLLBACK on failure
- Structured logging
- Cleanup on success OR failure

5 providers dry-run validated with preflight OK:
- groq, github, sambanova, alibaba, whatsapp
- Per-provider: dashboard URL, env var, regex pattern, test endpoint

Registry (633 -> 635):
- rotation_wrapper_dryrun · WEVIA Master peut appeler dry-run
- rotation_infra_docs · docs via chat

Proactive approach:
- Trigger before expiration (30 days lead time)
- Or reactive on token_health_pct < 70pct
- Integration future: POST orchestrator action=execute avec provider

Zero regression · additif pur · no touch /opt/scripts/pw_rotate_* existing
2026-04-22 00:21:59 +02:00
2026-04-22 00:20:03 +02:00
2026-04-21 23:50:03 +02:00
2026-04-21 11:40:02 +02:00
2026-04-20 15:15:42 +02:00
2026-04-20 14:40:02 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 23:00:04 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 23:35:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 23:25:02 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 22:50:02 +02:00
2026-04-21 23:25:02 +02:00
2026-04-21 23:55:03 +02:00
2026-04-21 23:25:02 +02:00
2026-04-21 14:55:01 +02:00
2026-04-21 23:00:04 +02:00
2026-04-22 00:15:04 +02:00
2026-04-22 00:00:08 +02:00
2026-04-21 15:05:02 +02:00
Description
No description provided
4.4 GiB
Languages
HTML 56.8%
PHP 28.8%
JavaScript 6.1%
Shell 5.6%
Python 2.2%
Other 0.5%