This policy applies to every repository in this organisation that does not carry
a SECURITY.md of its own.
Use the "Report a vulnerability" button on the Security tab of the repository in question. It opens a private advisory that only the maintainers can see, so the issue stays confidential while it is being fixed.
A GitHub account is required for that form — creating one is free. If you cannot or do not want to use GitHub, write to [email protected].
That address is a mailing list and is not encrypted. Anything you send to it is readable by whoever operates the mail infrastructure along the way. Do not put exploit details, credentials or personal data in that mail. Use it to ask for another channel, and we will arrange one.
Please do not open a public issue for a suspected vulnerability. A public issue is a disclosure, and it happens before anyone has had a chance to react.
The container images published from these repositories are scanned for known
vulnerabilities every day, and the findings are public: they are on the
Security tab of each repository, under "Code scanning". Most of them come from
the Debian base image — openssl, perl, libpcre2 and their relatives — and
they are there for everyone to read.
Those findings do not need to be reported. We already know, and the list is open precisely so that nobody has to ask. If one of them matters more than the report suggests — because of how we use the affected package — that is worth telling us, and the reasoning is the valuable part.
What we do want to hear about:
- a flaw in our own code: authentication, authorisation, input handling, the handling of tokens and secrets
- a configuration in what we publish that is unsafe by default
- credentials, keys or tokens that we have accidentally committed
- a way to make one of our services do something it should not, for someone who should not be able to
We will confirm that your report arrived and tell you what we think of it. We do this as quickly as we can manage.
We do not promise a deadline. eduTAP is open source, maintained by people with other duties; a fixed response time would be a promise we could not keep reliably, and a broken promise is worse than none. What we do commit to is that a report will not be ignored, and that you will hear from us rather than be left guessing.
Only the current state of the default branch is supported, and for published container images only the most recently built image.
There are no maintenance branches: a fix goes into the current development line and is published from there. If you run an older build, the answer to a security problem will be to move to the current one.
Repositories that publish a versioned library carry their own SECURITY.md with
a version table; this file does not override it.