Tax and accounting firms · AI and the Safeguards Rule · updated

The AI section of your security plan

The FTC Safeguards Rule asks every tax and accounting firm, whatever its size, to “monitor and log the activity of authorized users” (16 CFR 314.4(c)(8)) (read 9 October 2026). When staff hand client files to Claude, ChatGPT or Copilot, that activity belongs in the log, and IRS OPR Alert 2026-19 asks firms to document AI use and how its output is checked. Microsoft 365 Copilot is logged by Purview; a firm on Claude Team or ChatGPT Business has no log it can export, unless it collects one. Build the AI addendum to your written information security plan below, and see what each tool keeps.

Build the AI addendum

The AI tools and plans your firm allows on client files

The gap check for what you ticked

Tick the tools above to see what each one logs.

Built in your browser: nothing you type is sent or stored. A download counts one download, with nothing you typed in it.

Preview the addendum
# AI addendum to the Written Information Security Plan of [Firm name]

Dated [date]. Approved by [Qualified Individual], Qualified Individual.

_A draft for your counsel or Qualified Individual to review; not legal advice. Whether it meets a rule that applies to you is for you and them to decide._

## 1. Scope

This addendum covers the AI tools that [Firm name]'s staff and contractors use on customer information: client files, returns, and anything said about a client. It adds to the firm's Written Information Security Plan (IRS Publication 5708) and changes nothing else in it. Customer information here includes tax return information, which the regulation defines this widely:

> "The term tax return information means any information, including, but not limited to, a taxpayer's name, address, or identifying number, which is furnished in any form or manner for, or in connection with, the preparation of a tax return of the taxpayer." (26 CFR 301.7216-1(b)(3)(i), as quoted in OPR Alert 2026-19)

## 2. AI tools allowed on customer information, and on which plans

[List the AI tools and plans the firm allows. None was named, so none is allowed on customer information.]

Any AI tool or plan not listed here is not allowed on customer information. Personal accounts are not allowed on client work. Before a tool is added, the Qualified Individual records its vendor's terms on training and retention, the plan, and where its log is kept (section 6).

> "Implementing and periodically reviewing access controls, including technical and, as appropriate, physical controls" (16 CFR 314.4(c)(1))

> "Practitioners must strictly handle all client data using only secure, enterprise-approved AI." (IRS OPR Alert 2026-19, on IRC sections 6713 and 7216(a))

## 3. Logging the activity of authorized users

> "Implement policies, procedures, and controls designed to monitor and log the activity of authorized users and detect unauthorized access or use of, or tampering with, customer information" (16 CFR 314.4(c)(8))

The firm keeps one AI activity log for every tool in section 2: who used which tool, when, for which kind of action (a prompt, a tool call, a file opened, an approval given or refused), and on which client folder or file when the tool's export records it. It is built on the firm's own computer from each vendor's export and hash-chained, so a line removed or changed afterwards shows. It holds no prompt or reply text: a copy of what was said about a client would be one more copy of tax return information to protect and to dispose of.

> "Develop, implement, and maintain procedures for the secure disposal of customer information in any format no later than two years after the last date the information is used" (16 CFR 314.4(c)(6))

> "Event Logging will remain enabled on all systems containing PII. Review of event logs by the DSC or IT partner will be scheduled at random intervals not to exceed 90 days." (IRS Publication 5708 (Rev. 8-2024), sample WISP, page 10)

## 4. Review

[Reviewer] reviews the AI activity log at least every 90 days, and after any security event. Each review checks that the log's hash chain is unbroken, that every tool in section 2 appears in it, that no tool outside section 2 does, and that each person's activity fits their role. Each review is recorded here:

| Review date | Period covered | Reviewer | Chain verified | Findings and actions |
| --- | --- | --- | --- | --- |
| | | | | |
| | | | | |

## 5. Verifying AI output

> "Document AI usage and verification processes." (IRS OPR Alert 2026-19, Best Practices for Responsible AI Use)

