Sample report — fictional client for demonstration
Izzet Labs
Izzet Labs
AI Security Consulting

AI Agent Security Review

Prepared for Brightledger Bookkeeping Date June 2026 Type Configuration posture review Status Point-in-time, advisory

The bottom line

Needs Attention
Overall posture

AI now touches your email, your client files, and your accounting platform — and nobody holds the full list. Your firm adopted AI the way most growing businesses do: one useful tool at a time, each wired up by whoever needed it. We found 11 AI tools and automations running; leadership knew about 4. Two can act on the outside world (send email, write to the books) with no human checkpoint and no record of what they did. None of this requires a clever attacker — these are settings and missing guardrails, and the major baselines (CIS, NIST, OWASP) treat several of them as non-optional. Your clients' financials sit behind these doors.

Findings, ranked by what matters

01Nobody holds the list of what AI is runningFix this week

Our inventory found 11 AI tools and automations: the 4 known ones, plus a client-intake chatbot, three Zapier automations built by a former office manager, two browser AI extensions with file access, and staff personal ChatGPT use (finding 06). You can't put guardrails on tools you don't know exist — and three of these were built by someone who no longer works here, meaning nobody currently understands or owns them.

Baseline: CIS Controls v8 — 1.1/2.1 asset & software inventory (the first two controls for a reason) · NIST AI RMF — Map function

Fix: the inventory in Appendix A becomes a living document with one named owner; nothing new connects to email, files, or the accounting platform without landing on the list first.

Effort: done — built during this review. Keeping it current: 15 min/month
02The intake chatbot can email anyone, as you, unsupervisedFix first

Your website's client-intake chatbot connects through an automation to the shared office mailbox with full send rights — it can email anyone, as the firm, with no human seeing the message first. Chatbots take instructions from whoever types at them, and "prompt injection" (a visitor talking the bot into doing something it shouldn't) is the #1 risk on OWASP's industry list for AI applications. A bot that strangers can talk to should never hold unsupervised send authority.

Baseline: OWASP Top 10 for LLM Applications — LLM01 prompt injection, Excessive Agency · NIST AI RMF — human oversight of consequential actions · CIS Controls v8 — 6.8 least privilege

Fix: the bot drafts, a human sends — route outbound messages to a held-for-review folder; cut its mailbox scope from "send as firm" to draft-only. Both are settings, not rebuilds.

Effort: small — an afternoon
03One all-powerful API key, saved in five placesFix first

The bookkeeping automation talks to your accounting platform using an administrator-scope API key — it can read, write, and delete anything, though the automation only posts invoice entries. That key sits in plaintext in the automation's notes, a shared "How-To" doc, and three other spots listed in Appendix B. Anyone who finds that key holds your books. Your accounting platform supports scoped tokens; this one was just never narrowed.

Baseline: CIS Controls v8 — 6.8 least privilege, 3.11 protect credentials · vendor security documentation (scoped API tokens) · NIST secrets-management guidance

Fix: revoke the key today; issue a new token scoped to invoice-write only; store it in a password manager, nowhere else. Repeat the pattern for every automation on the inventory.

Effort: small — under two hours, mostly finding the five places
04The office copilot reads everything, including payrollWithin 30 days

The AI assistant connected to your file storage can read the entire drive — including the payroll folder and the partners' M&A correspondence — because it inherited the access of the admin account that set it up. Any staff member who can ask the copilot a question can effectively read what the copilot can read. This is the "oversharing" problem the vendor's own deployment guidance warns about.

Baseline: CIS Controls v8 — 3.3 configure data access control lists · vendor deployment/oversharing guidance for AI assistants

Fix: reconnect the copilot under a least-privilege account; explicitly exclude payroll, HR, and partner folders; re-test what it can see by asking it.

Effort: small-medium — a few hours including testing
05No record of what any agent didWithin 30 days

If the chatbot sent a wrong email or the automation posted a bad entry last Tuesday, there is currently no log that proves what happened. Automation run-history expires quickly on your current plan, the chatbot keeps no action log, and nothing is collected centrally. The day something goes wrong, the difference between a quick fix and a crisis is being able to show exactly what the AI did and when — to a client, an insurer, or a regulator.

