Summary
The ASF security_committers policy (https://www.apache.org/security/committers.html) states:
If the project does not have a dedicated security@project.apache.org mailing list, all further communication regarding the vulnerability should be copied to security@apache.org.
The project template (projects/_template/project.md) already has security_list as a required TODO field and asf_security_list: security@apache.org hardcoded as the ASF-wide fallback. However, no skill validates that security_list is actually set to a non-blank value before running, and no skill falls back to asf_security_list if it is blank. If an adopter leaves security_list empty, every Gmail draft generated by the skills will silently have a blank CC field, violating the ASF policy CC requirement without a warning.
Affected skills
security-issue-sync, security-issue-invalidate, security-issue-import, security-cve-allocate — any skill that produces outbound Gmail drafts.
Required changes
In security-issue-sync Step 0 pre-flight, add a check that reads security_list from /project.md. If blank or missing, surface a hard warning and record cc_fallback: security@apache.org in the observed-state bag. In every Gmail draft template across all affected skills, resolve the CC recipient to security_list if non-blank; otherwise, to asf_security_list.
Add a note to docs/setup/adopter-config.MD documenting the blank-security_list behavior and why configuring it correctly matters.
Policy reference
https://www.apache.org/security/committers.html — "Project-specific security mailing lists" and "Report" sections
Summary
The ASF security_committers policy (https://www.apache.org/security/committers.html) states:
If the project does not have a dedicated security@project.apache.org mailing list, all further communication regarding the vulnerability should be copied to security@apache.org.
The project template (projects/_template/project.md) already has security_list as a required TODO field and asf_security_list: security@apache.org hardcoded as the ASF-wide fallback. However, no skill validates that security_list is actually set to a non-blank value before running, and no skill falls back to asf_security_list if it is blank. If an adopter leaves security_list empty, every Gmail draft generated by the skills will silently have a blank CC field, violating the ASF policy CC requirement without a warning.
Affected skills
security-issue-sync, security-issue-invalidate, security-issue-import, security-cve-allocate — any skill that produces outbound Gmail drafts.
Required changes
In security-issue-sync Step 0 pre-flight, add a check that reads security_list from /project.md. If blank or missing, surface a hard warning and record cc_fallback: security@apache.org in the observed-state bag. In every Gmail draft template across all affected skills, resolve the CC recipient to security_list if non-blank; otherwise, to asf_security_list.
Add a note to docs/setup/adopter-config.MD documenting the blank-security_list behavior and why configuring it correctly matters.
Policy reference
https://www.apache.org/security/committers.html — "Project-specific security mailing lists" and "Report" sections