Security
Everything your reviewer will ask for.
Controls, documents and sub-processors in one place. Most of it is available without a conversation.

COMPLIANCE
Proga Digital has completed its SOC 2® Type 1 examination for the Security, Confidentiality and Availability Trust Services Criteria, performed by Prescient Assurance.
Type 2 observation period underway · report expected Q1 2027
The report is restricted-use and shared under NDA.
Access
Data
Questions we get asked
No. Your repositories are never used to train any model, ours or a provider’s, and zero-data-retention agreements are in place with our inference providers where available.
It creates a ticket when somebody clicks to create one, exports a project when somebody exports it, and syncs two ways only where you turn that on. Each write path is per-integration, enabled by an administrator, and each can be switched off.
No. Release notes require a person to approve and send.
Google Cloud, us-central1 by default, with residency configuration on Scale. Retention follows your plan and export is free and complete on every tier.
Documents
Most of this downloads without a conversation.
GitHub App permissions
Shown on the consent screen, before you install.
Releap installs as a GitHub App, and the exact permissions it requests are shown on the GitHub consent screen before you install. The baseline installation covers indexing and retrieval.
contents: readmetadata: readpull_requests: readTwo additional write scopes are requested only when a workspace administrator explicitly enables the corresponding feature. Neither is part of the baseline installation.
pull_requests: write
Post code context comments on pull requests. Available on Growth and above via GitHub PR Comments. Only requested when enabled in Settings → Integrations → GitHub PR Comments.
contents: write
Create branches, commit to user-designated non-default branches, and open draft pull requests from Releap-generated tickets. Available on all paid plans for ticket-to-draft-PR workflows. Releap never targets the repository default branch, never merges pull requests, and never modifies repository settings. Only requested when an admin enables the branch-writing workflow in Settings → Integrations.
How this is enforced
Six controls, each independent of the others.
Default-deny on repos
A repo is invisible to Releap until a workspace admin explicitly grants visibility. The same default-deny applies to Confluence spaces, Jira projects, and Aha! products. Every retrieval query joins through the visibility table — turning a repo off makes it structurally invisible to retrieval.
Per-tenant isolation
Every chunk, query, ticket, and audit row is scoped by workspace_id. The pgvector index applies the same filter — queries cannot retrieve across tenants even if the application layer is bypassed.
Bring your own LLM
On Growth and above, route prompts and embeddings through your own OpenAI-compatible endpoint. On Enterprise, additionally configure full data residency so your code never leaves your network at any stage. Customer code stays inside customer infrastructure under a customer-owned DPA. Provider routing decisions are recorded in the audit log.
Encrypted credentials and content at rest
GitHub installation tokens, BYO LLM API keys, BYO embedder API keys, Atlassian OAuth tokens, and all integration credentials are AES-256-GCM encrypted at rest with keys sourced from a managed secret store. Credentials are never logged, never echoed in error messages, never returned to the browser.
All indexed code content, query history, knowledge base articles, and ticket and release-note bodies are additionally encrypted at the application layer using AES-256-GCM. Each workspace has a unique data encryption key (DEK) wrapped by a GCP Cloud KMS-managed key. The unwrapped DEK is held in process for a maximum of five minutes and never written to disk in plaintext.
Customer-managed encryption keys
EnterpriseEnterprise customers can supply their own GCP Cloud KMS key to wrap the workspace data encryption key. Key custody sits with the customer: the DEK can only be unwrapped via a KMS call authenticated by the customer’s service account grant. Revoking that grant or disabling the key immediately prevents any further decryption of workspace content. Configured in Settings → Security → Encryption.
Audit log
Every privileged action — repo visibility change, BYO config change, MFA reset, API-key creation, integration connect — writes a structured audit row. Releap query and ticket events log structural metadata only; never plaintext content. Recording is always on; reading and exporting the full audit trail in-product is available on Growth and above. Solo and Team plans log authentication events and privileged workspace actions only.
Authentication and access
The identity surface, out of the box.
Security audit mode
Time-bounded grants for authorized assessors
Customers on Growth and above can provision time-bounded Security Audit Mode grants for authorized security assessors. In audit mode, designated users can query their workspace for security-sensitive content that is normally suppressed — enabling penetration testing and vulnerability assessments grounded in your actual codebase. Every query made in audit mode is logged with full retention. Grants are scoped to specific repositories, expire automatically (maximum 30 days), and are provisioned by a workspace administrator. Access cannot be self-escalated.
Common security questions
The long answers.
What GitHub permissions does Releap request?
Releap installs as a GitHub App, and the exact permissions it requests are shown on the GitHub consent screen before you install. The baseline installation covers indexing and retrieval.
Some features request additional permissions, and only when a workspace administrator explicitly enables them: pull_requests: write for GitHub PR Comments (Growth and above), and contents: write for ticket-to-draft-PR workflows — limited to auto-generated Releap branches or user-designated non-default branches. Nothing beyond the baseline is part of the standard installation. See the GitHub permissions detail at the top of this page for the complete permissions model.
Can Releap write to our code or branches?
Only for features a workspace administrator explicitly enables, and only within the permissions shown on the GitHub consent screen. When the GitHub PR Comments feature is enabled (Growth and above), Releap posts comments on GitHub’s Pull Requests collaboration surface, never the underlying code. When the ticket-to-draft-PR workflow is enabled, Releap works on auto-generated or user-designated non-default branches — it never targets the repository default branch, never merges pull requests, and never modifies repository settings. Workspaces that don’t enable these features are unaffected.
Do you store our source code?
Releap stores vector embeddings (mathematical representations of code chunks) and the original text of indexed chunks in our database for retrieval purposes. We do not store your full repository. Chunks are deleted when you remove a repo from your workspace or delete your workspace. We do not use your code to train any model.
Who at Releap can access our code?
Access to customer data requires explicit authorization and is logged in our audit system. Releap staff do not access customer workspace data in the normal course of operations. Support access requires a documented reason and is logged.
Where does our code go when we ask a question?
Without BYO LLM configured, query context (relevant code chunks) is sent to Anthropic or OpenAI for answer generation. We use zero-data-retention API agreements with these providers where available. On Growth and above with BYO LLM, query context goes to your own endpoint — it never leaves your network.
Do you send our embeddings to a third party?
Without a BYO embedder configured, text chunks are sent to OpenAI’s embedding API for indexing. On Growth and above with BYO embedder, embeddings are generated by your own endpoint — your code never leaves your network at any stage of the pipeline.
What encryption do you use?
All data is encrypted in transit via TLS. Integration credentials (GitHub tokens, OAuth tokens, API keys) are encrypted at rest using AES-256-GCM with keys managed in a secure secrets store. Your source code chunks and query history are encrypted at rest at the infrastructure level via Google Cloud SQL’s managed encryption.
Where are you with SOC 2?
SOC 2 isn’t a certification — no one issues a SOC 2 certificate. Here’s where we stand: Proga Digital has completed its SOC 2® Type 1 examination for the Security, Confidentiality and Availability Trust Services Criteria, performed by Prescient Assurance. Type 2 observation period underway · report expected Q1 2027. Alongside this, we’ve documented our security posture in depth — covering our GitHub App permission model, encryption approach, audit log surface, multi-tenant isolation controls, and known gaps with remediation timelines. Enterprise customers can request this documentation package ahead of any procurement conversation.
For Enterprise plan customers, we’re happy to work through your organization’s security evaluation process directly. Contact us at security@releap.app or through the Enterprise inquiry form and we’ll set up a conversation with the right level of detail for your team’s needs.
Do you have a DPA available?
Yes, on Enterprise plans. Contact us to request our standard Data Processing Agreement. Custom DPA negotiation is available; allow 2–4 weeks for legal review on both sides.
What is your subprocessor list?
Releap uses the following subprocessors: Google Cloud Platform (infrastructure — Cloud Run, Cloud SQL, Secret Manager), Anthropic (LLM completions unless BYO LLM is configured), OpenAI (embeddings and optional completions unless BYO is configured), Stripe (payment processing), Postmark (transactional email), GitHub (source code access), Atlassian (Confluence and Jira integration), Aha! (Aha! integration), Linear (ticket export), VS Code Marketplace (extension distribution), and Slack (Slack bot integration). Customers on Growth and above with BYO LLM and BYO embedder replace Anthropic and OpenAI with their own providers.
Do you support SSO?
SAML/OIDC SSO is available on Team and above and integrates with Okta, Azure AD, Google Workspace, and any standard SAML 2.0 or OIDC-compliant identity provider. Solo plans support magic link (passwordless), Google OAuth, and TOTP (authenticator app) authentication.
What authentication methods are available?
All plans: magic link (passwordless email), Google OAuth 2.0, and TOTP (authenticator app with single-use recovery codes). Team and above: SAML/OIDC SSO. Programmatic access: workspace-scoped API keys (SHA-256 hashed, never stored in plaintext) and OAuth 2.1 with PKCE for MCP clients.
How is multi-tenancy enforced?
Every piece of data in Releap — every chunk, query, ticket, and audit row — is scoped by workspace ID at the database level. The vector retrieval index applies the same workspace filter on every query. It is not possible to retrieve data across workspace boundaries even if the application layer were bypassed. Repo visibility is enforced via a default-deny join table — turning off a repo makes it structurally invisible to retrieval, not just hidden in the UI.
What happens if there is a security incident?
We maintain an incident response process and will notify affected customers within 72 hours of confirming a breach that affects their data. Enterprise customers receive direct notification via their dedicated account manager. Our security contact is security@releap.app.
Can we get a copy of your security documentation?
Yes. Enterprise prospects can request our security posture package — GitHub App permissions manifest, encryption model documentation, audit log surface description, subprocessor list, and current gap inventory with remediation timeline. Contact us via the Enterprise inquiry form or email security@releap.app.
Have a security review to run?
We will hand over the GitHub App permissions list, the encryption model and the audit-log surface in advance of any procurement conversation.
Responsible disclosure: found a security issue? Email security@releap.app. We acknowledge within 24 hours and provide a remediation timeline.