TRUST CENTER

What we operate, and how to check it

Parascope is not yet certified. This page publishes the controls we run, each one written so you can check it against a document, a page, or a command.

Certification status

Parascope is not yet SOC 2 or ISO 27001 certified. No third-party audit has been performed; there is no report or certificate to send you today. Certification is planned, but not yet scheduled. The platform is designed and built for these frameworks: the controls below are operated and documented against the criteria they audit, so a future audit examines what already exists.

What we can offer is the other half of what a review asks for: the controls the platform operates, mapped onto the criteria your framework asks about, and written so each one points at something you can check without taking our word for it. Most point at a published document; the rest at a page of this site, a status page hosted outside our infrastructure, or a command you run yourself. The mapping is ours and has not been examined by anyone outside the company, which is the difference between this page and an audit report. The compliance posture doc covers the same ground framework by framework, including what we do with a security questionnaire.

Data residency

Hetzner Cloud, Helsinki, Finland (EU)

Collection posture

Read-only. There is no write path back into your infrastructure.

Security contact

security@parascope.io

CONTROL MATRIX

The controls we operate

Each row states one control and points at where you can check it. A framework tag says the control addresses that criterion. It is our own mapping, not an attestation, and nobody outside the company has examined it.

Domain

Framework

38 controls

Tenant isolation

Each tenant runs in its own Kubernetes namespace, which starts from a deny-all network policy and is reopened only by an explicit per-workload allowlist.

SOC 2 CC6.6ISO 27001 A.8.22

Each tenant has a dedicated PostgreSQL database, and that tenant's database role is limited to it.

SOC 2 CC6.1ISO 27001 A.8.3GDPR Art. 32

Tenant messaging is segregated by per-tenant messaging accounts, a cryptographic boundary the message broker enforces rather than application code.

SOC 2 CC6.6ISO 27001 A.8.20

Each tenant has a dedicated identity realm holding its users, sessions, tokens and brute-force policy, and an identity in one realm has no standing in another.

SOC 2 CC6.1ISO 27001 A.5.16

The components tenants share, among them the cluster, the database cluster and the frontend, are named in the docs alongside the limits of logical isolation.

SOC 2 CC2.3ISO 27001 A.5.1

Data handling

Tenant data is hosted on Hetzner Cloud in Helsinki, Finland, inside the EU.

GDPR Art. 44ISO 27001 A.5.23SOC 2 CC6.6

Change history is retained for 730 days and the security audit log for 90 days, and both bounds are enforced by scheduled jobs.

GDPR Art. 5(1)(e)SOC 2 CC6.5ISO 27001 A.8.10

A tenant export is encrypted with AES-256-GCM before it reaches object storage, downloads through an authenticated route in the product, and is deleted after 7 days.

GDPR Art. 15SOC 2 C1.1ISO 27001 A.8.24

Deprovisioning runs a 30-day grace period, then drops the tenant database, identity realm, messaging account and stored exports.

GDPR Art. 17SOC 2 C1.2ISO 27001 A.8.10

Source credentials are stored AES-256-GCM encrypted in the tenant's own database, bound to their tenant and source, and read back only under an audited reveal grant.

SOC 2 CC6.1ISO 27001 A.8.24GDPR Art. 32

Collectors read from your systems; Parascope has no write path back into your infrastructure.

SOC 2 CC6.8ISO 27001 A.8.2

Encryption

Public traffic terminates at the edge over TLS, with a current client negotiating TLS 1.3; database segments carry TLS with server-certificate verification and reject plaintext connections.

SOC 2 CC6.7ISO 27001 A.8.24GDPR Art. 32

Kubernetes Secrets are encrypted in etcd by the API server, under the encryption providers the node operating system's machine configuration supplies on every control-plane node.

SOC 2 CC6.1ISO 27001 A.8.24

Backup objects are encrypted before upload, XChaCha20-Poly1305 on write-ahead log archives, and the production configuration wrapper refuses to run unless backup encryption is switched on.