Whoever uses an AI tool on a client matter checks its output before it is used or sent: facts, figures, calculations and every citation against its source. They record in the client file the date, the tool, what it was used for and who checked it. AI output is a draft until then.

| Date | Client file | Tool | Used for | Checked by | Notes |
| --- | --- | --- | --- | --- | --- |
| | | | | | |

## 6. Confidentiality and the AI vendors

> "Taking reasonable steps to select and retain service providers that are capable of maintaining appropriate safeguards for the customer information at issue" (16 CFR 314.4(f)(1))

For each tool in section 2 the Qualified Individual keeps: the vendor's terms on whether customer data trains its models and how long it is retained, the plan the firm is on, who in the firm administers it, and where its log is. Client data goes only into the tools and plans listed in section 2.

## 7. Incidents

If customer information reaches an AI tool or account that section 2 does not allow, or an AI tool's account is used by someone who should not have access, it is handled under the firm's incident procedure.

> "Notify the Federal Trade Commission about notification events in accordance with paragraphs (j)(1) and (2) of this section." (16 CFR 314.4(j))

A notification event involving the information of at least 500 consumers is reported to the FTC as soon as possible and no later than 30 days after discovery.

## 8. Approval

> "And all steps and processes documented to show adherence to section 10.36." (IRS OPR Alert 2026-19, on § 10.36)

Approved by [Qualified Individual], Qualified Individual. Signature: ____________ Date: ____________

## Where each rule is answered

| Rule | What it asks | Section |
| --- | --- | --- |
| 16 CFR 314.4(c)(8) | Monitor and log what authorized users do | 3, 4 |
| 16 CFR 314.4(c)(1) | Access controls | 2 |
| 16 CFR 314.4(c)(6) | Dispose of customer information within two years of its last use | 3 |
| 16 CFR 314.4(f)(1) | Oversee service providers, the AI vendors among them | 2, 6 |
| 16 CFR 314.4(j) | Tell the FTC about a breach of 500 or more consumers' information within 30 days | 7 |
| IRS OPR Alert 2026-19, Best Practices for Responsible AI Use | Document AI use and how its output is verified | 5 |
| IRS OPR Alert 2026-19, on IRC sections 6713 and 7216(a) | Client data only in secure, enterprise-approved AI | 2, 6 |
| IRS OPR Alert 2026-19, on § 10.36 | Firm procedures for AI, written down (Circular 230 §10.36) | 4, 5, 8 |
| IRS Publication 5708 (Rev. 8-2024), sample WISP, page 10 | Event logging on, and reviewed at least every 90 days (the IRS sample plan) | 3, 4 |
| 26 CFR 301.7216-1(b)(3)(i), as quoted in OPR Alert 2026-19 | What counts as tax return information | 3, 6 |

## Sources

- 16 CFR 314.4, Elements of an information security program (Cornell LII): https://www.law.cornell.edu/cfr/text/16/314.4 (read 9 October 2026)
- 26 CFR 301.7216-1, Disclosure or use of tax return information (Cornell LII): https://www.law.cornell.edu/cfr/text/26/301.7216-1 (read 9 October 2026)
- IRS Office of Professional Responsibility, OPR Alert 2026-19: Introductory Guidelines for Responsible AI Use in Federal Tax Practice (24 June 2026): https://content.govdelivery.com/accounts/USIRS/bulletins/41d6e70 (read 9 October 2026)
- IRS Publication 5708 (Rev. 8-2024), Creating a Written Information Security Plan for your Tax & Accounting Practice: https://www.irs.gov/pub/irs-pdf/p5708.pdf (read 9 October 2026)

What each AI tool and plan logs, and where

Read from each vendor's own pages; every row has its source and the day it was checked. A plan whose vendor keeps a log still needs someone to export it before it is gone, and to review it.

Tool and planLogWhat it keeps, and whereChecked
Claude Pro or Maxno activity log you can export

An individual plan. No admin audit log and no organisation export; each person's chats sit in their own account.

