Skip to content

Enterprise readiness

The questions a security or procurement review asks, answered in order.

This page is for the people who assess a supplier before a pilot: architecture, security, privacy and procurement. It states what is in place, what is documented, and what we do not yet claim. Where a question needs more than a page, it says what we can provide.

Ascenda runs a limited pilot without integrating your systems. A cohort of ten or more engineers installs software on their own machines, and only counts, timings and tool events leave them.

Last updated 13 October 2026

01

What information is collected?

Flow and the collectors read more on the engineer's Mac than they ever send. The table separates what is read, what can leave, and what stays.

Data inventory: what is read on the Mac, what is sent to Ascenda, and what stays on the Mac
CategoryRead on the MacSent to AscendaStays on the Mac
AI tool activitySessions starting and ending, prompts submitted, tool calls, failures, permission prompts, idle waits, context compaction, subagent runs.Counts, timings and event types from a fixed list, plus the clock's offset from UTC.The transcript content that was read to produce the count.
Prompts, code, model outputsRead on the Mac to classify an event, for example to recognise a correction or a repeated failure.Never. No prompt text, file contents, file paths, command lines or command output.All of it.
Repository and folder namesWhich project a session belonged to.A salted hash. The salt never leaves the Mac, so the same repository hashes differently on two machines.The salt and the map from hash to folder name.
AttentionWhich app is in front, and when.Switch counts and timings, as events from the fixed list.The local timeline.
Calendar, if the engineer connects itMeetings, to count them and place them in the day.Counts and placement.Titles, attendees and notes.
Check-ins and journalWhat the engineer records: a ten-second two-axis check-in, a clarity rating, a journal entry.Each check-in reading with its time, only in Study mode or when the engineer turns on sync. Never journal text.Journal and reflections, in a locally encrypted database.
IdentityNone required. Flow works with no account.Email and display name only if the engineer links an account. Otherwise a random installation identifier.The licence key, in the macOS Keychain.

Each outbound flow has its own condition, and turning one on does not turn on another. The full list is in section 04 of the Trust page.

02

Where is it processed?

Reading and classification happen on the engineer's machine. Aggregation into a Report or Study happens in Ascenda's cloud.

  • On the Mac. Flow reads the AI tools' local history and live hook events, recognises what each event was, and produces the count. Flow is a macOS app (macOS 12 or later).
  • The collectors are open source. The hooks for Claude Code, Codex CLI, Cursor, Gemini CLI and Windsurf, and the VS Code and Cursor extension, are published under the Apache-2.0 licence with a public event schema, at github.com/ascendaone-com/ai-engineer-tools. A reviewer can read exactly what each event carries.
  • Installed per user, without privileges. The hooks install into the engineer's home directory. No administrator rights, no sudo, no global package install, and nothing added to the shell profile or PATH. They run on Node 20 or later.
  • Releases are signed. Each release is built only by the public release workflow and signed with keyless Sigstore build provenance. Checksums are published with the release so a build can be verified before it runs.
  • Inspect before anything is sent. Installed with --no-pair, the hooks write events to a local file and send nothing. A security team can read that file to see the exact payload before approving a pilot.
  • In Ascenda's cloud. Events arrive over HTTPS, are stored against the purposes the engineer granted, and are aggregated into the cohort's Report or Study. Our servers refuse an event sent under a purpose the engineer has not granted.

03

Where is it stored, and for how long?

  • On the Mac, the engineer's journal, reflections, timeline and check-in history are held in a local database encrypted with SQLCipher.
  • In the cloud, data is held in managed database and object-storage services, encrypted at rest by the platform and in transit over TLS.
  • Region. Ascenda's cloud resources are provisioned in an Australian region.
  • Retention. Retention periods are configured by data category. An engineer who revokes AI data processing has the live tool telemetry held for them purged.

What we do not yet claim

  • We do not yet publish data residency as a verified control. Our review examined resource configuration, not end-to-end residency guarantees across every provider.
  • We have not yet verified by test that scheduled deletion runs as configured, so we do not claim it.
  • We do not claim application-level or field-level encryption beyond what the managed platform provides.

04

Who can access it?

Three parties, three different views.

  • The engineer sees their own record in Flow, in full.
  • The organisation sees aggregates of ten or more people in a Report or Study. A view of an individual does not exist in the product: not restricted, not on request. The organisation never learns who joined, who did not, or which mode anyone chose.
  • Ascenda operates the service. Sign-in is delegated to an external identity provider and the backend stores no passwords. Every request's access token is verified for signature, issuer and expiry before it is trusted, and identity comes only from that token. Administrative endpoints require specific roles, evaluated from the verified token.

What we do not yet claim

  • Our internal access procedures for production systems are documented on request rather than published here.

05

Can individual engineers be identified?

The product is built so that an organisation cannot resolve a figure to a person. The protections, and their limits:

  • A floor of ten. A figure is shown only when at least ten people contribute to it, and withheld below. Small teams inside a cohort are suppressed rather than shown.
  • Pseudonymous contributions. Work telemetry is keyed to an installation, not a name, and repository names arrive as salted hashes.
  • No score, ranking or prediction about any person is produced. Ascenda observes measurable patterns of work. How the work felt is reported only as what people told us in their own check-ins, in aggregate.
  • Currently opt-in in every jurisdiction. Nobody is counted unless they join. If that changes anywhere, the Trust page will say so first.

