Handling security reports
This page is for designers who receive a security report about their theme, through the address in SECURITY.md
(A security policy for a theme) or any other way.
Step by step
- Acknowledge within the time your policy promises: thank the reporter, say you are looking into it.
- Reproduce on your test installation, never on a live site. Write down the steps.
- Assess: what can an attacker do, who can do it (anonymous visitor or editor), which versions are affected.
- Fix privately: on a local branch, not pushed to a public repository before the release.
- Tell the reporter what you found and when the fix will be released; ask how they want to be credited.
- Release (Publishing a security release).
- Credit the reporter in the release notes, as they wish.
When the report is a public issue
- Thank the reporter and ask them to continue by the private address.
- Hide or edit the details if your platform allows, without deleting the report's existence.
- Fix and release quickly; the problem is already public.
Never
- Never ask the reporter for credentials or customer data; never post them yourself.
- Never move a published tag to "fix" a version (A pushed tag is permanent).
Related pages
- Security fixes in themes
- When something goes wrong
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.