Back to onyxcode.app
Compliance

What SOC 2 auditors ask about AI developer tools

There is no list of approved editors. An AI assistant lands in vendor management, confidentiality, change management and risk assessment, and the useful thing is the list of evidence requests, written so you can answer it.

Last reviewed 26 August 2026Includes what we do not have

SOC 2 has no list of approved editors

This trips people up, so it is worth being blunt. A SOC 2 report is an independent opinion on controls your organisation described, evaluated against the Trust Services Criteria. There is no schedule of permitted tools, and no auditor is going to tell you which editor to install.

What happens instead is that an AI coding assistant lands in the parts of your programme you already run, and it lands in more of them than teams expect:

  • Vendor and third-party management, because you have introduced a party that may receive your data.
  • Confidentiality, because customer or proprietary code may be leaving an environment you described as closed.
  • Change management, because code your team did not write by hand is now entering the codebase, and your description of how changes are reviewed has to remain true.
  • Risk assessment, because a new class of tool arrived after the last one was written.

Your auditor will map those to the criteria in whatever way fits your description. The point of the list is not the mapping, it is that the tool question is four questions rather than one.

The requests an auditor makes, and how to answer them

Written as a list you can work down. The second column is what Onyx Code gives you to answer with; the honest gaps are in the next section rather than hidden in this table.

The requestHow you answer it
List the third parties that can access customer dataIn local mode the tool is not one of them. Inference runs on the workstation over loopback, and there is no telemetry by default
Provide the vendor’s SOC 2 report or security reviewWe do not hold a SOC 2 report. See the next section for what we provide instead, and why the question may not apply in the usual way
Show how source code is prevented from leaving the environmentAir-Gap Mode blocks outbound traffic in three independent enforcement layers and logs blocked attempts. The per-workspace kill switch disables AI for a single repository
Show how sensitive files are excluded from tooling.onyxnoai patterns, committed to the repository so the exclusion list is itself change-controlled and reviewable
Demonstrate monitoring of what the tool didThe AI Activity Log records prompts, file reads and proposed edits with timestamps, and exports as a PDF for a sample period
Describe how AI-generated changes are reviewedEvery AI edit is staged as a reviewable diff and applied deliberately, so AI-authored changes reach your branch through the same review you already described
Show that secrets are not disclosed to the toolThe prompt sanitizer scans sends and attachments locally for credentials, keys, tokens and certificates and offers redaction, with custom patterns available
Evidence the software is what the vendor shippedSigned and notarised installers on all three platforms, with a SHA-256 sidecar for the bundled engine binary
Confirm data retention for the toolLocal files under the user’s control. Free-tier chat history is retained 30 days, Pro retains it until deleted

What we do not have, said in the middle of the page

If you are mid-audit you have read enough vendor pages to know where the inconvenient facts usually get buried. Here they are instead.

  • We do not hold a SOC 2 report. Onyx Code is a small vendor and has not been through an audit. If your programme requires a report from every vendor without exception, that is a real answer and it may be a no.
  • We are not a subservice organisation for your inference. This is the part worth raising with your auditor early: in local mode we do not run infrastructure that processes your data, which is a different shape from the cloud tools your vendor questionnaire was written for. Several questions on it will not apply, and it is better to establish that at the start than to answer them awkwardly.
  • The activity log is not tamper-evident. It is a local record on a machine its user controls. It evidences what the tool did; it is not a chain of custody, and presenting it as one would not survive a careful reviewer.
  • There is no central management plane. No admin console, no fleet policy, no per-seat reporting today. Controls are configured per workstation and per repository, which suits teams whose repositories are the unit of control and suits large managed fleets less well.
What we can give you instead. Written answers to your security questionnaire, a description of exactly what leaves the machine and when, the verification steps so your own engineers can confirm the network behaviour rather than believing us, and an exported Activity Log from your evaluation to show your auditor what the evidence looks like.