Kept: chats: in each person's account until they delete them. Export: None for the firm; agentreceipt reads the session logs on each computer. safeguards-log reads: agentreceipt --json, from each computer's Cowork, Claude Code and Codex logs.

9 October 2026
source 1, source 2, source 3
Claude Teama log only if you collect it

No audit log and no Compliance API; both are Enterprise only. Cowork's OpenTelemetry goes to a collector you run, kept on your infrastructure under your policies.

Kept: the stream: as long as your own policies say, in the collector and storage you run. Export: Organization settings › Cowork, as the Claude Help Center names it, or Admin settings › Cowork, as Claude Docs does: the OTLP endpoint, protocol (http/json) and headers; it reaches new sessions only. Write it to a file with the OpenTelemetry Collector's file exporter. safeguards-log reads: Claude Cowork OpenTelemetry, as your collector wrote it (OTLP JSON); Claude Code OpenTelemetry, as your collector wrote it (OTLP JSON); agentreceipt --json, from each computer's Cowork, Claude Code and Codex logs.

10 October 2026
source 1, source 2, source 3, source 4, source 5, source 6
Claude Enterprisethe vendor keeps a log you can export

Anthropic keeps it. The audit log export covers 180 days; the Compliance API's Activity Feed keeps 6 years from the day it is enabled.

Kept: audit log export: the past 180 days; Activity Feed: 6 years, from when the Compliance API is first enabled (not backfilled). Export: Organization settings › Data and privacy › Export logs (CSV, a link valid 24 hours); or GET /v1/compliance/activities with a Compliance Access Key. safeguards-log reads: Claude Enterprise audit log export (CSV); Claude Compliance API Activity Feed pages (JSON); Claude Cowork OpenTelemetry, as your collector wrote it (OTLP JSON); agentreceipt --json, from each computer's Cowork, Claude Code and Codex logs.

10 October 2026
source 1, source 2, source 3
ChatGPT Plusno activity log you can export

A personal account. No admin log; each person can export only their own chats.

Kept: chats: in each person's account until they delete them. Export: Settings › Data controls › Export, per person. safeguards-log reads no export from it.

9 October 2026
source 1, source 2
ChatGPT Businessno activity log you can export

No exportable activity log. The Compliance Platform is for Enterprise and Edu; an owner can export a member's chats where Export data is offered.

Kept: chats: in the workspace. Export: Members page › ⋯ › Export data, by an owner, where available. safeguards-log reads no export from it.

9 October 2026
source 1, source 2, source 3
ChatGPT Enterprisethe vendor keeps a log you can export

The Compliance Logs Platform keeps 30 days of logs. Download them to keep longer.

Kept: 30 days at OpenAI. Export: An Admin key with the log permissions, then GET /v1/compliance/workspaces/{id}/logs; OpenAI's cookbook has a download script that writes JSONL. safeguards-log reads: ChatGPT Enterprise Compliance Logs Platform files (JSONL).

9 October 2026
source 1, source 2, source 3
Microsoft 365 Copilotthe vendor keeps a log you can export

Purview Audit (Standard) keeps it, with the files each interaction touched, for 180 days at no extra charge.

Kept: 180 days in Audit (Standard); longer with Audit (Premium). Export: Purview portal › Audit › search (Operation: CopilotInteraction) › Export: CSV, up to 50,000 rows a search. safeguards-log reads: Microsoft Purview audit search export (CSV).

9 October 2026
source 1, source 2, source 3
Gemini in Google Workspacethe vendor keeps a log you can export

The Admin console's Gemini log events record who, in which app and which action. Which editions can see them is set by edition.

Kept: per Google's data retention for audit logs. Export: Admin console › Reporting › Audit and investigation › Gemini for Workspace log events › Export (Sheets or CSV) safeguards-log reads no export from it.

10 October 2026
source 1
Claude Codea log only if you collect it

Session logs on each computer, and OpenTelemetry to a collector you run on any plan; Anthropic's Compliance API covers it on Enterprise.

