Pascal THUET
ebd3097eb3
ci: add dependency audit workflow (#3138)
* ci: add dependency audit workflow
Add a Security Audit workflow with a dependency-audit job. Push/PR/manual
runs pip-audit against a committed --generate-hashes requirements snapshot
(.github/security-audit-requirements.txt) for deterministic CI, while the
weekly scheduled run resolves the runtime + test dependency set live across
the supported Python/OS matrix to surface newly published advisories.
A sync gate (.github/scripts/check_security_requirements.py) fails PRs whose
dependency inputs changed without refreshing the committed snapshot, so the
committed file can't silently drift from pyproject.toml.
Assisted-by: Codex (model: GPT-5, autonomous)
* ci: split dependency audit schedule matrix
Assisted-by: Codex (model: GPT-5, autonomous)
* ci: harden dependency audit sync checks
Assisted-by: Codex (model: GPT-5, autonomous)
* ci: align security workflow python pin
Assisted-by: Codex (model: GPT-5, autonomous)
* ci: refresh dependency audit baseline
Assisted-by: Codex (model: GPT-5, autonomous)
* docs: clarify security snapshot audit
Assisted-by: Codex (model: GPT-5, autonomous)
2026-07-22 05:20:55 -05:00
..
2026-07-21 18:28:40 +01:00
2026-07-21 08:37:27 -05:00
2026-07-10 11:47:36 -05:00
2026-07-21 18:28:40 +01:00
2026-07-21 11:40:15 -05:00
2026-07-21 18:28:40 +01:00
2026-07-21 08:35:25 -05:00
2026-02-10 14:27:20 -06:00
2026-05-07 12:51:20 -05:00
2026-06-19 17:07:20 -05:00
2026-07-01 15:55:18 -05:00
2026-06-03 12:04:54 -05:00
2026-07-21 11:40:15 -05:00
2026-06-03 12:04:54 -05:00
2026-07-15 14:55:25 -05:00
2026-07-17 13:51:51 -05:00
2026-06-09 06:13:07 -05:00
2026-07-01 13:50:53 -05:00
2026-07-21 11:40:15 -05:00
2026-06-04 11:34:05 -05:00
2026-05-14 12:52:14 -05:00
2026-07-21 11:40:15 -05:00
2026-07-01 16:34:46 -05:00
2026-06-03 16:02:26 -05:00
2026-07-21 11:40:15 -05:00
2026-07-10 11:47:36 -05:00
2026-07-21 09:20:20 -05:00
2026-07-10 11:47:36 -05:00
2026-07-21 12:30:49 -05:00
2026-07-21 08:37:27 -05:00
2026-07-21 18:28:40 +01:00
2026-07-01 15:55:18 -05:00
2026-06-19 12:05:42 -05:00
2026-06-17 06:48:42 -05:00
2026-07-10 11:47:36 -05:00
2026-07-07 11:35:43 -05:00
2026-07-21 12:00:53 -05:00
2026-05-26 13:18:34 -05:00
2026-06-22 10:25:29 -05:00
2026-07-22 05:20:55 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-07-08 07:45:01 -05:00
2026-06-29 16:37:40 -05:00
2026-07-21 11:40:15 -05:00
2026-07-21 11:40:15 -05:00
2026-07-10 11:47:36 -05:00
2026-06-24 14:52:24 -05:00
2026-07-21 11:40:15 -05:00
2026-07-10 11:47:36 -05:00
2026-06-03 12:04:54 -05:00
2026-06-09 06:13:07 -05:00
2026-06-24 13:05:21 -05:00
2026-06-03 16:02:26 -05:00
2026-07-07 14:52:36 -05:00
2026-07-21 13:09:38 -05:00