The control nobody writes about: AI-authored changes

Most discussion of AI tooling in an audit context is about data leaving. The quieter question is what arrives: your change management description says how code gets reviewed, and an assistant that writes code has to fit inside that description rather than around it.

Two properties matter more than any policy statement here. The tool should not edit files without showing you, and it should not be able to touch paths you have excluded. In Onyx Code, AI edits are staged as diffs you apply, discard or partially accept, agent runs on the Pro tier can be sandboxed in a git worktree so the working tree is untouched until you accept, and .onyxnoai is honoured by agents rather than only by chat.

The practical consequence is that AI-authored code enters your branch through exactly the review you already described to your auditor, which means your description stays true without being rewritten.

What you can put in front of an auditor

Audit season converts every vendor assurance into a request for a document.

Whatever the framework, a review comes down to the same two questions: what did the tool touch, and can you show it. Onyx Code answers both from the machine rather than from a vendor policy page.

  • AI Activity Log. Every prompt, every file the AI read, every edit it proposed, with timestamps, recorded locally.
  • Audit PDF export. The same record as a document you can hand to somebody who is never going to open your editor. This is usually the artefact that ends the conversation.
  • .onyxnoai exclusion patterns. Gitignore-style paths no AI surface may read: not chat, not the index, not autocomplete, not agents. It lives in the repository, so it is reviewable in a pull request and it travels with the code.
  • Prompt sanitizer. Every send and attachment is scanned locally for credentials, keys, tokens and certificates, with redaction offered before the prompt is built.
  • Air-Gap Mode. A switch that blocks outbound traffic, enforced in three independent layers, with blocked attempts written to the log.
  • No telemetry by default. Nothing to disable and nothing to negotiate.

All of the above are on the Free tier. Privacy and audit features are never behind the paywall, which also means a reviewer can evaluate every one of them before anybody spends money. The air-gapped development page covers the enforcement mechanisms in more depth, and the documentation gives the commands to verify them independently.

Buying for a team, or need a questionnaire answered? Onyx Code is sold today as a one-time personal licence, $39 for three machines, with no subscription and no seat management. For several licences, a security questionnaire, a written position on data handling, or an evaluation build for a review board, write to [email protected].

Questions

Is Onyx Code SOC 2 compliant?

We do not hold a SOC 2 report, and a tool cannot be compliant on your behalf in any case: the report attests to controls your organisation described. What we can do is answer a questionnaire in writing and give you controls your own engineers can verify rather than take on trust.

Do we have to list the editor as a vendor?

That is your auditor’s call, and it usually turns on whether the vendor receives data. In local mode we do not receive prompts, code or telemetry, which tends to make for a short entry. Raise the shape early, because most vendor questionnaires assume a cloud service.

How do we evidence that code did not leave?

Turn on Air-Gap Mode and demonstrate it: attempt an action that would need the network, show the block in the application log, and check the process for established non-loopback connections. The documentation gives the exact commands, which means the demonstration is repeatable by your own team.

How do we handle AI-generated code in change management?

Keep it inside the review process you already have. Edits are staged as diffs rather than applied silently, agent runs can be sandboxed in a worktree on the Pro tier, and excluded paths stay excluded for agents as well as for chat.

Can we get a written answer to our questionnaire?

Yes. Send it over. We would rather answer a hard question in writing than have somebody guess from a marketing page, including the questions where the answer is that we do not have the thing.

Verify the claims rather than filing them

Every control here is on the free tier with no account, and the documentation gives the commands to confirm the network behaviour independently.

Free tier, no account, no sign-up, no telemetry. macOS, Windows and Linux.

This is not legal advice. It describes what Onyx Code does and how those mechanisms are usually discussed in a review. Whether any of it satisfies an obligation that applies to you is a judgement for you and your counsel or data protection officer, and it depends on facts this page does not know. Regulations and guidance also change; this page states the date it was last reviewed.