OpenCode

OpenCode history: answering an audit or security questionnaire

A customer asks how AI-generated code is reviewed and retained. What do we show them?

Why this is hard

The question has stopped being hypothetical: customer security questionnaires now ask about prompt logging and retention directly. The answer has to be a system rather than a description of good intentions, and it has to cover a period that already happened.

What OpenCode specifically does to you here

Being able to answer an auditor's question with a SQL query is a real advantage over every other tool here. The weakness is durability: one file, no expiry, no second copy, and cp on a live database can capture a torn write.

See it on your own machine
sqlite3 -readonly ~/.local/share/opencode/opencode.db "PRAGMA integrity_check;"

Where OpenCode keeps this in the first place: ~/.local/share/opencode/opencode.db. One database holds every session, it grows without limit, and nothing else has a copy.

What a working answer looks like

A working answer means a retained, timestamped record you can point at — with a retention policy you chose rather than inherited from a tool's default.

Start by measuring what you have. npx promptwake doctor reports what every AI tool on the machine is holding and how much of it sits inside a deletion window — no account, writes nothing, sends nothing anywhere. If the conclusion is that the record should not depend on one laptop, that is what PromptWake captures: prompt, response and the resulting diff, local by default and synced into a shared timeline on the paid tiers.