Skip to main content

Security

Security and data handling

See how Nebula controls access, handles information and keeps evidence

Data flow

How customer material moves through Nebula

Each step names the service, purpose and safeguard. The public white paper uses the same view.

Protected path

Five steps, with a safeguard at each boundary

Access, processing, storage, AI and proof are controlled separately.

  1. 01 Customer boundary

    People and source material

    People use authenticated sessions to reach organisation and engagement workspaces.

  2. 02 Nebula application

    Application access controls

    Server routes apply session, organisation, membership and route-specific access checks.

  3. 03 Managed data services

    Operational records and files

    The managed database and object storage encrypt data at rest, on the published terms of those providers.

  4. 04 Configured AI providers

    Document reading

    Redaction applies to configured text fields by default, not necessarily filenames or native PDFs.

  5. 05 Proof boundary

    Confirmation records

    Where proof is switched on, an event produces a public record and a second record kept independently. Your documents stay inside Nebula.

Access
Sign-in and membership decide which workspaces a person can open.
Storage
Records and files sit in separate services, each reached only through the application.
Reading
Every available provider follows the same selection rules and the same data policy.
Proof
A confirmation is bound to the one event it was made for, so no two can be swapped.
Your material crosses five boundaries, and a safeguard is applied at each one before it moves to the next.

Review paths

Start with the question you need answered

Data handlingWhere information goes, how it is protected and what follows.

Data architecture

Function configuration and managed data services

Source configuration specifies Sydney for Vercel Functions. Records use managed Neon Postgres; documents use Cloudflare R2.

Function instruction
Vercel / syd1 in source
Database
Managed Neon Postgres
Object storage
Managed Cloudflare R2

Encryption at rest

Your documents are encrypted where they sit

The managed database and object storage encrypt data at rest, on the published terms of those providers. Separately, Nebula wraps each user's signing key with AES-256-GCM using a runtime key. Production sessions use signed, encrypted, httpOnly and secure cookies.

Database
Provider-documented encryption at rest
Object storage
Provider-documented encryption at rest
Signing keys
Wrapped by a runtime-only KEK
Sessions
Signed and encrypted cookies

Encryption in transit

TLS and strict transport security

Application responses set HSTS for two years, including subdomains. Named provider endpoints use HTTPS.

Application transport
HTTPS and HSTS configured
Provider transport
Named endpoints use HTTPS
HSTS
Two years, includeSubDomains

Privacy posture

AI data use and text redaction

Nebula removes common identifiers from configured prompt and extracted-text fields before provider processing by default. This covers phone numbers, emails, TFNs, Medicare numbers and driver licence numbers. Public ABNs and ACNs remain. Filenames and native PDF files are not guaranteed to be redacted, and deployment settings can disable this control.

After a 30-day grace period, erasure anonymises the account and selected name copies, disables sign-in, revokes keys and removes notifications. Shared engagement, audit and proof records may remain. Retained canonical proof data can include identifiers and event details.

Model training
Nebula policy excludes customer data
Text redaction
Default for configured text fields; deployment configurable
Erasure
30-day grace, then anonymised
Identity and accessSign-in, membership, elevated access and account controls.

Who can see what

Only the parties to an engagement can open it

Signed-in areas require a session. Engagement areas also require party membership. Machine endpoints use their own authentication. Super-admin access passes a separate gate. When Nebula staff enter an organisation's work through support access, Nebula records the acting identity, stated reason, organisation, each engagement reached, and the start and end. The affected organisation can review that read-only record in its account.

Password accounts support TOTP multi-factor authentication with single-use recovery codes, and an organisation can require MFA for its members.

Signed-in API routes
Shared session gate
Engagement routes
Membership checked
Public and machine routes
Route-specific authentication
Nebula staff support access
Separate gate; record visible to the affected organisation
Counterparty access
By invitation, revocable

Account protection

Rate-limited sign-in and multi-factor authentication

Password sign-in is rate-limited. Users can enable TOTP multi-factor authentication with single-use recovery codes, and an organisation can require MFA for password accounts.