Kept: on each computer, until cleaned up; the stream: as long as your own policies say, in the collector and storage you run. Export: Agentreceipt reads each computer's session logs; or set CLAUDE_CODE_ENABLE_TELEMETRY=1 and an OTLP endpoint. safeguards-log reads: Claude Code OpenTelemetry, as your collector wrote it (OTLP JSON); agentreceipt --json, from each computer's Cowork, Claude Code and Codex logs.

10 October 2026
source 1, source 2, source 3
Codexa log only if you collect it

Session logs on each computer; on ChatGPT Enterprise, the Compliance Logs Platform's Codex log too.

Kept: on each computer; 30 days at OpenAI on Enterprise. Export: Agentreceipt reads each computer's session logs; Enterprise: the Compliance Logs Platform. safeguards-log reads: agentreceipt --json, from each computer's Cowork, Claude Code and Codex logs; ChatGPT Enterprise Compliance Logs Platform files (JSONL).

9 October 2026
source 1, source 2

Where the log comes from, tool by tool

Claude Team admins: Cowork's OpenTelemetry, on your own collector

Claude Team has no audit log and no Compliance API: both are Enterprise only (Claude Help Center). Cowork can stream each prompt, tool call, the folders a task was given and each approval to an OpenTelemetry collector your admin names in Organization settings › Cowork, as the Claude Help Center names it, or Admin settings › Cowork, as Claude Docs does. Anthropic's Compliance API documentation compares the two: the stream's retention is "your infrastructure, your policies", and the Compliance API's sessions are "held by Anthropic" (Claude Platform Docs). Each read 10 October 2026. Run the OpenTelemetry Collector on a computer in the office with this configuration, then set the OTLP endpoint to http://<that computer>:4318 and the protocol to http/json. It reaches sessions started after you save.

receivers:
  otlp:
    protocols:
      http:
        endpoint: 0.0.0.0:4318 # the office network only; never open it to the internet
processors:
  attributes/metadata-only:
    actions:
      - { key: prompt, action: delete }
      - { key: response, action: delete }
      - { key: tool_input, action: delete }
      - { key: tool_parameters, action: delete }
exporters:
  file:
    path: ./cowork-otel.jsonl
    rotation:
      max_megabytes: 50
service:
  pipelines:
    logs:
      receivers: [otlp]
      processors: [attributes/metadata-only]
      exporters: [file]

Cowork sends prompt and reply text by default. To send metadata only, set the otlpContentCapture managed key to [] on each computer; the configuration above deletes the text again at the collector. The file still holds staff emails and client folder names: keep it where you keep client files.

Each computer, per client folder: agentreceipt

agentreceipt reads the session logs Claude Code, Codex and Cowork keep on each computer, and counts what the agent did in each project folder: actions, files written and deleted, approvals given and refused. Name client folders after the client and its rows are per client. Run it on each computer for the review period, and keep its output with the person's name:

npx --allow-remote=root https://agentwares.vercel.app/dl/agentreceipt-0.1.0.tgz --since 2026-07-01 --json > dana-2026-q3.json

safeguards-log (below) adds that file to the firm's one log under the person's name, beside the Cowork, Purview and Enterprise exports.

The rules the addendum answers

Monitor and log what authorized users do

“Implement policies, procedures, and controls designed to monitor and log the activity of authorized users and detect unauthorized access or use of, or tampering with, customer information”

16 CFR 314.4(c)(8)

Applies since 9 June 2023 (87 FR 71509); 16 CFR 314.6 exempts firms with fewer than 5,000 consumers from 314.4(b)(1), (d)(2), (h) and (i), not from (c)(8).

Access controls

“Implementing and periodically reviewing access controls, including technical and, as appropriate, physical controls”

16 CFR 314.4(c)(1)

Applies since 9 June 2023, firms of every size.

Dispose of customer information within two years of its last use

“Develop, implement, and maintain procedures for the secure disposal of customer information in any format no later than two years after the last date the information is used”

16 CFR 314.4(c)(6)

