rcourtman
b3a27e2dd2
Sync issue labels with GITHUB_TOKEN, not the triage App key
...
The label sync was the only workflow that read PULSE_TRIAGE_APP_PRIVATE_KEY.
That key belongs to an App installation that can administer the repository,
and as a repository-level Actions secret any workflow run on any branch could
read it. Everything the helper does (read the issue, create, add and remove
labels) is covered by the run's own GITHUB_TOKEN with issues: write, so the
App key can now be deleted from Actions.
The policy test now requires issue-mutating workflows to use the scoped
GITHUB_TOKEN and to reference no secrets, and still requires the parser tests
to run before the label write. Silent labels are applied as
github-actions[bot]; AI_TRANSPARENCY.md says so.
2026-10-25 21:21:54 +00:00
..
2026-10-25 16:56:36 +00:00
2026-10-12 14:13:47 +01:00
2026-06-23 17:26:15 +01:00
2026-10-21 14:16:15 +01:00
2026-10-25 10:39:21 +00:00
2026-10-25 21:21:54 +00:00
2026-10-21 15:19:02 +01:00
2026-07-29 20:09:23 +01:00
2026-10-18 17:32:34 +01:00
2026-10-23 18:02:39 +01:00
2026-10-23 20:46:39 +01:00
2026-10-21 15:19:02 +01:00
2026-10-21 15:19:02 +01:00
2026-10-21 15:19:02 +01:00
2026-10-15 11:42:25 +01:00
2026-09-01 12:17:00 +01:00
2026-10-11 05:18:21 +01:00
2026-09-01 18:32:39 +01:00
2026-08-28 11:35:41 +01:00
2026-10-14 17:38:18 +01:00
2026-09-06 17:17:36 +01:00
2026-09-06 15:12:07 +01:00
2026-10-14 11:27:57 +01:00
2026-09-05 01:33:47 +01:00
2026-10-25 11:25:52 +00:00
2026-09-08 07:00:33 +01:00
2026-09-08 08:42:45 +01:00
2026-09-06 04:22:09 +01:00
2026-09-06 10:19:46 +01:00
2026-09-08 12:54:21 +01:00
2026-09-21 07:23:24 +01:00
2026-10-13 23:30:46 +01:00
2026-10-14 01:53:13 +01:00
2026-08-29 22:41:04 +01:00
2026-10-08 17:22:29 +01:00
2026-09-10 06:44:37 +01:00
2026-09-05 17:57:42 +01:00
2026-09-06 04:22:09 +01:00
2026-10-08 00:17:08 +01:00
2026-10-14 09:02:31 +01:00
2026-10-23 21:03:01 +01:00
2026-09-07 16:39:11 +01:00
2026-09-08 21:59:40 +01:00
2026-09-08 23:29:31 +01:00
2026-10-14 04:13:00 +01:00
2026-10-25 09:04:08 +00:00
2026-10-10 19:00:17 +01:00
2026-10-06 19:54:22 +01:00
2026-10-24 14:31:21 +01:00
2026-10-10 23:43:37 +01:00
2026-08-27 17:54:10 +01:00
2026-10-25 19:47:30 +00:00
2026-10-21 15:19:02 +01:00
2026-09-06 22:11:03 +01:00
2026-10-09 22:25:34 +01:00
2026-06-23 17:26:15 +01:00
2026-10-24 20:43:52 +01:00
2026-07-27 11:58:05 +01:00
2026-10-23 00:15:04 +01:00
2026-10-07 15:46:01 +01:00
2026-10-06 19:54:22 +01:00
2026-09-10 06:44:37 +01:00
2026-10-08 09:56:53 +01:00
2026-08-31 22:11:38 +01:00
2026-09-08 10:32:49 +01:00
2026-09-08 08:23:44 +01:00
2026-09-08 08:23:44 +01:00
2026-07-23 22:06:56 +01:00
2026-10-25 08:39:03 +00:00
2026-10-21 15:19:02 +01:00
2026-08-30 05:11:55 +01:00
2026-09-20 02:43:57 +01:00
2026-10-08 06:09:08 +01:00
2026-10-25 09:43:39 +00:00
2026-10-13 05:34:03 +01:00
2026-10-13 05:39:13 +01:00
2026-10-25 04:00:03 +00:00
2026-09-01 16:11:04 +01:00
2026-10-14 11:58:09 +01:00
2026-10-02 02:53:31 +01:00
2026-09-01 16:11:04 +01:00
2026-10-04 03:00:30 +01:00
2026-10-04 04:57:17 +01:00
2026-08-29 23:48:28 +01:00
2026-08-29 02:59:47 +01:00
2026-10-01 09:11:15 +01:00
2026-10-04 03:44:51 +01:00
2026-08-31 01:50:48 +01:00
2026-09-09 01:34:22 +01:00
2026-09-19 21:24:38 +01:00
2026-09-07 16:47:55 +01:00
2026-10-17 21:24:54 +01:00
2026-07-29 20:09:23 +01:00
2026-10-17 21:24:54 +01:00
2026-08-30 01:51:58 +01:00
2026-10-05 22:39:51 +01:00
2026-09-01 10:43:35 +01:00
2026-10-12 16:28:14 +01:00
2026-08-12 17:07:12 +01:00
2026-09-02 02:52:13 +01:00
2026-09-01 21:18:24 +01:00
2026-10-14 05:15:15 +01:00
2026-09-02 02:52:13 +01:00
2026-09-01 01:02:17 +01:00
2026-08-28 03:36:33 +01:00
2026-08-29 19:59:04 +01:00
2026-10-17 21:51:08 +01:00
2026-10-12 00:10:22 +01:00
2026-08-23 15:09:32 +01:00
2026-09-28 16:42:46 +01:00
2026-10-15 11:42:25 +01:00
2026-09-02 02:28:14 +01:00
2026-10-07 22:07:07 +01:00
2026-08-31 04:55:15 +01:00
2026-09-01 16:11:04 +01:00
2026-09-05 15:43:23 +01:00
2026-10-12 12:44:29 +01:00
2026-09-04 01:04:30 +01:00
2026-08-30 13:55:41 +01:00
2026-09-01 16:54:07 +01:00