DocsSecurity & Compliance
BCILattice Documentation

Security & Compliance

Data protection, HIPAA, GDPR, GxP, SOC 2, and IT security guidance for BCILattice.

v1.0BCINexus Platform · 2026-05-20support@bcinexus.io

Security Overview

BCILattice is built on a local-first, data-sovereignty model. The most sensitive asset, raw brain signal recordings, never leaves the researcher's machine unless they explicitly choose to upload it. This architecture minimises attack surface and simplifies compliance with HIPAA, GDPR, and institutional data governance policies.

Security PropertyDetail
ComputeAll signal processing and ML training runs locally on the researcher's machine
Raw dataNever automatically uploaded; opt-in only, per file
Cloud syncSession metadata and pipeline configs only (opt-in)
Data in transitTLS 1.3 for all cloud communication
Data at rest (cloud)AES-256 server-side encryption
Local databaseDatabase bound to loopback only, not reachable from other machines
No external ports openedBCILattice does not accept inbound network connections

Local Data Protection

BCILattice stores all session data, preprocessed datasets, and trained models on your local file system. The data directory is configurable (default: user home directory). BCILattice does not apply its own encryption to local files, local data security is governed by your OS and disk encryption policy (e.g., BitLocker, FileVault, LUKS).

Recommendation for clinical/sensitive data: Enable full-disk encryption on machines running BCILattice with patient data (Windows BitLocker, macOS FileVault, Linux LUKS). BCILattice itself cannot encrypt your local drive, this is the responsibility of your OS configuration.
  • The local database is password-protected and bound to loopback only, not reachable from the network
  • The local backend is bound to loopback only, not reachable from other machines
  • Raw data files are never modified in place, BCILattice creates derived copies in a separate data directory
  • Application logs do not contain patient identifiers or raw signal data

Cloud Security

Encryption

ScopeMethod
Data in transit (client ↔ BCINexus API)TLS 1.3 (minimum TLS 1.2)
Data in transit (BCINexus internal)TLS 1.3 (service-to-service)
Data at rest (cloud storage / S3)AES-256 (SSE-S3 or SSE-KMS)
Data at rest (RDS PostgreSQL)AES-256 (AWS RDS encryption)
BackupsAES-256 (same key policy as primary store)
Passwords (BCINexus accounts)bcrypt (cost factor 12), passwords never stored in plaintext

Authentication & Access

  • JWT tokens, BCILattice authenticates to BCINexus using short-lived JWT tokens (15-minute access token, 30-day refresh token stored in OS keychain)
  • SAML 2.0 / SSO, Institution and Enterprise plans can authenticate via your LDAP / Active Directory / SAML 2.0 IdP (Okta, Azure AD, Google Workspace, ADFS)
  • Multi-factor authentication (MFA), TOTP-based MFA available for all BCINexus accounts; enforceable via organisation policy on Enterprise plans
  • Role-based access control, Lab plan: Owner / Admin / Member / Viewer roles per workspace. Enterprise: custom role policies available.
  • API keys, Machine-to-machine access uses scoped API keys with expiry. Keys are hashed at rest (SHA-256 + salt).

Audit Logging

Institution and Enterprise plans include tamper-evident audit logs covering:

  • User authentication events (sign-in, sign-out, failed attempts, MFA events)
  • Dataset uploads, downloads, and deletions
  • Pipeline creation, modification, and sharing
  • Team workspace membership changes
  • Settings changes (billing, roles, integrations)
  • API key creation and revocation

Audit logs are stored with cryptographic integrity guarantees and can be exported to SIEM systems (Splunk, Datadog, ELK) via webhook or log streaming.


HIPAA Compliance

BCILattice supports HIPAA-compliant use on Institution and Enterprise plans with a signed Business Associate Agreement (BAA).

How BCILattice supports HIPAA

HIPAA RequirementBCILattice Approach
PHI stays localAll compute runs locally; patient recordings are never uploaded without explicit action
Access controlsOS-level authentication; role-based team access (Lab/Enterprise); MFA enforcement
Audit controlsFull audit trail for cloud-stored data (Institution/Enterprise)
Transmission securityTLS 1.3 for all cloud communication
Data at restAES-256 for cloud storage; local encryption via OS (BitLocker/FileVault)
Business Associate AgreementAvailable for Institution/Enterprise plans, contact legal@bcinexus.io
Breach notificationBCINexus commits to notifying covered entities within 24 hours of a confirmed breach
Note: HIPAA compliance is a shared responsibility. BCILattice provides the controls listed above, but your organisation is responsible for proper access management, device security, workforce training, and incident response procedures.

To obtain a BAA, email legal@bcinexus.io with your organisation name and the subject line "BAA Request".


