Safeguard
Security Guides•

A vulnerability report lands in your public issue tracker: what now?

Hide or lock the issue, move the details to a private channel, check whether it was seen, and fix your issue template so it happens less often.

Safeguard Security Team
3 min read

Hide or lock the issue right away, thank the reporter, and move the conversation to a private channel. Then assume the details may have been seen, work out whether the flaw is real, and change your issue template so the next reporter finds the private route first.

Why it happens

People post in public trackers when they cannot find a private route. OWASP's disclosure guidance lists existing issue trackers among the places researchers try when no policy is visible, and recommends providing dedicated instructions for reporting security issues on a tracker, using specific categories or marking issues confidential. If you have neither, public reports are expected.

The first ten minutes

StepAction
1Hide, lock or convert the issue to a private report, if your platform allows it
2Save a copy of the original text for the case file
3Post a short neutral note asking for follow up by the private route
4Write to the reporter privately if you have contact details
5Open a case and follow the 24 hour triage routine

Keep the public note free of detail. Something like "Thanks for flagging this. We have moved the discussion to a private channel" is enough. Do not confirm or deny the flaw publicly in the first message.

Assume it was seen

Hiding an issue does not erase email notifications, web archives, forks, mirrors or what other watchers copied. Plan as if the details are public. That changes your priorities. Reproduce quickly, assess exposure, and decide how fast a fix is needed. Prepare a short advisory in case the issue spreads, as described in what goes in a security advisory.

OWASP notes that once a patch is released, attackers can reverse engineer the vulnerability anyway, so the window between disclosure and a fix is what you can still shorten.

Check for use

Look at logs for signs that anyone tried the described steps. If you find real exploitation, switch to incident handling.

Fix the process

  1. Add a visible line to your new issue form: "Do not report security issues here" with a link to your policy and private address.
  2. Enable private reporting on the repository, if your platform supports it.
  3. Add a security policy file to the repository root and link it from the README.
  4. Add the policy URL to your security.txt Policy field.
  5. Brief your maintainers on what to do when it happens.

See security.txt and security.md for SDK repos and security.md vs security.txt.

Be kind to the reporter

Most people who post publicly are not malicious. They did not know. A friendly redirect keeps them as a future ally. A scolding drives them away, or to social media.

Safeguard note

If the public issue is about a vulnerable dependency, Safeguard's reachability analysis helps you judge whether your code is exposed, and its free scan at gold.safeguard.sh/scan can check a project quickly.

Quick check

Should we delete the issue instead of hiding it?

Hiding or locking is usually better than deleting, because you keep the evidence and the thread history for the case file. Follow your platform's options.

Do we have to tell users it was public?

That depends on severity and exposure. Decide once you understand the flaw, and cover it in your advisory.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.