Skip to content

Add SECURITY.md with a private vulnerability path - #207

Merged
apescic-director merged 2 commits into
mainfrom
bmurphy/chore-126-security-md-fbf5
Sep 12, 2026
Merged

apescic-director merged 2 commits into
mainfrom
bmurphy/chore-126-security-md-fbf5

Conversation

@apescic-director

@apescic-director apescic-director commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Fixes #126

README already told people not to disclose suspected security vulnerabilities in a public issue, but it advertised no private route. This PR adds SECURITY.md and points reporters at GitHub private vulnerability reporting.

What this changes

  • Add SECURITY.md with GitHub private advisory reporting as the path to repository administrators
  • Link that policy from README, the bug report template, and the issue chooser
  • Do not invent a security-contact email; no APESCIC security inbox exists in this repo
  • Add a unit test that the private path stays documented

Public issues and the Change Log Hub remain the wrong place for vulnerability reports. Release notes for this change say only that SECURITY.md was added.

GitHub private vulnerability reporting is now enabled on APESCIC/MyAPES-Account so the advisory form works for reporters.

Tests

  • SecurityPolicyDocumentationTest covers the advisory URL, README link, and issue-template pointers
  • Version-pinned changelog, health, and rollback contract tests updated for v0.32.13
  • php artisan myapes:changelog-validate --base-ref=origin/main passed on the PR branch

Release metadata

This PR includes v0.32.13 (VERSION, resources/data/releases.json, resources/data/module-runtime-contract.json).

Open in Web Open in Cursor 

cursoragent and others added 2 commits September 12, 2026 19:42
README already told people not to file suspected vulnerabilities in public issues, but it advertised no private route. Point reporters at GitHub private advisories instead of inventing a contact email.

Co-authored-by: APES Director <apescic-director@users.noreply.github.com>
Ship the security-policy file with the same-PR version bump required by the changelog contract, keeping public notes limited to the addition of SECURITY.md.

Co-authored-by: APES Director <apescic-director@users.noreply.github.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 12, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-12T19:48:55.278657Z c9c7866 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c9c786666a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

value: |
Thank you for reporting a problem. Remove credentials, personal data, private operational identifiers, and transient authentication values from every field and attachment.
Do not use this public form for suspected security vulnerabilities.
Do not use this public form for suspected security vulnerabilities. Follow the private path in SECURITY.md.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Link the private reporting path from the bug form

When a security reporter follows the README's direct bug-report URL, they bypass the issue chooser and arrive at this form. SECURITY.md is plain text here rather than a Markdown link, so the form tells them not to proceed but provides no navigable route to the private advisory form; link the filename or use the advisory URL directly to reduce the risk of a public disclosure.

Useful? React with 👍 / 👎.

Comment thread SECURITY.md

## Supported versions

Security reports are accepted for the current released MyAPES Core version on `main` (see [`VERSION`](VERSION)). Older beta versions may not receive a separate patch.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Base support on the deployed release

When release metadata has merged but the manual Cloudron deployment has not yet run, VERSION on main already names the new version while users are still running the previous release. This sentence therefore makes the actually deployed version appear unsupported and calls an undeployed version the current release; define support from the deployed/GitHub release, or explicitly cover both it and the version on main.

AGENTS.md reference: AGENTS.md:L107-L107

Useful? React with 👍 / 👎.

Comment thread SECURITY.md

[Report a vulnerability](https://github.com/APESCIC/MyAPES-Account/security/advisories/new)

That form creates a private security advisory visible only to repository administrators. You can also open **Security → Advisories → Report a vulnerability** on this repository.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid promising administrator-only visibility

When a reporter decides what sensitive evidence to submit, this absolute statement overstates the advisory's confidentiality: the reporter can access their own submission, maintainers can add advisory collaborators, and the advisory may later be published. Describe it as non-public and identify the actual permitted participants instead of promising that only repository administrators can see it.

Useful? React with 👍 / 👎.

@apescic-director
apescic-director merged commit 18cc515 into main Sep 12, 2026
3 checks passed
@apescic-director
apescic-director deleted the bmurphy/chore-126-security-md-fbf5 branch September 12, 2026 19:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[v1.1.0] 13 [Task] Add SECURITY.md with a private vulnerability path

2 participants