Docs/Community/Security Policy

Security Policy

How to report vulnerabilities and our security response process

Cadence takes security seriously. This document covers how to report vulnerabilities and our process for handling them responsibly.

For deployment hardening, configuration security, and operational best practices, see the Security Best Practices guide.

Reporting a Vulnerability

If you discover a security vulnerability in Cadence, please do not open a public GitHub issue. Public disclosure can put users at risk before a fix is available.

How to Report

Preferred Method - Private Security Advisory:

  1. Go to GitHub Security Advisories
  2. Click "Report a vulnerability"
  3. Fill out the form with details
  4. Submit privately

Alternative - Email:

Send details to security@noslop.tech with:

  • Subject line: "SECURITY: [Brief Description]"
  • Detailed description of the vulnerability
  • Steps to reproduce (if applicable)
  • Potential impact assessment
  • Any proposed fixes (optional)

Social Media (Urgent Only):

For critical, time-sensitive issues: @NoSlopTech on Twitter/X

What to Include

When reporting a vulnerability, please provide:

  1. Description: Clear explanation of the vulnerability
  2. Impact: Potential consequences if exploited
  3. Steps to Reproduce: Detailed instructions to verify the issue
  4. Environment: Cadence version, OS, Go version
  5. Proof of Concept: Code or commands demonstrating the issue (if safe)
  6. Suggested Fix: Your ideas for remediation (optional)
  7. Disclosure Timeline: When you plan to disclose publicly (if at all)

Example Report:

Markdown
**Vulnerability:** Command injection in repository URL parsing

**Impact:** Attacker can execute arbitrary commands on the server 
by crafting malicious repository URLs.

**Steps to Reproduce:**
1. Run: cadence analyze "https://evil.com/repo; rm -rf /"
2. Observe shell command execution

**Environment:**
- Cadence: v0.3.0
- OS: Linux
- Go: 1.24.0

**Suggested Fix:** Sanitize URL input and use exec.Command 
with separate arguments instead of shell execution.

Response Timeline

We aim to respond within:

  • 48 hours: Acknowledge receipt of your report
  • 7 days: Initial assessment and severity classification
  • 30 days: Patch development and testing (for non-critical issues)
  • Immediate: Emergency patch for critical vulnerabilities

You'll receive updates on vulnerability confirmation, fix development progress, expected release date, and public disclosure timeline.

Supported Versions

VersionStatusSupport Level
v0.3.xCurrentFull support with security fixes, bug fixes, and features
v0.2.xMaintenanceSecurity fixes only, no new features
v0.1.xEOLNot supported, please upgrade
< v0.1EOLNot supported, please upgrade

Always use the latest stable release for the best security posture.

Severity Levels

We classify vulnerabilities using CVSS scores:

SeverityCVSS ScoreResponse TimeExamples
Critical9.0–10.0ImmediateRemote code execution, auth bypass
High7.0–8.97 daysPrivilege escalation, data exposure
Medium4.0–6.930 daysDoS, information disclosure
Low0.1–3.9Next releaseMinor info leaks, low-impact issues

Critical and High severity issues trigger immediate patch releases.

Security Notifications

Stay informed about security updates:

  • GitHub Security AdvisoriesView advisories
  • Release Notes — Check CHANGELOG.md for security fixes tagged security
  • GitHub Watch — Watch the repository and select "Releases" for notifications

Responsible Disclosure

We ask that you:

  • Give us reasonable time to address the issue before public disclosure
  • Avoid accessing or modifying user data beyond what is needed to demonstrate the vulnerability
  • Do not exploit the vulnerability beyond what's needed for a proof of concept
  • Keep details private until we have released a fix

We commit to:

  • Acknowledging reports promptly
  • Keeping you informed throughout the process
  • Not pursuing legal action against researchers acting in good faith
  • Crediting your contribution publicly (unless you prefer anonymity)

Recognition

If you'd like:

  • Credit in Security Advisory — We'll acknowledge your contribution
  • Listed as Reporter — Your name or handle in release notes
  • Anonymity — We'll keep your identity private if requested

Contact

For security-related questions (not vulnerability reports):

For vulnerability reports, use the reporting process above.

Last Updated: March 2026