We currently support the following versions with security updates:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
We take the security of metadata.party seriously. If you believe you have found a security vulnerability, please report it to us responsibly.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please send an email to [[email protected]] with:
- A description of the vulnerability
- Steps to reproduce the issue
- Possible impact
- Suggested fix (if any)
You should receive a response within 48 hours. If the issue is confirmed, we will:
- Work on a fix
- Release a security update
- Publicly disclose the vulnerability (with credit to you, if desired)
- SSRF Protection: Built-in protection blocks requests to:
- Localhost and loopback addresses (127.0.0.0/8, ::1)
- Private networks (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- Link-local addresses (169.254.0.0/16 - AWS metadata service)
- Multicast and reserved IP ranges
- The API resolves hostnames and checks IPs before making requests
- Rate Limiting: No built-in rate limiting - implement this at the infrastructure level (e.g., nginx, API gateway)
- Memory: Large HTML documents are limited to 10MB, but multiple concurrent requests could still cause memory issues
- Timeout: Default timeout is 30 seconds per request
- Authentication: No built-in authentication - add at reverse proxy or application level as needed
- Use a reverse proxy (nginx, Caddy) with rate limiting
- Set ALLOWED_ORIGIN environment variable to restrict CORS
- Monitor resource usage and set appropriate container limits
- Use HTTPS for all communications
- Implement request logging and monitoring
- Consider adding authentication for your use case
- Keep dependencies updated regularly
PORT- Server port (default: 8080)ALLOWED_ORIGIN- CORS allowed origin (default: *)
The Docker image:
- Runs as a non-root user (planned)
- Uses minimal Alpine Linux base
- Includes only necessary dependencies
- Has health checks enabled
- Don't expose the API directly to the internet without authentication
- Use environment variables for configuration, never hardcode
- Keep dependencies updated
- Monitor logs for suspicious activity
- Implement rate limiting at the infrastructure level
- Use container resource limits in production
We appreciate the security research community's efforts in keeping open-source software secure.