docs/handbook/engineering/playbooks/security-advisory-response.mdx
A security advisory is the public artifact we publish after a vulnerability is reported and fixed. This playbook is the lifecycle that produces one. Reporter-facing policy lives in SECURITY.md.
<Warning>
A public PR or push collapses the embargo. Double-check the remote URL before pushing.
</Warning>
```mdx
<Update label="<Month Year>" description="Security advisory <CVE-ID>">
### Security
Fixed <one-line summary> (<CVE-ID>, <severity>). Upgrade to <patched-version> immediately.
</Update>
```
7-day lead time before public publication. Patched version must already be on cloud production before sending.
Subject: [Security] Activepieces <severity> advisory <CVE-ID> — patched in <version>
Cloud customers are already protected — the fix was deployed on <date>.
Self-managed customers should upgrade to <patched-version> before
<public-disclosure-date>, when we'll publish CVE <CVE-ID> on GitHub.
Mitigation if you cannot upgrade: <workaround or "none">
Re-confirm the disclosure date with the reporter before sending.
Required for high/critical, optional for medium, skip for low.
Create docs/handbook/engineering/postmortems/YYYY-MM-DD-<slug>.mdx using the existing structure (see 2026-03-19 Redis and delay overload).
## Summary
One paragraph plain-language explanation of the vulnerability — what it is, no exploit detail.
## Impact
What an attacker can achieve, what data or systems are at risk, and which versions and configurations are affected.
## Patches
The patched version and how to upgrade.
## Workarounds
Mitigations available to users who cannot upgrade immediately, or note that the only safe option is to upgrade.
## References
The fix commit (visible after publication), related CVEs or upstream advisories, and reporter credit.