invalidate-security-issue

Apply invalid disposition to security trackers via gh CLI and Gmail drafts.

79|76|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/apache/airflow-steward --skill invalidate-security-issue
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: invalidate-security-issue
Source: https://github.com/apache/airflow-steward/tree/main/.claude/skills/invalidate-security-issue
Command: npx skills add https://github.com/apache/airflow-steward --skill invalidate-security-issue

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Close a security tracker as invalid by automatically applying the appropriate labels, posting a concise process-shaped closing comment, archiving the project-board item, and, when applicable, drafting a Gmail reply to the reporter on the original thread. It preserves audit history and does not interact with public PRs in cases where the tracker was imported from a PR.

Core Features & Use Cases

  • Apply the invalid disposition by updating tracker labels and removing scope-related labels.
  • Post a concise, process-aligned closing comment on the tracker and archive the board item.
  • For security@-imported trackers, draft a Gmail reply on the inbound thread; PR-imported trackers skip email.
  • Surface verbatim reasoning quotes from discussion for the reporter-facing draft and construct a canned-response-based email body.

Quick Start

Invoke the invalidation flow by running invalidate <tracker-number> (for example, invalidate 244).

Frequently Asked Questions about invalidate-security-issue

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automatically close invalid security trackers on a GitHub project board?

To automatically close invalid security trackers, this skill updates GitHub tracker labels, posts a concise closing comment, and archives the project-board item. It also handles Gmail drafts for mailing-list imports while skipping email for PR-imported items.

What is the process for drafting Gmail replies when invalidating security mailing list reports?

Drafting Gmail replies for invalidated security reports involves surfacing verbatim reasoning quotes from the discussion to construct a canned-response email body on the original inbound thread, but only for trackers imported via the Security mailing list.

How do I remove scope labels and apply invalid dispositions to security trackers?

Applying invalid dispositions to security trackers is done by updating tracker labels to mark them invalid and removing scope-related labels. This action is triggered by running the invalidate command with the specific tracker number.

Does invalidating a security tracker interact with public PRs?

Invalidating a security tracker does not interact with public PRs when the tracker was originally imported from a PR. It skips email drafting in those cases and only drafts Gmail replies for mailing-list-imported trackers to preserve audit history.

What are the limitations when closing security triage items with published advisories or CVE allocations?

Closing security triage items includes safeguards for CVE allocations and published advisories. The invalidation process relies on gh CLI, project-board mutations, and Gmail draft backends to ensure these specific edge cases are handled correctly.