What we do not yet claim

  • Metadata about work can be sensitive. The floor and the hashing reduce re-identification risk; they do not remove it. Your privacy team will want to assess the residual risk for your cohort sizes, and how consent operates in an employment setting. We provide the inputs for that assessment.
  • Our measures are in calibration and are not yet validated.

06

What does your environment need?

Nothing integrated. A pilot touches engineers' machines and nothing else.

  • No access to your systems. No repository access, no single sign-on, no CI or ticketing integration, no change to your AI tooling or its licences.
  • Network. Outbound HTTPS from each engineer's machine to Ascenda. Nothing inbound.
  • On each machine. Flow for macOS, or the collectors alone where Flow cannot be installed. Both are installed by the engineer, without administrator rights.
  • Restricted environments. The collectors can run unpaired and write to a local file, which lets a security team review the payload, or forward events to a receiver the organisation runs itself, before any Ascenda pilot begins.
  • Your existing controls stay in place. The hooks run inside the AI tools your engineers already use and add no new agent or model.

What we do not yet claim

  • Flow itself runs on macOS only. Engineers on other operating systems can contribute through the collectors, which run where Node 20 or later runs, but do not get the Flow app.

07

How is data removed?

  • Per purpose, by the engineer. Every consent can be withdrawn on its own from Flow's settings. Withdrawing one changes nothing else.
  • Leaving a Report or Study stops the engineer being counted from the next report build. Reports already issued are not recalled.
  • Revoking AI data processing purges the live tool telemetry already held for that engineer.
  • Deletion on request. Any engineer or organisation can ask for data already sent to be deleted: privacy@ascenda.one.
  • Offboarding. When an engagement ends, engineers withdraw the purposes they granted for it in the same way, and the organisation's report remains with the organisation.

What we do not yet claim

  • A self-service export or erasure control is not yet in the product. Deletion requests are handled by us, on request.

08

How is the service secured, and what assurance exists?

The controls below come from a structured internal review of the backend's source, configuration, schema, executed tests and running environment. Documentation was not treated as evidence.

  • Delegated sign-in and verified tokens. An external identity provider handles authentication; the backend stores no passwords and verifies every access token cryptographically. Development-only authentication shortcuts are structurally absent outside development.
  • Purpose-bound ingestion. Telemetry is accepted only under a purpose the engineer has granted.
  • Abuse protection. Per-client rate limits apply across the API, tighter on identity and AI inference endpoints.
  • Boundary controls. Browser access is limited to an explicit allowlist of origins. Interactive API documentation and job dashboards exist only in development. Unexpected errors return no internal detail.
  • Secrets and change control. Runtime secrets come from environment configuration and a managed secret store. Schema changes are versioned migrations in version control. Builds and deployments run through automated pipelines, and infrastructure is described as code.
  • Verify it yourself. The Trust page can be checked by proxying the app's HTTPS requests. Security researchers are welcome to get in touch.

What we do not yet claim

  • No independent security audit, penetration test or certification against any standard has been completed. We say so rather than imply otherwise.
  • We do not publish an availability target or recovery objectives. Backup and restore rely on the managed cloud services' defaults, which we have not independently exercised.
  • Systematic redaction of sensitive values from logs is not yet established.
  • Findings under active remediation are withheld from this page while they are fixed. We disclose that the category exists rather than imply the list is exhaustive.

09

Running a limited pilot

The 30-day AI Exposure & Work Composition Report is the pilot. Four steps, one cohort, nothing integrated.

  1. Step 1

    Setup call

    We agree the cohort, the question the Report should answer, and the consent text engineers will see. Procurement, security and privacy reviewers are welcome on the call.

  2. Step 2

    Engineers join

    Each engineer installs Flow, or the collectors, on their own machine and chooses whether to join, per purpose. The organisation never learns who did.

  3. Step 3

    Thirty days

    The tools' own records are read on each Mac. The Report can draw on history the tools already hold, so the first read can cover weeks already worked.

  4. Step 4

    Readout

    A written report of the cohort's AI exposure and work composition, with baseline findings and a proposed measurement plan. Figures are withheld wherever fewer than ten people contribute.

The 90-day Study follows the same path, runs live, and adds a declared change against a frozen baseline. Both are priced per engagement and quoted after the setup call.

10

What we provide for a review

  • A data inventory and data-flow description: this page and the Trust page, which lists every outbound flow with its condition.
  • A security and data-handling summary with its limitations register, in the form our internal evidence review produced it.
  • The consent text each engineer sees before joining, per mode and per purpose.
  • A sample Report with illustrative figures, so reviewers can see the shape of what the organisation receives.
  • The collectors' source code, event schema and signed releases, so what is sent can be verified before anything is.
  • A setup call with the founders, including the engineer and the psychologist who designed the measures.