We take the security of AD CyberWatch.AI seriously. If you have discovered a security vulnerability, please report it to us privately so we can address it before public disclosure.
Please DO NOT report security vulnerabilities through public GitHub issues.
Instead, use one of these methods:
- Navigate to the Security Advisories page
- Click "Report a vulnerability"
- Fill out the advisory form with details about the vulnerability
- Submit the report
This method allows for secure, private discussion and coordinates disclosure.
If you prefer, you can email security reports to:
Please include:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact assessment
- Any suggested fixes (if available)
- Your contact information for follow-up
A good security report should include:
- Type of vulnerability (e.g., SQL injection, XSS, authentication bypass)
- Location - Specific file, function, or endpoint affected
- Proof of concept - Steps to reproduce or demonstration
- Impact - What an attacker could achieve
- Affected versions - Which versions are vulnerable
- Suggested remediation (optional but appreciated)
- Initial Response: Within 48 hours of receiving your report
- Status Update: Within 7 days with our assessment and planned actions
- Fix Timeline: Critical vulnerabilities will be addressed within 30 days, others based on severity
After you submit a vulnerability report:
- Acknowledgment - We'll confirm receipt of your report
- Investigation - We'll validate and assess the vulnerability
- Communication - We'll keep you informed of our progress
- Resolution - We'll develop and test a fix
- Disclosure - We'll coordinate public disclosure with you
- Credit - With your permission, we'll acknowledge your contribution in the security advisory
Security patches will be released as:
- Patch releases for supported versions
- Security advisories on GitHub
- Notifications through GitHub's security alert system
This security policy applies to:
- The AD CyberWatch.AI application code
- Infrastructure configuration (SAM templates, CI/CD)
- Dependencies and third-party integrations
- Deployment and configuration documentation
Out of scope:
- Vulnerabilities in third-party dependencies (report to the upstream project)
- Issues requiring physical access to infrastructure
- Social engineering attacks
We support safe harbor for security researchers:
- Good faith security research and vulnerability disclosure will not result in legal action
- We will not pursue legal action against researchers who:
- Make a good faith effort to avoid privacy violations, data destruction, and service interruption
- Report vulnerabilities privately and allow reasonable time for fixes
- Do not exploit vulnerabilities beyond what's necessary to demonstrate the issue
When contributing to this project:
- Never commit secrets (API keys, passwords, tokens, certificates)
- Review dependencies for known vulnerabilities before adding them
- Follow secure coding practices (input validation, output encoding, least privilege)
- Use parameterized queries to prevent SQL injection
- Implement proper authentication and authorization checks
- Keep dependencies updated to get security patches
- Run security scans (CodeQL) before submitting PRs
AD CyberWatch.AI implements these security measures:
- Authentication - Secure user authentication with AWS Cognito
- Authorization - Role-based access control
- Data Protection - Encryption at rest and in transit
- Dependency Scanning - Automated via Dependabot
- Code Scanning - CodeQL security analysis
- Security Headers - CORS, CSP, and other protective headers
- Input Validation - Server-side validation of all inputs
- Audit Logging - Security-relevant events are logged
For general security questions that are not vulnerability reports, please open a public issue or discussion.
For vulnerability reports, always use the private reporting methods described above.
Thank you for helping keep AD CyberWatch.AI and its users safe!