Every serious project has a security page, and a page is cheap. The useful question is whether a report sent through the documented channel produces a corrected release that ordinary users can install. That takes four pieces of evidence instead of one claim, and they are all checkable from outside without probing anything. None of them requires a test against someone else's server. All of them fit on one page of notes.

Find the channel and test it exists

Start with the documented route: a security policy page, a dedicated address, or a /.well-known/security.txt file whose Contact field is defined by RFC 9116.

Then read the scope paragraph rather than the friendly introduction. Which products are covered, which versions, and what handling does the project request?

A channel that belongs to a different project, or to a hosting provider rather than the maintainer, is not a disclosure process for the software you are evaluating.

Public tracker or private channel

Ordinary defects belong in a public tracker and benefit from it. A report containing an exploitable detail does not, and filing it publicly exposes users while the maintainer is still reading it.

A project that offers only a public tracker has not provided a disclosure channel, whatever else its documentation says.

None of this authorises testing systems you do not own. A reporting address is an invitation to send information, not permission to probe unrelated public servers.

Follow one fix end to end

Pick a past advisory and trace it: does it name affected versions and the release that fixes them, and can a user actually install that release?

That trail is the difference between an acknowledgement and a repair. A polite reply that never produces a release is a public relations outcome. A terse advisory with a version number and a download link is a working process. A good advisory answers four things quickly: what is affected, what the impact is, which version fixes it and where to get it.

Release history fills in the rest. Regular releases with clear notes suggest a project that can ship a fix, which matters more than an eloquent policy.

Client maintainer or service operator

For a VPN, the people who write the client and the people who operate a gateway are often different organisations. A client-code issue and a server deployment mistake need different recipients.

Decide which one your finding concerns before you send it, because routing it to the wrong party usually ends in silence rather than a bounce.

What absence proves, and what it does not

An empty advisory list does not demonstrate that a product is free of defects. It can mean a young project, a small surface, or nobody looking.

Equally, an absent policy page is not evidence of bad faith. It is evidence that you cannot verify the process, which is the honest conclusion to record.

What to write down

Record four facts: a contact you can verify, a scope that covers your version, advisories that name fixed releases, and a release history that shows fixes ship.

Then note what remains unknown. A review that says so is more useful than one that converts a missing policy into a claim of security.

Zvinyorwa zvakafanana