Skip to content

Data Handling

What We Store

Data TypeStored WherePurpose
User profileprofiles tableGitHub ID, email, display name, plan, usage counters
API keysuser_keys tableAES-256 encrypted keys for AI providers
Task metadatatasks tableDescription, status, cost, model used, timestamps
Agent trajectoriesagent_log tableTool calls, responses, iteration count (for Data Moat)
Scan findingsscans + scan_findingsVulnerability data from Semgrep analysis
Repo profilesrepo_profiles tableDetected stack, auto-generated .ai-agent.yml, stats
Integration configintegrations tableWebhook settings, threshold, mapped repository

What We Never Store

  • Source code — Cloned into ephemeral Docker container, destroyed after task
  • Plaintext API keys — AES-256 encrypted before storage
  • Git credentials — Only short-lived Installation Access Tokens (60 min)
  • Full webhook payloads — Only the normalized ErrorEvent fields are stored

Retention Policies

DataRetention
Task metadataIndefinite (until account deletion)
Agent trajectoriesIndefinite (pending → golden after 14 days, or pruned)
Scan findingsIndefinite
Public scan results30 days (GDPR compliance)
Cron job audit trail30 days
Docker containersDestroyed immediately after task

Data Moat Lifecycle

  1. Pending — Agent trajectory stored after task completion
  2. Validation — 14-day survivorship watch (PR not reverted, no regressions)
  3. Golden — Promoted if validation passes. Used cross-tenant to improve accuracy.
  4. Pruned — Removed if the PR was reverted or regressions were detected

Golden data contains: task type, stack fingerprint, file paths, tool call patterns, and the patch diff. It does not contain full source code.

Account Deletion

Contact support@eiryx.com for full account and data deletion. This removes:

  • Your profile and all associated data
  • All tasks, scans, integrations, and repo profiles
  • Encrypted API keys
  • Agent trajectories (including golden data you contributed)

Deletion is permanent and irreversible.