Applies since 9 June 2023, firms of every size.

Oversee service providers, the AI vendors among them

“Taking reasonable steps to select and retain service providers that are capable of maintaining appropriate safeguards for the customer information at issue”

16 CFR 314.4(f)(1)

Applies firms of every size.

Tell the FTC about a breach of 500 or more consumers' information within 30 days

“Notify the Federal Trade Commission about notification events in accordance with paragraphs (j)(1) and (2) of this section.”

16 CFR 314.4(j)

Applies since 13 May 2024 (16 CFR 314.5): an event involving the information of at least 500 consumers, as soon as possible and no later than 30 days after discovery.

Document AI use and how its output is verified

“Document AI usage and verification processes.”

IRS OPR Alert 2026-19, Best Practices for Responsible AI Use

Applies since 24 June 2026; guidance on Circular 230, which it does not amend.

Client data only in secure, enterprise-approved AI

“Practitioners must strictly handle all client data using only secure, enterprise-approved AI.”

IRS OPR Alert 2026-19, on IRC sections 6713 and 7216(a)

Applies since 24 June 2026.

Firm procedures for AI, written down (Circular 230 §10.36)

“And all steps and processes documented to show adherence to section 10.36.”

IRS OPR Alert 2026-19, on § 10.36

Applies since 24 June 2026; on whoever has principal authority for the firm's practice.

Event logging on, and reviewed at least every 90 days (the IRS sample plan)

“Event Logging will remain enabled on all systems containing PII. Review of event logs by the DSC or IT partner will be scheduled at random intervals not to exceed 90 days.”

IRS Publication 5708 (Rev. 8-2024), sample WISP, page 10

Applies a sample template, not a rule; the plan itself is required by the Safeguards Rule.

What this page never does

The addendum is built in your browser. Nothing you type is sent or stored. When you download it, the page counts one download, with nothing you typed in it.

Why only metadata: a prompt or a reply about a client's return is tax return information (IRC 7216; 26 CFR 301.7216-1(b)(3) names even the taxpayer's name). A copy of it in the log is one more copy to protect, to dispose of within two years of its last use (16 CFR 314.4(c)(6)), and to lose in a breach. The rule asks for a log of who did what and when, which metadata answers. If your counsel or Qualified Individual decides you need the text too, the tool's --keep-content stores it, on your computer only.

In plain words

Keep the log on your own computer, free

$ npx --allow-remote=root https://agentwares.vercel.app/dl/safeguards-log-0.2.0.tgz add cowork-otel.jsonl purview-audit-export.csv
$ npx --allow-remote=root https://agentwares.vercel.app/dl/safeguards-log-0.2.0.tgz report --from 2026-07-01 --to 2026-09-30

safeguards-log reads the exports your AI tools already give you (Cowork and Claude Code OpenTelemetry, the Claude Enterprise audit log and Compliance API, ChatGPT Enterprise's Compliance Logs, Purview's Copilot audit, agentreceipt), keeps one hash-chained log of who did what and when, without the words, and writes the period's report as Markdown, PDF and CSV with a SHA-256 commitment. Runs on your computer: no account, no upload, no AI. Also a local MCP server: the same command with mcp.

A signed annual AI-activity report

A signed annual AI-activity report adds a dated Ed25519 signature over the SHA-256 commitment this tool prints, so a reviewer can check the report was not changed after it was signed, and when it was signed. Only the commitment is sent to be signed: your log and report never leave your computer. The report itself is complete without it.

One purchase for each year's report, with no account; the report command prints the link for your report's commitment.

A signed report

okgate as your firm's OpenTelemetry collector is not built

okgate as your firm's OpenTelemetry collector: a hash-chained log of every agent action on client files, per preparer, without running a collector yourself. It would hold your firm's telemetry, which raises the question of tax return information (IRC 7216) that this local tool avoids, so it is not built until that is settled.

Until it is, the free tool above keeps the same log on your own computer, from a collector you run.

I want the hosted collector

Sources