Security & Privacy

Your code and data security is our top priority. Here's everything you need to know about how we protect your information.

Our Security Commitment

At CodePulse, security isn't an afterthought - it's foundational to everything we build. We understand that engineering leaders are entrusting us with sensitive information about their teams and processes. We take that responsibility seriously.

Our approach is simple: request only what we need, encrypt everything, and give you full control over your data at all times.

Data We Collect

What We Collect

  • GitHub user profile (name, avatar, email)
  • Organization and repository names
  • Pull request metadata (titles, authors, timestamps, review status)
  • Commit metadata (SHA, author, timestamp, additions/deletions count)
  • Review activity (reviewer, timestamp, approval status)
  • Status check results (pass/fail, not logs)

What We Never Collect

  • Source code contents - we never read your actual code
  • Issue body text or comments content
  • Private messages or discussions
  • Secrets, API keys, or environment variables
  • CI/CD logs or deployment configurations
  • Personal data beyond GitHub profiles

How We Store Data

All data is stored in PostgreSQL databases with strict multi-tenant isolation. Each organization's data is completely separated at the database level using organization-specific filtering on every query.

Encryption: - Data at rest: AES-256 encryption via Fernet - GitHub tokens: Encrypted separately from application data - Data in transit: TLS 1.3 for all connections - Database connections: Encrypted and authenticated

Infrastructure: - Hosted on secure, SOC 2 compliant cloud infrastructure - Regular automated backups with encryption - Network isolation between components - No direct database access - all queries go through authenticated APIs

Your Rights & Control

You maintain full control over your data at all times:

Export: Download all your organization's data as CSV files at any time from the dashboard. Every metric, every data point - it's yours.

Delete: One-click deletion of all your organization's data from Settings. Once deleted, data is permanently removed from our systems and backups within 30 days.

Revoke Access: You can revoke CodePulse's GitHub access at any time: 1. Go to GitHub → Settings → Applications → Authorized OAuth Apps 2. Find CodePulse and click "Revoke" 3. We immediately lose access to your repositories

Modify Scope: Add or remove repositories from analysis at any time. We only sync data from repositories you explicitly choose.

Third Parties

We do NOT sell your data. Ever. Our business model is software subscriptions, not data brokering.

We do NOT share your data with third parties for marketing or advertising purposes.

Limited third-party services: - Cloud hosting provider (for infrastructure) - Error monitoring (anonymized error reports only)

All third-party providers are vetted for security compliance and bound by data processing agreements.

Security Practices

Authentication: - GitHub OAuth 2.0 - we never see your GitHub password - Short-lived JWT access tokens (30-minute expiry) - Automatic token refresh with secure refresh tokens - Session invalidation on logout

Application Security: - SQL injection prevention via parameterized queries (SQLAlchemy ORM) - XSS prevention through React's built-in escaping - CSRF protection on all state-changing operations - Rate limiting on authentication endpoints - Input validation on all API endpoints

Development Practices: - Regular dependency updates and security patches - Code review required for all changes - Automated security scanning in CI/CD - Principle of least privilege for all access

Compliance

GDPR Compliant: - Right to access: Export all your data anytime - Right to deletion: Delete all data with one click - Right to portability: CSV export of all metrics - Data minimization: We only collect what we need

GitHub OAuth Scopes: We request minimal OAuth scopes: - read:user - Basic profile information - read:org - List organizations you belong to - repo (read-only) - Access to repository metadata

We specifically do NOT request: - write permissions of any kind - delete permissions - admin permissions

SOC 2 Type II: We are actively working toward SOC 2 Type II certification. Contact us for our current security documentation and compliance roadmap.

Questions about security?

We're happy to answer any questions about our security practices.

security@codepulsehq.com