Skip to content

Commit e1472c5

Browse files
Dev9269lissy93
andcommitted
docs: add SECURITY.md with vulnerability disclosure policy
Co-authored-by: Alicia Sykes <lissy93@users.noreply.github.com>
1 parent 060211f commit e1472c5

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

SECURITY.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
| Version | Supported |
6+
| ------- | ------------------ |
7+
| 2.x | :white_check_mark: |
8+
| < 2.0 | :x: |
9+
10+
## Reporting a Vulnerability
11+
12+
If you discover a security vulnerability in web-check, please **do not open a public issue**. Instead, disclose it responsibly using one of the following methods:
13+
14+
1. **GitHub Private Vulnerability Reporting** — Use the "Report a vulnerability" link under the Security tab of this repository (preferred).
15+
2. **Email** — Send details to the maintainer at the email address listed on the [GitHub profile](https://github.com/lissy93).
16+
17+
You should receive an acknowledgment within 72 hours. We ask that you allow time for a fix to be developed and released before public disclosure.
18+
19+
### What to include
20+
21+
- A clear description of the vulnerability.
22+
- Steps to reproduce (PoC or minimal setup).
23+
- Affected versions and components.
24+
- Any proposed fix (if available).
25+
26+
## Disclosure Policy
27+
28+
- We will acknowledge receipt within 3 business days.
29+
- We will aim to release a fix within 14 days of confirmation (depending on severity).
30+
- We will credit the reporter in the advisory (unless anonymity is requested).
31+
32+
## Previous Advisories
33+
34+
- [CVE-2025-32778](https://github.com/lissy93/web-check/security/advisories/GHSA-5qg5-g7c2-pfx8) — Command Injection in Screenshot API (Critical, fixed in 2.0.1)
35+
36+
## Security-Related Configuration
37+
38+
- All API endpoints validate input via `parse-target.js` and the built-in `URL` constructor before processing.
39+
- The screenshot API uses `execFile()` (not `exec()`) to avoid shell injection.
40+
- Rate limiting is applied at the reverse proxy layer in production deployments.
41+
42+
## Dependencies
43+
44+
We use Dependabot and Snyk for automated dependency scanning. If you discover a vulnerable dependency, please report it via the methods above.

0 commit comments

Comments
 (0)