SOC 2 A1.2ISO 27001 A.8.13GDPR Art. 32

The at-rest encryption scope is published store by store, including the stores that are not encrypted and why they are not.

SOC 2 CC2.3ISO 27001 A.5.1

Access control

Access is team-based with explicit permissions and data scopes that begin empty, and only a superadmin changes team permissions.

SOC 2 CC6.1ISO 27001 A.5.15GDPR Art. 32

TOTP enforcement is checked at the identity realm, the OIDC callback, session refresh and each authenticated request, the posture on that check is fail closed, and its staleness windows are published. The OIDC callback additionally asserts per-login proof from the token amr claim.

SOC 2 CC6.1ISO 27001 A.5.17

API keys are tiered as service, admin, readonly and user, and a user token expires within 365 days.

SOC 2 CC6.1ISO 27001 A.5.18

Authentication, permission, team and token events are recorded with actor, IP address and timestamp, exportable as CSV, and retained for 90 days.

SOC 2 CC7.2ISO 27001 A.8.15GDPR Art. 30

Five failed logins lock the account, and further failures escalate the lockout up to one hour.

SOC 2 CC6.1ISO 27001 A.8.5

Software supply chain

Dependency, container, secret and static-analysis scans block the merge, and none of them run as advisory.

SOC 2 CC8.1ISO 27001 A.8.28

Container images are signed with Cosign, keyless through Sigstore, on immutable commit-SHA tags, and the signature is attached in the production registry itself; the exact verify command is published and reproducible with pull access.

SOC 2 CC8.1ISO 27001 A.8.30
Verify

Verify an image signature yourself

cosign verify \
  --certificate-identity-regexp "^https://github.com/parascope-io/parascope/.github/workflows/build-images.yml@refs/heads/main$" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  registry.parascope.io/parascope-api:sha-abc12345

Production deploys use immutable commit-SHA tags and hard-fail unless the running pod proves the build that was deployed.

SOC 2 CC8.1ISO 27001 A.8.32

Third-party CI actions are pinned to commit SHAs by a check in the merge gate, and Dockerfile base images are pinned by digest.

SOC 2 CC8.1ISO 27001 A.8.28

The on-prem appliance verifies an update image offline against a public key baked into its own root-owned trust tree before applying it, and fails closed on any appliance carrying that key.

SOC 2 CC8.1ISO 27001 A.8.30

Published first-party images are re-scanned weekly against a freshly downloaded CVE database, those legs are gated on the scanner's exit code, and a failing run alerts the operator.

SOC 2 CC7.1ISO 27001 A.8.8

Availability and recovery

The availability target is 99.9% monthly per tenant, counted from whether that tenant's API answers a health request with HTTP 200 inside five seconds.

SOC 2 A1.1ISO 27001 A.5.30

Backups run at three layers: continuous write-ahead log archiving, daily per-tenant dumps, and an hourly off-provider mirror to Cloudflare R2.

SOC 2 A1.2ISO 27001 A.8.13GDPR Art. 32

A weekly job verifies the archive chain and restores tenant dumps into a throwaway server, checking each restored schema and its row counts against the live source.

SOC 2 A1.3ISO 27001 A.8.13

Recovery targets are published as design targets with their measurement status stated, not as measured results.

SOC 2 CC2.3ISO 27001 A.5.29

Incident response

Incident severities carry committed response times sized to the team that exists: one hour for critical, four hours for high.

SOC 2 CC7.4ISO 27001 A.5.26

Containment runs as single control-plane commands where response speed matters: tenant suspension, credential rotation and revocation, and per-appliance cut-off.

SOC 2 CC7.4ISO 27001 A.5.26

Affected tenants are notified of data exposure; as processor, Parascope notifies the affected controller within 72 hours under the GDPR's Article 33(2).

GDPR Art. 33(2)SOC 2 CC7.5ISO 27001 A.5.26

A published disclosure policy with safe harbor and stated response times covers the *.parascope.io services and the collector appliance image.

SOC 2 CC7.1ISO 27001 A.5.26

AI and language models

