Summary
Publish a security.txt file per RFC 9116 / securitytxt.org so security researchers have a standard, discoverable channel to report vulnerabilities in ShellWatch.
Where it should live
The spec requires the file at:
https://<domain>/.well-known/security.txt (canonical)
https://<domain>/security.txt (legacy fallback)
This needs to be served from each public-facing surface:
Suggested fields
```
Contact: mailto:security@shellwatch.ai
Expires: <ISO-8601 date, ~1 year out>
Preferred-Languages: en, de
Canonical: https://shellwatch.ai/.well-known/security.txt
Policy: https://shellwatch.ai/security-policy
```
Open questions:
- Do we want a dedicated
security@ alias, or route to an existing inbox?
- Signing the file with PGP (
Encryption: + detached signature) — defer to v2?
- Do we want a public PGP key for encrypted reports?
Acceptance criteria
Context
Discussed as part of the public-launch readiness checklist. This is a low-cost, high-signal trust signal — especially for a tool that brokers SSH sessions, where responsible disclosure matters.
Refs: https://securitytxt.org/, RFC 9116
Summary
Publish a
security.txtfile per RFC 9116 / securitytxt.org so security researchers have a standard, discoverable channel to report vulnerabilities in ShellWatch.Where it should live
The spec requires the file at:
https://<domain>/.well-known/security.txt(canonical)https://<domain>/security.txt(legacy fallback)This needs to be served from each public-facing surface:
shellwatch.ai(marketing site)app.shellwatch.ai(web app)SECURITY.md(GitHub picks this up for the "Security" tab) — these are complementary, not redundant.Suggested fields
```
Contact: mailto:security@shellwatch.ai
Expires: <ISO-8601 date, ~1 year out>
Preferred-Languages: en, de
Canonical: https://shellwatch.ai/.well-known/security.txt
Policy: https://shellwatch.ai/security-policy
```
Open questions:
security@alias, or route to an existing inbox?Encryption:+ detached signature) — defer to v2?Acceptance criteria
security.txtreachable at/.well-known/security.txton all public domainsExpiresfield set with a reminder/automation to rotate before expirySECURITY.mdin the repo points to the same contactContext
Discussed as part of the public-launch readiness checklist. This is a low-cost, high-signal trust signal — especially for a tool that brokers SSH sessions, where responsible disclosure matters.
Refs: https://securitytxt.org/, RFC 9116