GDPR Compliance

BCILattice is GDPR-compliant for organisations in the European Union and EEA. BCINexus acts as a Data Processor when handling any personal data you upload.

GDPR ArticleBCILattice Provision
Art. 28, Data Processing AgreementDPA available for Institution/Enterprise plans; standard SCCs included
Art. 17, Right to ErasureAccount data deletion available via account settings; full erasure within 30 days
Art. 20, Data PortabilityExport all session and pipeline data in open formats (JSON, CSV, EDF)
Art. 32, Security measuresTLS 1.3, AES-256, access controls, audit logs
Art. 33, Breach notificationNotification within 72 hours of confirmed breach (GDPR Art. 33 requires 72 h to supervisory authority)
Data residencyEU data residency available (AWS eu-west-1, Ireland). Request at account setup or via support.

BCINexus is registered under the GDPR as a data processor. Our Privacy Policy and Data Processing Agreementare available at Legal Documents and on request from privacy@bcinexus.io.


GxP / 21 CFR Part 11

BCILattice supports regulated pharmaceutical and medical device research workflows under GxP (Good Practice) standards and FDA 21 CFR Part 11 (Electronic Records; Electronic Signatures).

RequirementBCILattice Provision
Audit trailTimestamped, user-attributed log of all system actions
Access controlUnique user IDs, role-based permissions, MFA
Electronic signaturesSignature workflow with password confirmation for critical actions (Enterprise)
Data integritySHA-256 checksums on all stored datasets; no silent data modification
System validationValidation pack (IQ/OQ/PQ templates) available for Enterprise plans
Change controlSoftware version lock and change documentation on request

The GxP Validation Pack includes Installation Qualification (IQ), Operational Qualification (OQ), and Performance Qualification (PQ) templates. Available with Enterprise plans. Contact legal@bcinexus.io.


SOC 2 & ISO 27001

FrameworkStatusAvailability
SOC 2 Type IIReport availableUnder NDA for Institution/Enterprise customers, email enterprise@bcinexus.io
ISO 27001Aligned (certification in progress)Security controls documentation available on request
ISO 27701 (Privacy)Controls implementedDocumentation available on request
NIST Cybersecurity FrameworkAlignedMapping document available for enterprise security reviews

Vulnerability Management

  • Dependency scanning, All dependencies are scanned for CVEs continuously using Dependabot and Snyk
  • SAST, Static analysis (Bandit for Python, ESLint security plugin for TypeScript) runs on every commit
  • Penetration testing, Annual third-party penetration test of the BCINexus cloud platform
  • Responsible disclosure, Report vulnerabilities to security@bcinexus.io. We aim to acknowledge within 24 hours and patch critical issues within 72 hours.
  • CVE policy, Critical CVEs in bundled dependencies are patched within 14 days. High severity within 30 days.

Incident Response

SeverityDefinitionResponse SLA
CriticalActive breach, data exfiltration, service unavailableAcknowledge: 1 hour. Notify affected customers: 4 hours. GDPR SA notification: 72 hours.
HighExploitable vulnerability, data integrity issueAcknowledge: 4 hours. Patch/mitigate: 72 hours.
MediumSecurity misconfiguration, non-critical vulnerabilityAcknowledge: 24 hours. Patch: 30 days.
LowBest-practice deviation, low-risk findingTriage: 7 days. Patch: next release cycle.

IT Security Checklist

For IT administrators evaluating BCILattice:

ItemDetail
✓ No inbound network exposureAll local ports bound to 127.0.0.1 only
✓ Outbound HTTPS onlyOnly port 443 to *.bcinexus.io (optional; not needed for offline use)
✓ No telemetry by defaultAnonymous crash reporting is opt-in (disabled by default)
✓ SBOM availableSoftware Bill of Materials available on request for enterprise
✓ Signed installerWindows: Authenticode-signed. macOS: Developer ID signed & notarised.
✓ Managed deploymentMSI/PKG installers for SCCM/Intune/Jamf deployment
✓ No admin required (optional)User-level installer available for Windows; no root on macOS/Linux
✓ Local DB not exposedDatabase bound to loopback, not reachable from other machines
✓ MFA availableTOTP-based MFA; SAML SSO for enterprise
✓ Audit logsAvailable on Institution/Enterprise plans; exportable to SIEM

Security Contact

Security disclosures: security@bcinexus.io (PGP key available on request)

Legal / Compliance (BAA, DPA, GDPR): legal@bcinexus.io

IT Security reviews: enterprise@bcinexus.io

Privacy requests (GDPR Art. 17/20): privacy@bcinexus.io
Security & Compliance v1.0 · BCINexus Platform · 2026-05-20