Security at Swarmia
Understand what data Swarmia accesses, how we protect it, and the controls available to your organization.
SOC 2 Type 2 and ISAE 3402 Type 2 (SOC 1 Type 2) audited · GDPR-aligned data processing
The basics
- Swarmia is a web app that helps your team build better software. You sign in through your browser to see how engineering work is progressing. Engineering leaders, managers, and engineers use Swarmia to understand what’s working and what needs attention.
- You connect the tools your organization already uses. These are the services where you manage code, track tasks and projects, and work with your colleagues. Swarmia brings that information together, so you don’t have to collect and compare it by hand.
- Dashboards and reports help you see where work gets stuck. You can see how long code changes take to review and how your team’s time is split across different kinds of work. Use these insights to discuss what to change and see whether those changes help.
- You can use your Swarmia data in other tools, too. Use our APIs to build your own reports or connect internal tools, or export reporting data to spreadsheets and dashboards. Additionally, you can connect an AI assistant, such as Claude or Cursor, through our MCP (Model Context Protocol) server to ask questions about your engineering data. These connections and exports share the data you request with the tool or destination you choose.
How your data flows
Follow your data from the tools you connect to the insights you receive.
- Data comes from your connected tools. We collect only the data needed to provide the service. You can limit what’s shared where the integration supports it.
- We connect and analyze the records. We bring related activity together and link it to the relevant people, teams, and projects.
- The results become insights you can use. The output includes metrics, trends, and summaries that help you understand how engineering work moves through your organization. You can view the results in Swarmia or send requested data to the external tools and destinations you choose.
How we protect data along the way
Encrypted while moving and while stored. We protect requests with TLS 1.2+ and stored data with AES-256 encryption. We limit access to authorized personnel and log access.
EU hosting by default. Our production environment runs on Google Cloud in Frankfurt, Germany. We keep encrypted backups in the same region, with additional encrypted backups on AWS in Europe.
Other providers are part of the flow. Our subprocessors help us host and process your data. Our subprocessor list explains who processes data, why, and where. Our DPA explains the safeguards for international transfers.
See what each integration can access
Your security controls
- Single sign-on: Connect Okta, Microsoft Entra ID, or Google Workspace, or use GitHub authentication.
- Roles and permissions: Control who can administer your organization and change its configuration.
- Integration scope: Choose which repositories to connect. With a custom GitHub App or a GitHub Enterprise installation, you can also omit repository contents access, with limits on some data and metrics. Other scoping options depend on the integration.
- AI choice: Email hello@swarmia.com to opt out of features powered by the AI providers marked on our subprocessor list.
Independently reviewed, protected every day
Independent reviews
We complete SOC 2 Type 2 and ISAE 3402 Type 2 (SOC 1 Type 2) audits and external penetration tests each year. We also review security internally twice a year.
Secure development
We review code changes, run automated security checks, and keep software dependencies up to date.
Limited employee access
We give employees only the access they need for their work. We use multi-factor authentication, provide security training, and manage access when people join or leave.
Ready to respond and recover
We monitor production systems, follow incident response procedures, and keep encrypted backups. We test our disaster recovery plans every year.
Frequently asked questions
What data does Swarmia collect?
We collect data from the tools you connect and information you submit directly. Depending on the integrations and features you use, this can include code changes and reviews, timestamps, automated build and test results, tasks, comments, contributor details, AI-tool usage metrics, and survey responses.
Names and email addresses help us connect activity to the right people and teams. The underlying data isn’t anonymous. Our data-access documentation explains what each integration collects.
Can we limit the data Swarmia accesses?
We collect only the data needed for the integrations and features you use. You can choose which GitHub repositories the app can access. Other options for limiting access depend on the integration. See our data-access documentation for details.
Do you access or store our source code?
Our standard source-control integrations don’t store your source code. For commit analysis, we use change statistics, such as file names and the number of lines added or removed, rather than reading the code itself. We still collect other information about engineering work.
GitHub’s repository contents permission lets us retrieve commit information, but also grants access to source-code contents. With a custom GitHub App or a GitHub Enterprise installation, you can omit this permission. Some commit-based data and metrics will then be limited or unavailable. You can also choose which repositories the app can access.
How is our data protected while moving and while stored?
We encrypt your data in transit and at rest. Requests use TLS 1.2 or later, and stored data uses AES-256 encryption. We restrict access to authorized personnel and log access.
Where is our data stored? Does it leave the EU?
Our main production environment runs on Google Cloud in Frankfurt, Germany. We keep encrypted backups in the same region, with additional encrypted backups on AWS in Europe.
EU hosting doesn’t mean all processing stays in the EU. Some of our service providers process data outside the European Economic Area, including AI processing in the US. Our subprocessor list explains who processes data, why, and where. Our DPA explains the safeguards for international transfers.
Can our data be hosted in the United States?
Email hello@swarmia.com to discuss your US hosting requirements and the available options. EU hosting is the default. Any alternative arrangement needs to be agreed with us.
Which other providers process our data?
We use service providers, called subprocessors, to help us host and process your data. These include cloud infrastructure and AI providers. Our subprocessor list explains each provider’s role and processing location. Our DPA sets requirements for how they handle personal data.
How does Swarmia use AI, and what data does it process?
We use OpenAI and Anthropic for AI-assisted analysis, summaries, and classifications. They may process your questions, relevant engineering data, or survey feedback. Both providers process data in the US. Our AI Addendum explains the terms that apply.
Is our data used to train AI models?
No. We don’t use your customer material, including AI inputs and outputs, to train models. We don’t allow our subcontractors or AI providers to do so either.
We may use de-identified or aggregated data about how the service operates to improve it. This excludes your customer material, AI inputs, and AI outputs.
Can we opt out of AI or a specific subprocessor?
AI is enabled by default for all customers. To opt out of functionality provided by the AI providers marked with an asterisk on our subprocessor list, email hello@swarmia.com. The related AI functionality may then be unavailable.
How long do you keep data during our contract?
By default, we sync one year of historical data when you connect your tools. We then keep that history and add new data as work happens throughout your contract. This isn’t a rolling one-year retention window: older data doesn’t automatically expire after a year.
The initial sync window is different from how long we retain data. When your contract ends, data return and deletion follow your agreement and our DPA. Backup copies follow a separate deletion schedule.
How do we delete our data?
Contact customer support to request permanent deletion. You can also email hello@swarmia.com for help with the request.
Our DPA covers returning or deleting personal data when your agreement ends or when you request it in writing. Legal retention requirements may apply. Deleting live data and removing backup copies are separate steps: under our standard terms, encrypted backup copies may remain for up to 90 days.
Do you sell our data?
We don’t sell personal data we process on your behalf. Our DPA limits its use to providing the service and sets requirements for our subprocessors. Our privacy policy separately explains how we handle account details, business-contact information, and website data.
Which sign-in and access controls can we use?
You can sign in through Okta, Microsoft Entra ID, Google Workspace, or GitHub. Our enterprise SSO connections use OpenID Connect (OIDC), rather than native SAML. Your identity provider can enforce multi-factor authentication.
Enabling Okta SSO disables GitHub login for your organization. With Google authentication enabled, users who start with GitHub login are redirected to Google. Roles and permissions control who can manage your organization and its settings.
How do you protect integration credentials?
Sensitive credentials, such as access tokens, receive an additional layer of encryption before storage, beyond the cloud platform’s default encryption at rest.
Who can connect external tools or export data?
Admins can create and revoke API tokens in Swarmia. Tokens have scopes that limit which API capabilities they can use. Give each integration only the access it needs, and keep tokens private.
MCP clients connect through user authorization or an API token. MCP access follows Swarmia’s organization and role permissions. Repository activity from connected repositories, including private ones, can be visible to Swarmia members even if they can’t access those repositories in GitHub. Sensitive areas, such as cost data and survey responses, have additional role restrictions.
What happens to data sent to an external tool?
When you export data or connect an external tool, the requested data goes to the destination you choose. That tool’s terms, security controls, and retention settings apply to its copy. Choose approved destinations and review what you share.
An AI assistant you connect through MCP is a separate data flow from the AI providers Swarmia uses to deliver its own AI functionality.
Why don’t you have [a specific certification]?
We’re open to adopting additional certifications. If there’s a certification you need that we don’t currently have, tell us what you’re looking for. We’d like to hear what we may be missing and understand whether it would help your organization.
How do we get your audit reports or complete a security questionnaire?
Email hello@swarmia.com or contact your account team. We can share our SOC 2 Type 2 and ISAE 3402 Type 2 (SOC 1 Type 2) reports and help with penetration-test documentation and security questionnaires. Some detailed materials may require a confidentiality agreement.
How will you notify us of a security incident?
If we become aware of a personal data breach, we’ll notify you without undue delay, as required by our DPA. We’ll include the information required by data-protection law. If we don’t have all the details at once, we’ll provide updates as we learn more.
How can we report a vulnerability?
Email hello@swarmia.com with a description, steps to reproduce it, and the potential impact. Our Vulnerability Disclosure Policy explains what’s in scope, how to report an issue, and when rewards apply.
Security resources
Questions? Talk to our security team.
