Skip to main content

Security

How we protect your business information

Clear answers about access, document handling and the services behind Nebula

Data flow

Follow your material through every service it touches

Protected path

Five steps, with a safeguard at each one

The access, storage, reading and proof controls below are applied separately.

  1. 01 Customer boundary

    People and source material

    You reach organisation and engagement workspaces through an authenticated session.

  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

    Common identifiers are removed from configured text fields before a provider reads them.

  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 passes through five steps, and a safeguard is applied at each one before it moves to the next.

Review paths

Start with the question you need answered

Ten controls in four areas, each with the configuration you can check behind it.

Read the security controls

Data handling

Where your information goes and how it is protected.

Data architecture

The application runs on Railway

The containerised application runs on Railway infrastructure. Records use managed Neon Postgres; documents use Cloudflare R2. Hosting configuration names the deployment target, not the region that served a request, and no region is claimed until the deployed region is verified.

Application hosting
Railway / container deployment
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

Your material travels encrypted, and browsers are told to insist on it

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

Common identifiers come out of the text before a provider reads it

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 access

Sign-in, membership, elevated access and account controls.

Who can see what

Access is checked, including Nebula staff support access

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 your work through support access, the entry is recorded: who entered, the reason they stated, every engagement they reached, and when the session started and ended. Your account keeps that read-only record.

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

Password guessing is cut off, and a second factor can be required

Password sign-in is rate-limited. Enable TOTP multi-factor authentication with single-use recovery codes, and your 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 operations

Activity records and visible handling requirements.

Audit trail

API calls leave a record of who asked and what was decided

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

Handling requirements stay visible on the material itself

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 assurance

Model safeguards and the standards shaping Nebula's controls.

Document reading

Whichever model reads, the same safeguards apply

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

The controls follow named standards you can check them against

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 full architecture and its controls, in a paper you can hand to procurement.

Receive the public paper by email

Security questions

Where is Nebula's data processed and stored?

Application hosting is Railway; the deployed region is 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?

We do not use your documents, or private information from them, to train models or build cross-customer patterns. Corrections help later readings in your organisation only. A model provider may process information to run the service; where that happens and how long it is kept depend on provider terms and the customer's confirmed settings. The signed-in application carries no advertising or analytics tracking, and public pages measure visits only with consent.

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 security page sets out how to report a vulnerability and what to include.