The FAF team takes security seriously. We appreciate your efforts to responsibly disclose your findings.
DO NOT create a public GitHub issue for security vulnerabilities.
Instead, please report them via email to: security@faf.one
Please include:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact
- Suggested fix (if available)
- Initial Response: Within 48 hours
- Status Update: Within 5 business days
- Resolution Target: Within 30 days for critical issues
✅ DO:
- Store
.faffiles in version control - Use them for project context only
- Share freely (they contain no secrets)
- Validate format before processing
❌ DON'T:
- Include passwords or API keys
- Store sensitive credentials
- Include private/confidential data
- Trust untrusted
.fafsources without validation
.faf files should only contain:
- Project metadata
- Technology stack information
- Public repository URLs
- General configuration preferences
They should NEVER contain:
- Authentication credentials
- Private API endpoints
- Customer data
- Proprietary algorithms
The .faf format is designed to be:
- Public by default - Safe to commit to repositories
- Human readable - Easy to inspect for issues
- Minimal surface area - Simple format reduces attack vectors
- No execution - Pure data, no code execution
Always validate .faf files before processing:
// Example validation
const validateFaf = (content) => {
// Check required fields
if (!content.faf_version || !content.project?.name || !content.project?.type) {
throw new Error('Invalid .faf structure');
}
// Validate version
if (!['1.0'].includes(content.faf_version)) {
throw new Error('Unsupported .faf version');
}
// Check for suspicious content
const stringified = JSON.stringify(content);
if (stringified.match(/password|secret|key|token|credential/i)) {
console.warn('Possible sensitive data detected');
}
return true;
};| Version | Supported |
|---|---|
| 1.0 | ✅ |
| < 1.0 | ❌ |
Security updates will be:
- Announced on faf.one
- Published to the GitHub repository
- Communicated via security advisory
We thank the security researchers who help keep FAF safe. Responsible disclosure is appreciated and will be acknowledged (with permission).
Thank you for helping keep the FAF ecosystem secure! 🛡️