Kept separate
Every workflow, credential, and document belongs to exactly one organization, and stays there.
Handled with care
Connected credentials are encrypted, sensitive values are hidden from logs, and secrets are never shown back in full.
Kept only as needed
Your records live as long as your organization does. Delete the organization and its data is removed with it.
Every organization is its own boundary
In ModuleX, an organization is the unit that owns your work and the line that separates it from everyone else’s. Your workflows, runs, credentials, knowledge bases, chats, plan, and bill all live inside one organization.One owner per record
Every resource you create is stamped with its organization. There is no shared pool, and one organization’s data is never visible to another.
Checked on every request
Org-scoped requests carry the
X-Organization-ID header. ModuleX confirms you belong to that organization, and your role in it, before it runs anything, not just at sign-in.Keys can be locked to one org
An API key scoped to a single organization cannot act on another, even if it is shared by mistake. ModuleX rejects the request.
No cross-org reads
Every read and write is filtered by organization, so a query can only ever return the data of the organization the request runs in.
How your data is handled
ModuleX holds a small set of things worth protecting: the credentials that connect your tools, the documents you upload, and the logs of what happened. Each is handled differently.- Connected credentials
- Your documents
- Logs & secrets
When you connect a service, ModuleX stores a credential: an encrypted record that lets your workflows act on your behalf.
- The secret part of every credential is encrypted before it is written to the database, with a key derived for that one credential in that one organization.
- A credential is decrypted in memory only at the moment a workflow or agent needs it, then used to call the connected service.
- When you view a credential in the app or through the API, ModuleX returns a masked value such as
start***end, never the secret in full.
What does "encrypted at rest" mean for my credentials?
What does "encrypted at rest" mean for my credentials?
Each stored credential is encrypted with a key unique to that credential and its organization, derived from a master encryption key that ModuleX keeps as a managed secret. Because the per-credential key depends on both the organization and the credential, ciphertext from one credential cannot be unlocked as another, even within the same organization. ModuleX requires that master secret to be present and strong before it will start in a production environment, and it can be sourced from a managed secret store. The full rules are in Data security & encryption.
Does ModuleX use my data to train models?
Does ModuleX use my data to train models?
This is a data-handling commitment, not a code-level fact, so it is not asserted here. TBD — confirm ModuleX’s stance on using customer data for model training on the Compliance page before relying on it. When you bring your own model provider, that usage runs under your provider’s terms; see LLM providers.
How long data is kept
Your records are kept for as long as you need them, and removed when your organization is.Active for as long as your org is
Workflows, runs, credentials, knowledge bases, and chats stay available while your organization exists, so your history and your connected tools keep working.
Removed when the org is deleted
Deleting an organization removes the data tied to it, including its workflows, runs, credentials, knowledge bases, and wallet records.
When an organization is deleted, its records are removed as a group. Some history that records who did something keeps the action but unlinks the person, so removing a teammate’s account does not erase the record that an action occurred. The exact relationships are documented in the Data model reference.
The audit trail
ModuleX keeps a unified audit log per organization that records important actions: who did something, what they did, and when. It exists so an organization can review activity for accountability and compliance.- The configured retention for the audit log is 365 days (one year).
- Audit entries are scoped to the organization, like every other record.
The 365-day figure is the audit-log retention configured in ModuleX. Whether older entries are automatically purged on a managed deployment, and any contractual retention or deletion commitments, are not asserted here. TBD — confirm the operative retention and deletion terms on the Compliance page or in your agreement.
Compliance posture
ModuleX’s compliance details, including any certifications and audits, data residency, and the formal data processing terms, are maintained on dedicated pages rather than asserted here, so the information you rely on is the current, verified version.Compliance
ModuleX’s compliance posture, certifications, and data-residency details.
Sub-processors
The third parties that may process data on ModuleX’s behalf, and how changes are announced.
Where to go next
Security overview
The plain-language tour of how ModuleX secures access, credentials, and tenancy.
Data security & encryption
How credentials are encrypted at rest, plus key management and production checks.
Roles & permissions
The owner and admin roles, and which actions each can take.