Security & Compliance
Implemented security controls, local-first data protection, and compliance-readiness guidance for BCILattice.
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 institutional data governance workflows.
| Security Property | Detail |
|---|---|
| Compute | All signal processing and ML training runs locally on the researcher's machine |
| Raw data | Never automatically uploaded; opt-in only, per file |
| Cloud sync | Session metadata and pipeline configs only (opt-in) |
| Data in transit | TLS 1.3 for all cloud communication |
| Data at rest (cloud) | AES-256 server-side encryption |
| Local database | Database bound to loopback only, not reachable from other machines |
| No external ports opened | BCILattice 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).
- 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
| Scope | Method |
|---|---|
| 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) |
| Backups | AES-256 (same key policy as primary store) |
| Passwords (BCINexus accounts) | bcrypt (cost factor 12), passwords never stored in plaintext |
Authentication & Access
- Web sessions, BCINexus browser sessions are held in HttpOnly cookies and forwarded server-side to the API.
- Desktop tokens, BCILattice desktop authenticates to BCINexus with bearer tokens stored in the local application profile.
- Role-based access control, team workspaces support owner, admin, and member roles.
- SAML / SSO and MFA, not currently self-service features. Enterprise identity integrations require a scoped implementation agreement.
- API keys, not currently exposed as a general customer feature; service integrations should use the supported application authentication flow.
Audit Logging
BCILattice and BCINexus maintain application audit records for key actions, including:
- User authentication events (sign-in and failed attempts)
- Dataset uploads, downloads, and deletions
- Study creation, modification, and sharing
- Team workspace membership changes
- Settings changes (billing, roles, integrations)
Cryptographic log sealing, webhook streaming, and SIEM export are not currently exposed as product features; they require a separate enterprise implementation.
HIPAA Readiness
BCILattice can support HIPAA-aligned local-first workflows when deployed under an organisation's own policies, but HIPAA compliance depends on the customer's environment, contracts, and operating procedures.
How BCILattice supports HIPAA
| HIPAA Requirement | BCILattice Approach |
|---|---|
| PHI stays local | All compute runs locally; patient recordings are never uploaded without explicit action |
| Access controls | OS-level authentication; role-based team access for BCINexus workspaces |
| Audit controls | Application audit records for selected cloud and local actions |
| Transmission security | TLS 1.3 for all cloud communication |
| Data at rest | AES-256 for cloud storage; local encryption via OS (BitLocker/FileVault) |
| Business Associate Agreement | Requires separate legal review; contact [email protected] |
| Breach notification | Handled according to the signed agreement and applicable law |
To discuss a BAA or deployment controls, email [email protected] with your organisation name and the subject line "BAA Request".
GDPR Readiness
BCILattice and BCINexus include controls that support GDPR obligations for organisations in the European Union and EEA. When BCINexus processes customer-uploaded personal data, the applicable processor terms must be covered by the signed customer agreement.
| GDPR Article | BCILattice Provision |
|---|---|
| Art. 28, Data Processing Agreement | DPA reviewed through [email protected] when cloud processing is required |
| Art. 17, Right to Erasure | Privacy removal, anonymization, or erasure requests are reviewed manually and may be limited by legal, billing, security, research-integrity, publication-integrity, backup, or dispute requirements |
| Art. 20, Data Portability | Supported export and portability requests are handled through available product exports or [email protected] review |
| Art. 32, Security measures | TLS for transport, encrypted managed storage, role-based access controls, and application audit records |
| Art. 33, Breach notification | Handled according to the signed agreement and applicable law |
| Data residency | Region-specific deployment requires a scoped enterprise agreement and legal review |
Our Privacy Policy and manual legal request process are available at Legal Documents and from [email protected].
GxP / 21 CFR Part 11 Readiness
BCILattice may be used as one component in regulated pharmaceutical or medical device research workflows, but it is not itself a validated GxP or 21 CFR Part 11 system out of the box.
| Requirement | BCILattice Provision |
|---|---|
| Audit trail | Timestamped records for selected local and cloud actions |
| Access control | Unique cloud accounts and role-based team permissions |
| Electronic signatures | Not currently implemented as a validated product feature |
| Data integrity | Study/package exports and stored artifacts should be validated by the customer workflow |
| System validation | Customer-owned validation; templates or services require a separate enterprise engagement |
| Change control | Release notes and deployment controls depend on the selected deployment model |
For regulated deployments, contact [email protected] to scope validation documentation, deployment controls, and customer responsibilities.
SOC 2 & ISO 27001 Status
| Framework | Status | Availability |
|---|---|---|
| SOC 2 Type II | Not currently certified | No SOC 2 report is currently available |
| ISO 27001 | Not currently certified | Control documentation can be discussed during enterprise review |
| ISO 27701 (Privacy) | Not currently certified | Privacy documentation can be discussed during enterprise review |
| NIST Cybersecurity Framework | Reference framework | Mapping requires a scoped enterprise security review |
Vulnerability Management
- Dependency review, dependencies should be reviewed during release and enterprise security checks
- Static analysis, Python and TypeScript checks are used during development where configured
- Penetration testing, third-party testing and report access can be scoped during enterprise security review
- Responsible disclosure, Report vulnerabilities to [email protected]. Reports are reviewed and prioritized by severity and affected surface.
- CVE policy, critical dependency issues are triaged for mitigation, upgrade, or deployment guidance based on exploitability and release impact.
Incident Response
| Severity | Definition | Response approach |
|---|---|---|
| Critical | Active breach, data exfiltration, service unavailable | Immediate triage, containment, customer notification, and legal timelines based on the signed agreement and applicable law. |
| High | Exploitable vulnerability, data integrity issue | Priority triage and mitigation planning. |
| Medium | Security misconfiguration, non-critical vulnerability | Scheduled fix or deployment guidance based on release risk. |
| Low | Best-practice deviation, low-risk finding | Backlog triage for a future release or documentation update. |
IT Security Checklist
For IT administrators evaluating BCILattice:
| Item | Detail |
|---|---|
| œ“ No inbound network exposure | All local ports bound to 127.0.0.1 only |
| œ“ Outbound HTTPS only | Only port 443 to *.bcinexus.xyz — required, for sign-in, licence validation, and cloud features |
| œ“ No telemetry by default | Anonymous crash reporting is opt-in (disabled by default) |
| œ“ SBOM available | Software Bill of Materials available on request for enterprise |
| Signed package review | Installer signing and notarization status should be verified for the specific package being deployed. |
| Managed deployment | MSI/PKG or MDM packaging should be scoped for the specific enterprise deployment. |
| Install permissions | User-level or admin installation depends on the selected package and institutional policy. |
| œ“ Local DB not exposed | Database bound to loopback, not reachable from other machines |
| Identity roadmap | MFA and SAML SSO require a separate enterprise integration |
| Audit records | Application audit records are available for selected actions; SIEM export is not currently self-service |
Security Contact
Legal / Compliance (BAA, DPA, GDPR): [email protected]
IT Security reviews: [email protected]
Privacy requests (GDPR Art. 17/20): [email protected] - requests are manually reviewed and may be limited by legal, billing, security, research-integrity, publication-integrity, backup, or dispute requirements