Baseline: CIS Controls v8 — 8.2 collect audit logs · NIST AI RMF — Measure/Manage (records proportionate to an AI system's authority)

Fix: turn on and retain action logs for every tool on the inventory that can act (send, write, post); export monthly to a folder you own. Where a tool can't log, that's a reason to gate it (finding 02).

Effort: small to start — per-tool steps in Appendix C
06Client financials in personal AI accountsWithin 90 days

Several staff paste client documents into personal free-tier AI accounts to summarize or draft. Personal tiers carry no business agreement, and depending on settings, inputs may be used to train models — client financial data shouldn't ride on an individual's consumer account settings.

Baseline: CIS Controls v8 — 3.x data protection · vendor enterprise-tier terms (business data protections live there, not in consumer tiers)

Fix: a business workspace for the tools staff actually use (training off, admin controls on), a one-page acceptable-use note, and a named place to request new AI tools so the answer isn't "sneak it."

Effort: small — license cost is the only real line item

What's already working

  • MFA on Microsoft 365 and the accounting platform — the fundamentals are solid.
  • The automation account uses MFA and a strong unique password.
  • You asked for this review before an incident, not after — that ordering is rarer than it should be.

Your 30 / 60 / 90 plan

WhenActionOutcome
This weekAdopt the inventory · gate the chatbot's email · revoke and re-scope the API keyThe AI layer can no longer act unsupervised
30 daysCopilot least-privilege reconnect · action logs on and retained for every acting toolWhat AI reads is chosen; what AI does is recorded
90 daysBusiness AI workspace + acceptable-use note · monthly inventory review on the calendarAI adoption keeps its guardrails as it grows

Appendix A — AI inventory (point-in-time, June 2026)

Every AI tool and automation we identified, what it can touch, and what authority it holds. Highlighted rows can act on the outside world (send, write, post) — those carry the most exposure. One named owner keeps this list current (15 min/month); nothing new connects to email, files, or the books without landing here first.

#Tool / automationWhat it doesCan it act?What it can accessOwnerKnown?
1Microsoft 365 CopilotDrafting & answers across office filesNo — reads onlyEntire drive incl. payroll & partner folders → finding 04IT (managed)Yes
2Bookkeeping automationPosts invoice entries to the accounting platformYes — writes to the booksAdmin-scope API key (read/write/delete everything) → finding 03Office manager (role vacant)Yes
3AI meeting notetakerJoins client calls, transcribes, summarizesNo — recordsClient call audio + calendarPartnersYes
4Practice-software AI summarizerBuilt-in document summariesNo — reads onlyClient documents within the practice systemVendor-managedYes
5Website intake chatbotAnswers visitor questions, collects intake infoYes — sends email as the firm → finding 02Shared office mailbox (full send rights)None — former office managerNo
6Zap: chatbot → mailbox bridgeConnects the chatbot to the shared mailboxYes — the send path for #5Shared mailbox credentialsNone — former office managerNo
7Zap: new-client folder setupCreates client folder structure on intakeYes — writes foldersDrive (write access at root level)None — former office managerNo
8Zap: books → chat notifierPosts daily revenue summary to team chatNo — reads books, posts internallyAccounting platform (read) — same shared key as #2None — former office managerNo
9Browser ext: AI email writerDrafts replies inside webmailNo — drafts; human sendsMailbox content of the 6 staff who installed itIndividual staffNo
10Browser ext: page/PDF summarizerSummarizes open documentsNo — reads onlyAny file opened in the browser, incl. client PDFsIndividual staffNo
11Personal ChatGPT accounts (≥5 staff)Ad-hoc drafting & summariesNoWhatever staff paste in — observed: client financials → finding 06Individual staffNo

Read of the table: 4 of 11 were known. 4 of 11 can act. 3 of 11 have no living owner. The overlap of those last two — acting tools with no owner (#5, #6) — is where finding 02 lives, and it's the pattern this review exists to catch.

Appendices B (credential locations) and C (per-tool logging steps) are produced per-engagement and omitted from this sample.

Scope, method & standards

Settings and configurations reviewed against published industry baselines — CIS Controls v8, the NIST AI Risk Management Framework, the OWASP Top 10 for LLM Applications, and vendor security documentation — cited on each finding. Severity grades come from a fixed rubric (distance from baseline × breadth of exposure), not ad-hoc judgment.

Plain-English drafting is AI-assisted; configuration facts and every remediation step are verified by a security engineer before delivery. Point-in-time advisory review — not a penetration test, audit, compliance certification, or forensic investigation.

CONFIDENTIAL — Prepared solely for Brightledger Bookkeeping. This document describes security configurations and their weaknesses; do not copy or distribute outside the recipient organization without written consent from Izzet Labs.