AnarCry is a security scanner, so we hold ourselves to a high standard. We appreciate your efforts to responsibly disclose your findings.
DO NOT create public GitHub issues for security vulnerabilities.
Instead, please report security vulnerabilities by emailing:
security@effront.gg
Please include the following information in your report:
- Type of vulnerability (e.g., command injection, path traversal, credential exposure, RCE via payload)
- Full path of the affected source file(s)
- Location of the affected code (file path, line number, commit hash)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the vulnerability
- Suggested fix (if you have one)
- Initial Response: Within 48 hours
- Status Update: Within 7 days
- Resolution Target: Depends on severity (see below)
| Severity | Response Time | Examples |
|---|---|---|
| Critical | 24-48 hours | RCE via crafted scan target, credential leakage in reports |
| High | 3-7 days | Path traversal in scanner modules, SSRF in scanner itself |
| Medium | 7-14 days | Information disclosure in generated reports, unsafe deserialization |
| Low | 14-30 days | Verbose error messages, minor information leakage |
AnarCry implements security measures to protect both the operator and the targets being scanned:
- Target scope validation via
ScanConfig.isInScope(host)before every request - Scan is cancelled if any module attempts out-of-scope requests
.anarcry-ignore.jsonsuppression to manage known findings
- BouncyCastle 1.80 for all TLS, JWT, and PQC operations
- Custom TLS context via
TlsUtil(no default JVM trust store weaknesses) - HTTP/2 by default via
java.net.http.HttpClient
- SpotBugs + FindSecBugs on every push (security-focused SAST)
- Checkstyle and PMD for code quality enforcement
- Spotless (Google Java Format) for consistent formatting
- CI workflows:
lint.ymlandsecurity-scan.yml
- No external logging framework (controlled
Consumer<String>callback pattern) - HTTP requests routed through
Http.send()with full request/response logging - Finding deduplication by
module|endpoint|titlekey
AnarCry is designed exclusively for authorized security testing:
- Always obtain written authorization before scanning any target
- Respect scope boundaries configured in
ScanConfig - Never scan targets without explicit permission
- Findings are for defensive purposes only
- Comply with all applicable local, national, and international laws
Unauthorized use of AnarCry against systems you do not own or have permission to test is illegal and unethical. The authors assume no liability for misuse.
Every push triggers:
# Static Analysis (SAST)
- SpotBugs + FindSecBugs # Security-focused static analysis
- Checkstyle # Code quality rules (NeedBraces, LineLength)
- PMD # Standard Java rules
# Formatting
- Spotless # Google Java Format enforcementBefore committing code:
./gradlew spotlessApply # Fix formatting
./gradlew checkstyleMain # Checkstyle
./gradlew spotbugsMain # SpotBugs + FindSecBugs
./gradlew test # Unit testsWhen contributing scanner modules:
- Never store credentials in scan results or logs
- Respect scope -- all requests must go through
Http.send()which enforces scope - No destructive payloads -- scanners must be read-only and non-destructive
- Rate limiting -- avoid flooding targets; respect server responses
- Error handling -- never expose internal state in scan output
- Payload safety -- knowledge-base payloads must be detection-only, not exploitation
| Version | Supported |
|---|---|
| 1.x | Yes |
AnarCry provides a safe harbor for security researchers who:
- Make a good faith effort to avoid privacy violations, data destruction, and service disruption
- Only interact with accounts you own or with explicit permission
- Do not exploit a vulnerability beyond the minimum necessary to demonstrate it
- Report vulnerabilities promptly
- Give us reasonable time to fix the issue before any public disclosure
We will not pursue legal action against researchers who follow this policy.
The following are explicitly out of scope for vulnerability reports:
- Social engineering attacks against maintainers
- Denial of Service (DoS/DDoS) against project infrastructure
- Vulnerabilities in third-party dependencies (report to their maintainers directly)
- Attacks on scan targets (that is the tool's intended purpose under authorization)
- Issues requiring physical access to the operator's machine
- Vulnerabilities in outdated or unsupported versions
- Security Team: security@effront.gg
- GitHub Issues: For non-security bugs only
Last Updated: 2026-10-27 Policy Version: 1.0