Blog
SOC 2 work, written for the person doing it.
How to close failing controls, approve sensitive changes, and keep the evidence an auditor asks for.
How we built an integration factory
How Deixic uses typed provider contracts, a shared Rust runtime, and executable verification to expand integrations without rebuilding the plumbing for each API.
· Engineering · 8 min
The model is not the institution
Intelligence and authority are separate properties. Capability decides what work a model is useful for. The system decides what it is allowed to do and what evidence is required before the result is accepted.
· Approvals & policy · 5 min
How we turned our coding agent into our own bugbot
We already had a coding agent that could read a repository, trace callers, and run tools. The reviewer became a second operating mode of it: pinned revisions, forced investigation, an adversary for every high-severity finding, maintainer adjudication, and replay against bugs we already shipped.
· Engineering · 8 min
Designing approvals operators actually read
The failure mode every agent-approval system hits is rubber-stamp clickwrap. Design moves that delay it: signal selection, payload composition, deadlines, audit, and the hand-off problem.
· Approvals & policy · 8 min
After the outage: making agent completion provable
An agent turn can be accepted, scheduled, streamed, and still fail. We changed the runtime so intermediate progress can no longer masquerade as completion.
· Engineering · 5 min
Sub-agent identity: inherit and narrow
The two rules that govern how a sub-agent's identity should be derived from its parent's, what a sub-agent claim looks like, and how audit reconciliation works across the run graph.
· Identity & access · 7 min
When a passing test runs the wrong code
Our Rust verifier has a regression test that first reproduces a false green. The repair preserves warm builds and migrates source timestamps in existing build slots.
· Engineering · 4 min
More articles
- A screenshot is not a read-backAudit & compliance · 5 min
- CC6.2 is where first SOC 2 audits go sidewaysIdentity & access · 5 min
- What a 10-person company actually has to decide for SOC 2Approvals & policy · 5 min
- What evidence should decide whether an agent workflow gets another quarter?Operations · 4 min
- Stop letting GitHub agents rediscover bugs you already fixedEngineering · 4 min
- Use internal knowledge without sending internal notesOperations · 4 min
- When a source is unavailable, should the agent use a fallback?Engineering · 4 min
- Stopping a running agentOperations · 7 min
- When an agent asks for more access, what should the buyer ask first?Identity & access · 4 min
- An empty report can mean the query ran as the wrong personOperations · 4 min
- Why service-account permissions don't fit agentsIdentity & access · 7 min
- Stopping an agent does not automatically undo its last tool callEngineering · 4 min
- How to evaluate AI agents using the work your team already doesOperations · 7 min
- Should you sign an annual agent contract while the workflow is still changing?Cost · 4 min
- Make “Friday” mean the same thing to the agent and the teamOperations · 4 min
- Why is my Slack bot sending duplicate messages?Operations · 4 min
- The write succeeded. Why does the agent still see the old value?Engineering · 4 min
- Do agent time savings turn into lower cost or more capacity?Cost · 4 min
- How do I stop Stripe retries from doing the work twice?Engineering · 4 min
- An Okta agent should explain the access before it changes anythingIdentity & access · 4 min
- NIST AI RMF and ISO/IEC 42001 for the agent runtimeAudit & compliance · 4 min
- Canceling a project should stop its reminders tooOperations · 4 min
- A background job needs a result contract the agent can finishEngineering · 4 min
- When can you review a sample of agent output instead of every item?Operations · 4 min
- Ask for the missing onboarding step, not another status updateOperations · 4 min
- Why does my AI agent keep calling the same tool?Engineering · 4 min
- Trace your OpenAI and Anthropic bill to finished tasksCost · 4 min
- How to debug an agent without copying every secret into its tracesEngineering · 4 min
- Stop letting Slack agents ask questions you already answeredOperations · 4 min
- What is the business value of keeping the agent your team already uses?Operations · 4 min
- The lethal trifecta: where it actually livesIdentity & access · 6 min
- When a customer deadline changes, update the work around itOperations · 4 min
- How to replace a connector without changing what the agent meansEngineering · 4 min
- What should leaders be told when an agent task goes wrong?Operations · 4 min
- Replay: reconstructing an agent action from the audit logAudit & compliance · 8 min
- Did the agent solve the problem, or did the customer leave?Operations · 4 min
- An agent framework upgrade needs more than a passing importEngineering · 4 min
- The pilot worked. Can the review team handle ten times the work?Operations · 3 min
- Choose an agent task with a clear finishOperations · 4 min
- When should the parent agent stop waiting for a missing child?Engineering · 4 min
- Write the pilot acceptance decision before the demo impresses everyoneOperations · 4 min
- When the approver is away, keep the work readyOperations · 4 min
- How do MCP permissions work when agents use company tools?Identity & access · 4 min
- Two agents finished their parts. Why did one result disappear?Engineering · 4 min
- When several teams use one agent, who owns a bad result?Operations · 4 min
- What makes an agent’s project status believable?Operations · 4 min
- Your agent joined two correct facts from different momentsEngineering · 4 min
- What actually stops an agent from spending all night?Cost · 4 min
- Teach the daily report when to stay quietOperations · 4 min
- Why does an agent still quote a document after it was deleted?Engineering · 4 min
- Five things that keep breaking when AI agents move into productionOperations · 6 min
- Replace the AI security questionnaire with a few concrete demonstrationsAudit & compliance · 4 min
- Keep useful knowledge when its owner leavesOperations · 4 min
- Your agent found a green status. Did the work actually finish?Engineering · 4 min
- Who owns the AI budget when one task crosses three teams?Cost · 4 min
- AI agent troubleshooting: find the question behind the failureEngineering · 4 min
- An expired sync token should trigger recovery, not an empty knowledge baseEngineering · 4 min
- Your Salesforce agent found the customer. Is it the right customer?Operations · 4 min
- Agent spend, before the invoiceCost · 3 min
- Discovery lag: how long before you find out what your agents did?Operations · 5 min
- What should an agent audit actually cover?Audit & compliance · 4 min
- A cross-team handoff needs a next actionOperations · 3 min
- Your agent is under its limit. Why is the connector still throttled?Engineering · 4 min
- Who approves the action when three teams care about it?Approvals & policy · 4 min
- Why does my GitHub agent get 404 or resource not accessible errors?Identity & access · 4 min
- Make browser research useful to the next decisionOperations · 4 min
- Why we built our own agent sandboxEngineering · 5 min
- Why one failed agent call becomes many provider requestsEngineering · 4 min
- Who should own the credentials an agent uses?Identity & access · 4 min
- What an agent audit row should carryAudit & compliance · 7 min
- Stop letting support agents forget what you already promised the customerOperations · 4 min
- Policy at action time: what the gate evaluatesApprovals & policy · 8 min
- Correct an agent answer without creating a company ruleOperations · 4 min
- A tool timed out. Did the change still happen?Engineering · 4 min
- Stop letting agents turn yesterday’s notes into today’s policyOperations · 4 min
- Test your agent exit plan before renewal dayOperations · 4 min
- The email timed out. Did it send?Operations · 4 min
- What happens when a tool schema changes halfway through an agent task?Engineering · 4 min
- A 1-second submit hid a 30-minute outageEngineering · 6 min
- What should an agent keep, and for how long?Audit & compliance · 4 min
- Approve the email that will actually be sentOperations · 4 min
- The tool exists, but your agent cannot discover itEngineering · 4 min
- An AI agent rollout checklist for work that crosses teams and toolsOperations · 7 min
- Seats, credits, tasks, and tokens: compare agent offers on the same jobCost · 4 min
- Check which company a contact represents before outreachOperations · 4 min
- Why does an agent choose the wrong tool when both names sound right?Engineering · 4 min
- Estimate an agent job before you approve a larger batchCost · 4 min
- Carry the sales promise into the renewal handoffOperations · 3 min
- When a tool response is too large, keep the fields the task needsEngineering · 4 min
- How to budget for agent work before demand is predictableCost · 4 min
- A support handoff is finished when someone receives itOperations · 4 min
- Finance needs an AI spend reconciliation before month-endCost · 4 min
- What the EU AI Act means for the agent runtime: an Article-by-article readAudit & compliance · 8 min
- Your agent listed the first page. Did it finish the inventory?Engineering · 4 min
- Why does a LangGraph approval step run again when I resume it?Approvals & policy · 4 min
- Why do agent conversations get more expensive as they get longer?Cost · 4 min
- Does the agent save time once someone checks its work?Cost · 4 min
- When meeting notes need to become assigned workOperations · 4 min
- Your AI coding agent is probably lying about its tests. It doesn’t know it is.Engineering · 3 min
- Build, buy, or connect: what do your AI agents actually need?Operations · 7 min
- Why does the right document disappear when an agent adds a filter?Engineering · 4 min
- Controls that hold when the agent stops agreeingApprovals & policy · 3 min
- Why can my agent find a Notion page but not read its contents?Engineering · 4 min
Series
Focused collections
Start with the problem you are trying to solve.
Make your agents finish the job
Find missing context, fix unreliable tool calls, and keep completed work from being repeated.
SeriesStop losing work between apps
Turn meetings into assigned work, route exceptions to the right person, and keep customer details intact across support, sales, and operations.
SeriesMake the AI investment work
Work through review costs, budget limits, vendor questions, access decisions, and the responsibilities that come with putting agents to work across teams.
SeriesChoosing and rolling out agents
Decide what to build, buy, or connect, evaluate it on your own tasks, and roll it out with a scorecard and checklist.
SeriesWhy did the agent do that?
Answers to questions about repeated tool calls, duplicate messages, missing documents, API permissions, approval replay, and growing AI bills.
SeriesCarry work between connected systems
Practical workflows for GitHub, Slack, Salesforce, Stripe, Notion, Airtable, Okta, Zendesk, Vercel, Databricks, OpenAI, and Anthropic.
SeriesAgent spend
Find repeated work, understand provider charges, and give each agent task a budget owner.
SeriesAgent approvals
Choose which agent actions can finish automatically and which need a human decision.
SeriesIdentity and access
Keep the owner and permissions visible when agents call tools or hand work to other agents.
SeriesProduction failures
Find the failures that surface after an agent has already changed something.