Summary
skills/security-cve-allocate/SKILL.md contains a literal security@apache.org address.
Framework skills are meant to be project-agnostic, and this is the only hardcoded ASF security
address anywhere under skills/. Remove it without losing the guidance it carries.
Background
Magpie separates two layers: the framework (project-agnostic skills and tools) and
adopter-specific configuration and adapters. AGENTS.md § Repository purpose says the
framework contains "no project-specific content", and PRINCIPLE 12 states it as "The framework
is project-agnostic; concrete names live in adopter config".
A fallback note about emailing the ASF security team was added to two files at once. In
tools/cve-tool-vulnogram/allocation.md it is correctly placed — that is the ASF-specific
adapter. In skills/security-cve-allocate/SKILL.md it is not: a non-ASF adopter running that
skill is told to email the Apache Software Foundation about their own CVE.
Two ways to fix it, either acceptable:
- Drop the note from the skill and have the skill point at the adapter section that already
carries it. This also fixes a second problem — the two copies have already drifted, one saying
"no governance-authorised member" and the other "no PMC member".
- Keep a note in the skill but use the
<asf-security-list> placeholder, which the framework
already uses for exactly this concept (see AGENTS.md lines 643 and 702).
Note that the automated placeholder check will not catch this: tools/dev/check-placeholders.sh
matches a fixed list of forbidden strings and that address is not on it. A green prek run is
not evidence the boundary held.
Where to look
skills/security-cve-allocate/SKILL.md — search for security@apache.org (one occurrence,
in the fallback note near the "Wait for the user to report back a CVE token" instruction).
tools/cve-tool-vulnogram/allocation.md — the correctly-placed copy of the same note.
AGENTS.md § Placeholder convention used in skill files, and lines 643 / 702 for
<asf-security-list> in use.
Acceptance criteria
Estimated effort
~45 minutes for someone new to the codebase.
Getting started
[How to contribute](https://github.com/apache/airflow-steward/blob/main/CONTRIBUTING.md#your-first-contribution)
This issue was drafted with the help of an AI-assisted tool and reviewed by a Magpie maintainer before posting. If anything here is unclear or looks wrong, say so on the issue: a real person is reading.
Summary
skills/security-cve-allocate/SKILL.mdcontains a literalsecurity@apache.orgaddress.Framework skills are meant to be project-agnostic, and this is the only hardcoded ASF security
address anywhere under
skills/. Remove it without losing the guidance it carries.Background
Magpie separates two layers: the framework (project-agnostic skills and tools) and
adopter-specific configuration and adapters.
AGENTS.md§ Repository purpose says theframework contains "no project-specific content", and PRINCIPLE 12 states it as "The framework
is project-agnostic; concrete names live in adopter config".
A fallback note about emailing the ASF security team was added to two files at once. In
tools/cve-tool-vulnogram/allocation.mdit is correctly placed — that is the ASF-specificadapter. In
skills/security-cve-allocate/SKILL.mdit is not: a non-ASF adopter running thatskill is told to email the Apache Software Foundation about their own CVE.
Two ways to fix it, either acceptable:
carries it. This also fixes a second problem — the two copies have already drifted, one saying
"no governance-authorised member" and the other "no PMC member".
<asf-security-list>placeholder, which the frameworkalready uses for exactly this concept (see
AGENTS.mdlines 643 and 702).Note that the automated placeholder check will not catch this:
tools/dev/check-placeholders.shmatches a fixed list of forbidden strings and that address is not on it. A green
prekrun isnot evidence the boundary held.
Where to look
skills/security-cve-allocate/SKILL.md— search forsecurity@apache.org(one occurrence,in the fallback note near the "Wait for the user to report back a CVE token" instruction).
tools/cve-tool-vulnogram/allocation.md— the correctly-placed copy of the same note.AGENTS.md§ Placeholder convention used in skill files, and lines 643 / 702 for<asf-security-list>in use.Acceptance criteria
grep -rn "security@apache.org" skills/returns nothing.link to the adapter section).
tools/cve-tool-vulnogram/allocation.mdis unchanged or only gains the linked-to anchor.prek run --all-filespasses.Estimated effort
~45 minutes for someone new to the codebase.
Getting started
[How to contribute](https://github.com/apache/airflow-steward/blob/main/CONTRIBUTING.md#your-first-contribution)
This issue was drafted with the help of an AI-assisted tool and reviewed by a Magpie maintainer before posting. If anything here is unclear or looks wrong, say so on the issue: a real person is reading.