Password hashing
bcrypt / cost 12
Sign-in limit
10 attempts per 15 minutes per client identifier
MFA
TOTP and single-use recovery codes
Organisation policy
MFA can be required for password accounts
Service operationsActivity records and visible handling requirements.

Audit trail

Access and activity logs

After an API request passes or fails the shared authentication gate, Nebula attempts to record the caller, route, method, decision, user agent and salted IP hash. A 90-day pruning path is configured. Recorded engagement changes and selected exports have separate audit paths.

Access log
Best-effort shared auth-gate write
Retention
90-day pruning path configured
IP addresses
Salted hash in the AccessLog row

Classified material

Classification labels for handling context

Nebula records and displays four Australian Government classification labels: UNCLASSIFIED, OFFICIAL, OFFICIAL: SENSITIVE and PROTECTED. Labels keep handling requirements visible. Access follows assigned roles, while personnel clearances and handling authority remain part of the customer's approved process.

Before material above UNCLASSIFIED enters an environment, Nebula maps the applicable handling requirements and authority with the customer. A higher-classification deployment follows customer-specific control selection, independent assessment and formal authorisation before use.

Labels
Four Australian Government labels
Default
UNCLASSIFIED
Higher classifications
Controls selected, assessed and authorised for the deployment
AI and assuranceModel safeguards and the standards shaping Nebula's controls.

Document reading

Shared safeguards across available providers

Each reading uses an available provider and the model selected for that session. Nebula removes common identifiers from configured prompt and extracted-text fields by default; filenames and native PDF files are not guaranteed to be redacted. Nebula's policy excludes customer content from model training.

Model selection
Available model selected for the session
Configured text fields
Identifier redaction enabled by default
Filenames and native PDFs
Not guaranteed to be redacted
Model training
Excluded by Nebula policy

Frameworks and posture

Control design mapped to SOC 2 criteria and informed by the ISM

SOC 2 is an independent CPA examination and report on controls relevant to security, availability, processing integrity, confidentiality and privacy. Nebula maps its control design and evidence to the AICPA Trust Services Criteria used for that examination.

The Australian Government Information Security Manual is the Australian Signals Directorate's risk-based framework for protecting systems and data. Nebula uses it to organise its control and data-handling matrix. IRAP is the assessment pathway for an ASD-endorsed assessor to review an agreed system boundary against applicable ISM controls. Where procurement requires that evidence, the customer agrees the deployment scope, assessor and authorisation decision.

SOC 2
Trust Services Criteria shape the control and evidence mapping
ISM
Australian Government risk-based guidance informs the control matrix
IRAP
Deployment-specific assessment pathway where procurement requires it

The white paper

Read the Nebula white paper

The public paper covers authority, architecture, service regions, AI data flows, proof, standards and procurement review.

Receive the public paper by email

Use the form for an emailed copy. The cover opens the same paper.

Submit the form to receive the white paper at your work email.

Common questions

Security, answered plainly

First questions, answered from these boundaries.

Where is Nebula's data processed and stored?

Source code specifies Sydney for Vercel Functions; deployment unverified. Current provider documentation states that the managed database and object-storage services encrypt data at rest. The deployed boundary, key custody and backup coverage cannot be confirmed from current account or applicable contract evidence. Reading providers may process data outside Australia; terms determine location.

Is Nebula SOC 2 certified or IRAP assessed?

No certification is claimed. Controls are mapped to the SOC 2 Trust Services Criteria and informed by the Australian Government ISM. IRAP scope, assessor and authorisation are agreed with the customer.

Is customer data used for advertising or shared model training?

Nebula's product policy excludes customer documents, their contents and private derived information from model training and cross customer patterns. The signed in application carries no advertising or analytics tracking, and public pages use consent gated measurement only. Provider terms require confirmation for the customer scope.

Can we review Nebula's security before buying?

Yes. The white paper and architecture view are public; deployment-specific evidence is agreed during Enterprise review.

How does Nebula help prove a record has not been altered?

Key engagement moments can be anchored by hash. An anchor attests integrity and timing, not the claim's truth; disputed records remain visibly disputed.

How do we report a security issue?

Email security@nebulaplatform.com.au. The draft vulnerability disclosure policy sets the proposed scope and handling process.