Two product surfaces send data to a language model provider; the collectors, the processor, the appliance and the email worker contain no provider call.

SOC 2 CC2.3GDPR Art. 28ISO 27001 A.5.23

Both surfaces egress through one control-plane pod, and a tenant namespace runs default-deny egress with no policy permitting a provider endpoint.

SOC 2 CC6.6ISO 27001 A.8.22

Model output is validated before it drives an action and fails closed, and adversarial injection suites run in the pipeline that gates every merge.

SOC 2 CC8.1ISO 27001 A.8.28

What is sent, what Parascope retains and for how long, and what the provider retains are published surface by surface.

GDPR Art. 13SOC 2 CC2.3ISO 27001 A.5.34

SUBPROCESSORS

Who else touches your data

A subprocessor is a third party we engage that processes tenant data on our behalf while running Parascope. This is the current list.

SubprocessorRoleData accessedLocation
HetznerCloud hosting (compute, storage, network)All tenant data. The encryption doc states which of it is encrypted at rest, under which cipher, and where that protection stops.Helsinki, Finland (EU)
StripeBilling and payment processingTenant billing contact (email address, company name) and subscription details. No configuration-item data.USA (EU-US DPF + SCCs)
CloudflareCDN, WAF, DDoS protection, offsite backup storage (R2), bot verification (Turnstile)HTTP request metadata (IP addresses, headers) in transit. Tenant database backups and write-ahead log archives held persistently in R2 object storage, encrypted before upload. Turnstile additionally processes the IP address and browser characteristics of visitors who submit the contact, advisor or signup forms.Global edge (EU-US DPF + SCCs)
AnthropicLanguage model provider for AI featuresNatural-language query prompts, including tenant configuration-item names and schema grounding, plus website advisor conversation content.USA (processing) under SCCs via the commercial-terms DPA
PostmarkTransactional email (onboarding, dunning, security alerts)Recipient email addresses and email template content. No configuration-item data.USA (EU-US DPF + SCCs)

Adding a party to this list, or replacing one, means we email tenant administrators 30 days before the new party begins processing your data. You can object inside that window. The subprocessors doc carries the full table and the notice terms.

DOCUMENTATION

The long version

Each control above condenses one of these. Where a statement and a document disagree, the document is the one we maintain.

Compliance Posture
The certification status stated plainly, how the controls Parascope publishes map onto the criteria your framework asks about, and how to get a security questionnaire answered.
Tenant Isolation Architecture
What is dedicated to your tenant, what is shared with other tenants, and the controls that hold the boundary in place.
Data Handling and Retention
What Parascope collects from your estate, where it is stored, how long each kind of record is kept, and what happens when you leave.
Encryption in Transit and at Rest
Which connections carry TLS, which stored data is encrypted and under which algorithm, and where encryption at rest stops.
Access Control and Authentication
How permissions and data scopes are granted inside your tenant, what each API key tier can reach, what enabling MFA covers and what it leaves untouched, and what the audit log records.
Software Supply Chain
What has to pass before a change can merge, how production images are signed, the command you can run to verify one yourself, how a release reaches production, and what the pipeline does not check.
Vulnerability Management
How vulnerabilities in Parascope are found, how dependency updates reach production, what happens to a finding, how accepted findings are recorded, and how to report something you have found.
Availability, Backups and Disaster Recovery
The availability target and how it is defined, the three backup layers and what is kept, what the weekly verification job proves, and the recovery targets the platform is designed against.
Incident Response
How Parascope classifies security incidents, the response times one operator commits to, the containment that runs as a single command, and when you get notified.
Vulnerability Disclosure Policy
How to report security vulnerabilities in Parascope.
AI Features and Your Data
The two Parascope surfaces that call a language model, what text reaches the provider on each, where it goes, how long it is kept, and how model output is gated before anything acts on it.
Subprocessors
The third parties Parascope engages to run the service, the role each one plays, what it can see, where it sits, and the 30-day notice you get before that list changes.

See Parascope in action

Explore a live environment. No signup required.