<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Deedglass blog</title>
    <link>https://deedglass.com/blog</link>
    <atom:link href="https://deedglass.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Real runs, tested guides and incident lessons about AI agents that act on real systems.</description>
    <language>en</language>
    <lastBuildDate>Fri, 30 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>How to safely connect Claude Code and Cursor to your databases</title>
      <link>https://deedglass.com/blog/claude-code-and-cursor-database-safety-guide</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-and-cursor-database-safety-guide</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How developers protect local and production databases when using Claude Code, Cursor, and Codex CLI with policy rules and WAL verification.</description>
    </item>
    <item>
      <title>How to connect AI agents to hospital systems running SQL Server or Oracle</title>
      <link>https://deedglass.com/blog/connect-ai-agents-to-hospital-sql-server-oracle</link>
      <guid isPermaLink="true">https://deedglass.com/blog/connect-ai-agents-to-hospital-sql-server-oracle</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How hospital IT connects AI agents safely to EHR systems on SQL Server, Oracle, and MySQL using FHIR facades, integration engines, and MCP wrappers.</description>
    </item>
    <item>
      <title>How to govern LangGraph ToolNode tools with Deedglass</title>
      <link>https://deedglass.com/blog/govern-langgraph-toolnode-tools</link>
      <guid isPermaLink="true">https://deedglass.com/blog/govern-langgraph-toolnode-tools</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to wrap standalone tools in LangGraph ToolNode using govern_tool for pre-execution policy checks, approval states, and model-readable errors.</description>
    </item>
    <item>
      <title>How to govern Medplum FHIR agent writes</title>
      <link>https://deedglass.com/blog/govern-medplum-fhir-agent-writes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/govern-medplum-fhir-agent-writes</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to connect AI agents to Medplum FHIR APIs via Deedglass, enforce pre-write approval rules, and verify committed resource versions in PostgreSQL.</description>
    </item>
    <item>
      <title>How to govern NVIDIA Nemotron database agents</title>
      <link>https://deedglass.com/blog/govern-nvidia-nemotron-database-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/govern-nvidia-nemotron-database-agents</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to connect NVIDIA Nemotron reasoning models to PostgreSQL tools via MCP, enforce SQL policies before execution, and verify row diffs with Deedglass.</description>
    </item>
    <item>
      <title>How to govern LlamaIndex database agent tool calls</title>
      <link>https://deedglass.com/blog/llamaindex-agent-database-tool-approvals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/llamaindex-agent-database-tool-approvals</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to give a LlamaIndex FunctionAgent database tools via MCP, enforce pre-write approval policies, and verify real Postgres row changes.</description>
    </item>
    <item>
      <title>Using NVIDIA Nemotron 3 Ultra to check AI agent blast radius before execution</title>
      <link>https://deedglass.com/blog/nemotron-ultra-ai-agent-blast-radius-policy</link>
      <guid isPermaLink="true">https://deedglass.com/blog/nemotron-ultra-ai-agent-blast-radius-policy</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>How we use NVIDIA Nemotron 3 Ultra to analyze agent tool calls, estimate blast radius across records, and generate CEL policies live on deedglass.com.</description>
    </item>
    <item>
      <title>How to stop an AI coding agent from running redis-cli flushall</title>
      <link>https://deedglass.com/blog/stop-ai-agent-redis-flush</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stop-ai-agent-redis-flush</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>Keep an AI coding agent from wiping Redis cache, queues and sessions: ACL permissions, renaming commands, and the pre-command shell guard.</description>
    </item>
    <item>
      <title>Why prompt firewalls fail to protect production databases from AI agents</title>
      <link>https://deedglass.com/blog/why-prompt-firewalls-fail-at-the-database-layer</link>
      <guid isPermaLink="true">https://deedglass.com/blog/why-prompt-firewalls-fail-at-the-database-layer</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>Prompt firewalls check text before execution, but miss cascade triggers. Here is why database-layer state checks are required for safe AI agents.</description>
    </item>
    <item>
      <title>AI receptionists and booking bots in dental clinics: what can go wrong with your records</title>
      <link>https://deedglass.com/blog/ai-receptionist-dental-clinic-records</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-receptionist-dental-clinic-records</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>AI receptionists and booking bots in dental clinics: six ways they can go wrong with patient records, what US and Indian rules say, and a safer setup.</description>
    </item>
    <item>
      <title>A dental clinic's checklist before letting an AI tool touch patient records</title>
      <link>https://deedglass.com/blog/dental-clinic-ai-tool-checklist</link>
      <guid isPermaLink="true">https://deedglass.com/blog/dental-clinic-ai-tool-checklist</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>A plain checklist for dental clinics before an AI scribe, booking bot or assistant touches patient records: contract, access, testing, daily checks.</description>
    </item>
    <item>
      <title>What's new in Deedglass 0.15.0: one command, and an app opens in your browser</title>
      <link>https://deedglass.com/blog/whats-new-in-deedglass-0-15-0</link>
      <guid isPermaLink="true">https://deedglass.com/blog/whats-new-in-deedglass-0-15-0</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>Deedglass 0.15.0 opens as an app in your browser with one command. How to open it, what each screen means, where your records stay and how to stop it.</description>
    </item>
    <item>
      <title>AgentHarm, explained: measuring whether AI agents carry out harmful multi-step tasks</title>
      <link>https://deedglass.com/blog/agentharm-benchmark</link>
      <guid isPermaLink="true">https://deedglass.com/blog/agentharm-benchmark</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What AgentHarm measures: 110 harmful agent tasks with benign twins, synthetic tools, rubric grading, and why agents complied more than chat models suggest.</description>
    </item>
    <item>
      <title>AI agent governance in a hospital: a setup you can run with the staff you have</title>
      <link>https://deedglass.com/blog/ai-agent-governance-in-hospitals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-governance-in-hospitals</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How a hospital can govern AI tools that act, not just advise: an inventory, a review group, write tiers, monitoring and records, mapped to NIST and ICMR.</description>
    </item>
    <item>
      <title>Provenance standards for AI agent actions: PROV, FHIR, C2PA, SLSA and AAP-H compared</title>
      <link>https://deedglass.com/blog/ai-agent-provenance-standards</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-provenance-standards</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>W3C PROV, FHIR Provenance, C2PA, SLSA and AAP-H compared for recording what an AI agent did: what each records, signs and leaves out.</description>
    </item>
    <item>
      <title>AI scribes and the EHR: an audit trail that shows who drafted and who approved</title>
      <link>https://deedglass.com/blog/ai-scribe-ehr-write-who-approved</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-scribe-ehr-write-who-approved</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What a hospital's audit trail should show for AI scribe notes and queued orders: who drafted, who edited, who signed, and what reached the EHR.</description>
    </item>
    <item>
      <title>Reviewing AI scribe notes: a checklist built from the published error studies</title>
      <link>https://deedglass.com/blog/ai-scribe-note-review-checklist</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-scribe-note-review-checklist</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A review routine for AI scribe notes built on published error studies: where omissions, made-up details and negation flips hide, and how to check fast.</description>
    </item>
    <item>
      <title>The AI vendor security questionnaire: what hospitals should add to the usual one</title>
      <link>https://deedglass.com/blog/ai-vendor-security-questionnaire-healthcare</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-vendor-security-questionnaire-healthcare</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>AI-specific questions to add to a hospital vendor security questionnaire: what the tool can write, model changes, training on your data, logs, exit.</description>
    </item>
    <item>
      <title>AppWorld, explained: the agent benchmark that fails you for collateral damage</title>
      <link>https://deedglass.com/blog/appworld-benchmark</link>
      <guid isPermaLink="true">https://deedglass.com/blog/appworld-benchmark</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What AppWorld measures: 750 tasks across 9 simulated apps and 457 APIs, graded by database diffs that fail any unexpected change, and the lessons.</description>
    </item>
    <item>
      <title>How to audit an MCP config: a ten-minute review, server by server</title>
      <link>https://deedglass.com/blog/audit-mcp-config</link>
      <guid isPermaLink="true">https://deedglass.com/blog/audit-mcp-config</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Review .mcp.json server by server: secrets in the file, write tools, archived servers, folder scope and remote URLs, with a worked example from D to B.</description>
    </item>
    <item>
      <title>What should an audit record for an AI action contain? A field-by-field list</title>
      <link>https://deedglass.com/blog/audit-record-fields-for-ai-actions</link>
      <guid isPermaLink="true">https://deedglass.com/blog/audit-record-fields-for-ai-actions</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>The fields an audit record needs when an AI agent acts on health data: actor, approver, rule decision, claim versus outcome, versions, and a signature.</description>
    </item>
    <item>
      <title>Claude Agent SDK permissions: canUseTool vs PreToolUse, and which one sees every call</title>
      <link>https://deedglass.com/blog/claude-agent-sdk-canusetool-pretooluse</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-agent-sdk-canusetool-pretooluse</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>When the Claude Agent SDK calls canUseTool, when it skips it, and why checks that must run on every tool call belong in a PreToolUse hook.</description>
    </item>
    <item>
      <title>Claude Code checkpoints and /rewind: what they undo, and what they leave behind</title>
      <link>https://deedglass.com/blog/claude-code-checkpoints-rewind</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-checkpoints-rewind</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Claude Code's /rewind restores files its edit tools changed. It skips files only Bash touched, most subagent edits, symlinks and anything outside the repo.</description>
    </item>
    <item>
      <title>Claude Code --dangerously-skip-permissions: what it skips and what still holds</title>
      <link>https://deedglass.com/blog/claude-code-dangerously-skip-permissions</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-dangerously-skip-permissions</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What Claude Code's bypassPermissions mode skips, what still stops it (deny rules, ask rules, critical rm), and how to disable it for a team.</description>
    </item>
    <item>
      <title>Cline auto-approve settings: what each toggle allows, and who decides what is safe</title>
      <link>https://deedglass.com/blog/cline-auto-approve-settings</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cline-auto-approve-settings</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What each Cline auto-approve toggle allows, why 'safe commands' is the model's own judgment, what YOLO mode turns off, and a setup for teams and databases.</description>
    </item>
    <item>
      <title>Which migration commands delete your data? A table for 12 frameworks</title>
      <link>https://deedglass.com/blog/commands-that-wipe-a-database</link>
      <guid isPermaLink="true">https://deedglass.com/blog/commands-that-wipe-a-database</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Prisma, Rails, Django, Laravel, Drizzle, Alembic and more: which CLI commands drop tables or empty a database, and which forward migrations are safe.</description>
    </item>
    <item>
      <title>GitHub Copilot CLI permissions: --allow-tool, --deny-tool and the patterns behind them</title>
      <link>https://deedglass.com/blog/copilot-cli-allow-deny-tool</link>
      <guid isPermaLink="true">https://deedglass.com/blog/copilot-cli-allow-deny-tool</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Copilot CLI's --allow-tool, --deny-tool and --available-tools patterns work, what deny wins over, where approvals are saved, and safe defaults.</description>
    </item>
    <item>
      <title>The cost of claim denials and rework: what the studies say, and how to estimate yours</title>
      <link>https://deedglass.com/blog/cost-of-claim-denials-and-rework</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cost-of-claim-denials-and-rework</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What a denied claim costs to rework, how often claims are denied, and how to build your own estimate, using only cited studies and their limits.</description>
    </item>
    <item>
      <title>Cursor auto-run settings: the allowlist, permissions.json and sandbox.json, explained</title>
      <link>https://deedglass.com/blog/cursor-auto-run-allowlist</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cursor-auto-run-allowlist</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Cursor's run modes, allowlist, permissions.json and sandbox.json fit together in 2026, what each file controls, and a setup that keeps auto-run useful.</description>
    </item>
    <item>
      <title>Cursor checkpoints: what Restore Checkpoint undoes, what it misses, what to use instead</title>
      <link>https://deedglass.com/blog/cursor-checkpoints-restore</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cursor-checkpoints-restore</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What Cursor checkpoints save, what Restore Checkpoint reverts, what it can't reach (shell commands, databases, deploys), and recovery paths when it fails.</description>
    </item>
    <item>
      <title>Da Vinci CRD, DTR and PAS: how the prior authorization guides fit together</title>
      <link>https://deedglass.com/blog/da-vinci-crd-dtr-pas-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/da-vinci-crd-dtr-pas-explained</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How the HL7 Da Vinci prior authorization guides fit together: CRD finds the rules, DTR gathers documents, PAS submits and tracks the request.</description>
    </item>
    <item>
      <title>One command adds a shell guard to Claude Code, Cursor, Codex, Gemini CLI and Copilot</title>
      <link>https://deedglass.com/blog/deedglass-protect-every-coding-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/deedglass-protect-every-coding-agent</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>npx deedglass protect adds a before-a-command hook to Claude Code, Cursor, Codex, Gemini CLI and Copilot CLI. The files it writes, and how to undo it.</description>
    </item>
    <item>
      <title>Django migrations and AI coding agents: which manage.py commands to allow</title>
      <link>https://deedglass.com/blog/django-migrations-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/django-migrations-ai-agent</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Let a coding agent write Django migrations without letting it flush or unapply them: which manage.py commands to allow, review and block, tested.</description>
    </item>
    <item>
      <title>The European Health Data Space, explained for health IT and software teams</title>
      <link>https://deedglass.com/blog/eu-ehds-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/eu-ehds-explained</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>EHDS basics for health IT teams: the 2029 and 2031 dates, patients' right to see who accessed their data, the EHR logging component, and secondary use.</description>
    </item>
    <item>
      <title>FHIR conditional create: when If-None-Exist stores nothing, and when it stores two</title>
      <link>https://deedglass.com/blog/fhir-conditional-create-duplicates</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-conditional-create-duplicates</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A FHIR conditional create can answer 200 and store nothing, and one server stored two copies from one transaction. What R4 says and how to check.</description>
    </item>
    <item>
      <title>FHIR conditional update id mismatch: 400 by the spec, 200 on some servers</title>
      <link>https://deedglass.com/blog/fhir-conditional-update-id-mismatch</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-conditional-update-id-mismatch</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>R4 says a conditional update whose body id doesn't match the resource found gets 400. HAPI 8.12.0 applied it; two other setups refused. How to guard.</description>
    </item>
    <item>
      <title>FHIR delete vs expunge: what a DELETE really removes, and when data is gone for good</title>
      <link>https://deedglass.com/blog/fhir-delete-vs-expunge</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-delete-vs-expunge</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A FHIR DELETE hides a resource but usually keeps its history; HAPI's $expunge erases it. What each does, the defaults, and which one an agent should get.</description>
    </item>
    <item>
      <title>AI-drafted orders and clinician sign-off: modelling it in FHIR R4</title>
      <link>https://deedglass.com/blog/fhir-draft-orders-clinician-signoff</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-draft-orders-clinician-signoff</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to model AI-drafted orders in FHIR R4 so nothing is actionable until a clinician signs: status draft, intent proposal, requester, and a record.</description>
    </item>
    <item>
      <title>FHIR If-Match version conflicts: why you get 409 when the spec says 412</title>
      <link>https://deedglass.com/blog/fhir-if-match-version-conflict</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-if-match-version-conflict</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What a stale If-Match should return in FHIR R4, what four real server setups returned (409, not 412), and how an agent should handle the conflict.</description>
    </item>
    <item>
      <title>FHIR PATCH with JSON Patch: five pitfalls, and how an agent should write patches</title>
      <link>https://deedglass.com/blog/fhir-json-patch-pitfalls</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-json-patch-pitfalls</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>JSON Patch on FHIR resources: why add can replace a whole array, how indexes shift, why test is your best friend, and what validation misses on PATCH.</description>
    </item>
    <item>
      <title>FHIR R4 vs R5 vs R6: release dates, status, and which version to build on in 2026</title>
      <link>https://deedglass.com/blog/fhir-r4-vs-r5-vs-r6</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-r4-vs-r5-vs-r6</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>FHIR R4, R4B, R5 and the R6 ballots with their dates and status, which major guides and rules use which version, and how to choose for a new system.</description>
    </item>
    <item>
      <title>FHIR referential integrity: when a server stores a reference to nothing</title>
      <link>https://deedglass.com/blog/fhir-reference-to-missing-resource</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-reference-to-missing-resource</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Some FHIR servers store a reference to a Patient that doesn't exist; others refuse. What R4 says, what we measured, and how to check references.</description>
    </item>
    <item>
      <title>The GAIA benchmark, explained: what a score tells you about an AI assistant</title>
      <link>https://deedglass.com/blog/gaia-benchmark-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/gaia-benchmark-explained</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What the GAIA benchmark measures: 466 real-world questions in three levels, exact-match answers, 92% for humans vs 15% for GPT-4, and its blind spots.</description>
    </item>
    <item>
      <title>How to run the GitHub MCP server safely: read-only, toolsets and lockdown</title>
      <link>https://deedglass.com/blog/github-mcp-server-read-only</link>
      <guid isPermaLink="true">https://deedglass.com/blog/github-mcp-server-read-only</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Run the GitHub MCP server with read-only mode, a short toolset list, lockdown and a fine-grained token. Local flags, remote URLs and headers, side by side.</description>
    </item>
    <item>
      <title>HAPI FHIR update returned 200 but no new version: what it means</title>
      <link>https://deedglass.com/blog/hapi-fhir-update-no-new-version</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hapi-fhir-update-no-new-version</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A FHIR update that changes nothing gets 200 and keeps the same version on HAPI and Firely. Why it happens, when it hides a problem, and how to check.</description>
    </item>
    <item>
      <title>HIPAA breach notification and AI vendors: what counts, who tells whom, and by when</title>
      <link>https://deedglass.com/blog/hipaa-breach-notification-ai-vendor</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-breach-notification-ai-vendor</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>HIPAA breach rules for AI tools: what counts as a breach, the four-factor risk assessment, the 60-day clocks for vendors and providers, the 500 line.</description>
    </item>
    <item>
      <title>Do you need a business associate agreement for an AI tool? HIPAA, explained for AI</title>
      <link>https://deedglass.com/blog/hipaa-business-associate-agreement-ai-tools</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-business-associate-agreement-ai-tools</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>When an AI vendor is a HIPAA business associate, what the BAA must say, how model providers and subcontractors fit, and AI clauses to add.</description>
    </item>
    <item>
      <title>HIPAA de-identification for AI: the 18 safe harbor identifiers and where AI data trips</title>
      <link>https://deedglass.com/blog/hipaa-de-identification-safe-harbor-ai</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-de-identification-safe-harbor-ai</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>HIPAA de-identification for AI projects: the 18 safe harbor identifiers, expert determination, why free text and logs are hard, and a checklist.</description>
    </item>
    <item>
      <title>HIPAA's minimum necessary standard for AI tools: send the model less</title>
      <link>https://deedglass.com/blog/hipaa-minimum-necessary-ai-tools</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-minimum-necessary-ai-tools</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How HIPAA's minimum necessary standard applies to AI tools and agents: when it applies, the treatment exception, and how to limit what a model sees.</description>
    </item>
    <item>
      <title>HIPAA risk analysis for AI tools: a worked method with an example register</title>
      <link>https://deedglass.com/blog/hipaa-risk-analysis-for-ai-tools</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-risk-analysis-for-ai-tools</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to run the HIPAA Security Rule risk analysis for an AI tool that handles ePHI: scope, data flows, AI-specific threats, a scored register, and reviews.</description>
    </item>
    <item>
      <title>HL7 AI Transparency on FHIR: how to mark data an AI touched, and the gaps</title>
      <link>https://deedglass.com/blog/hl7-ai-transparency-on-fhir</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hl7-ai-transparency-on-fhir</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What HL7's AI Transparency on FHIR guide does: tagging AI-influenced resources, AI Provenance and AI Device profiles, model cards, and what it leaves out.</description>
    </item>
    <item>
      <title>Building an HL7 v2 to FHIR pipeline: stages, the HL7 mapping guide, and where agents fit</title>
      <link>https://deedglass.com/blog/hl7v2-to-fhir-pipeline-with-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hl7v2-to-fhir-pipeline-with-agents</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How an HL7 v2 to FHIR conversion pipeline works, what the HL7 mapping guide covers, where AI agents help, and the checks that stop silent data loss.</description>
    </item>
    <item>
      <title>Hook, sandbox, database role or gate: which one stops an AI agent deleting data?</title>
      <link>https://deedglass.com/blog/hook-vs-sandbox-vs-database-role</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hook-vs-sandbox-vs-database-role</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Four ways to stop a coding agent destroying data: a pre-command hook, an OS sandbox, a narrow credential and a gate. What each stops, and misses.</description>
    </item>
    <item>
      <title>Incident response for AI errors in a hospital: a runbook for IT and governance</title>
      <link>https://deedglass.com/blog/incident-response-for-ai-errors-in-hospitals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/incident-response-for-ai-errors-in-hospitals</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A runbook for when an AI tool writes wrong data in a hospital system: stop it, scope it, fix the record, notify on time, and learn. India and US clocks.</description>
    </item>
    <item>
      <title>The information blocking rule: who it covers, what counts, and the exceptions</title>
      <link>https://deedglass.com/blog/information-blocking-rule-basics</link>
      <guid isPermaLink="true">https://deedglass.com/blog/information-blocking-rule-basics</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>The US information blocking rule in plain words: who it covers, what counts, the ten exceptions in 45 CFR 171, and what it means for AI tools.</description>
    </item>
    <item>
      <title>InjecAgent, explained: how often tool output can hijack an agent</title>
      <link>https://deedglass.com/blog/injecagent-indirect-prompt-injection-benchmark</link>
      <guid isPermaLink="true">https://deedglass.com/blog/injecagent-indirect-prompt-injection-benchmark</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What InjecAgent measures: 1,054 cases where tool output carries attacker instructions, the 24% GPT-4 result, why one phrase doubled it, and what to do.</description>
    </item>
    <item>
      <title>AI in cashless pre-authorisation: the audit trail insurers and hospitals should keep</title>
      <link>https://deedglass.com/blog/insurer-pre-auth-ai-records</link>
      <guid isPermaLink="true">https://deedglass.com/blog/insurer-pre-auth-ai-records</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What insurers, TPAs and hospitals in India should record when AI helps with cashless pre-authorisation: inputs, rule decisions, approvers and times.</description>
    </item>
    <item>
      <title>IRDAI Information and Cyber Security Guidelines 2026: logs, reporting and changes</title>
      <link>https://deedglass.com/blog/irdai-cyber-security-guidelines-insurers</link>
      <guid isPermaLink="true">https://deedglass.com/blog/irdai-cyber-security-guidelines-insurers</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>IRDAI's 2026 Information and Cyber Security Guidelines replace the 2023 set. Who they cover, the 180-day log rule, 6-hour reporting and the main changes.</description>
    </item>
    <item>
      <title>Laravel migrations and AI coding agents: migrate yes, migrate:fresh no</title>
      <link>https://deedglass.com/blog/laravel-migrations-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/laravel-migrations-ai-agent</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Laravel asks before destructive migrations in production, and --force skips it. Use DB::prohibitDestructiveCommands, --pretend and a command check instead.</description>
    </item>
    <item>
      <title>Linear MCP server security: read-only by URL, by scope or by key</title>
      <link>https://deedglass.com/blog/linear-mcp-server-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/linear-mcp-server-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Linear's MCP server is read-write by default. Its /readonly endpoint, a read scope or a Read-only API key keep a coding agent to reading issues.</description>
    </item>
    <item>
      <title>Malaffi, Abu Dhabi's health information exchange: what facilities and vendors need to know</title>
      <link>https://deedglass.com/blog/malaffi-abu-dhabi-health-information-exchange</link>
      <guid isPermaLink="true">https://deedglass.com/blog/malaffi-abu-dhabi-health-information-exchange</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Malaffi basics from its own pages: who runs it, which facilities must connect, what onboarding needs, ADHICS, activity logs and the privacy seal.</description>
    </item>
    <item>
      <title>MCP authorization explained: how OAuth 2.1 protects a remote MCP server, step by step</title>
      <link>https://deedglass.com/blog/mcp-authorization-spec-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-authorization-spec-explained</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How MCP authorization works in the 2026-07-28 spec: OAuth 2.1, resource metadata, client ID metadata documents, resource indicators, PKCE, scopes.</description>
    </item>
    <item>
      <title>MCP sampling security: what a server can do with your model, and why it is deprecated</title>
      <link>https://deedglass.com/blog/mcp-sampling-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-sampling-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>MCP sampling lets a server borrow your model. The attacks Unit 42 showed, why the 2026-07-28 spec deprecated it, and how to lock it down meanwhile.</description>
    </item>
    <item>
      <title>MCP Toolbox for Databases security: what to configure before an agent touches your data</title>
      <link>https://deedglass.com/blog/mcp-toolbox-for-databases-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-toolbox-for-databases-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Google's MCP Toolbox for Databases: custom SQL tools vs prebuilt execute_sql, its read-only mode, auth services, and what to set before an agent uses it.</description>
    </item>
    <item>
      <title>A MongoDB read-only user for an AI agent, and the MCP server's read-only mode</title>
      <link>https://deedglass.com/blog/mongodb-read-only-user-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mongodb-read-only-user-ai-agent</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Create a MongoDB user an AI agent can't write with, a custom role that writes without dropping, and the MongoDB MCP server's read-only mode.</description>
    </item>
    <item>
      <title>NABIDH, Dubai's health information exchange: what DHA's standards ask of software</title>
      <link>https://deedglass.com/blog/nabidh-dubai-health-information-exchange</link>
      <guid isPermaLink="true">https://deedglass.com/blog/nabidh-dubai-health-information-exchange</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>NABIDH basics from DHA's own standards: who must connect, HL7 v2, FHIR and IHE profiles, consent and break-glass, and audit logs kept three years.</description>
    </item>
    <item>
      <title>The NAIC model bulletin on AI: what insurers and their vendors need to have ready</title>
      <link>https://deedglass.com/blog/naic-ai-model-bulletin-insurers</link>
      <guid isPermaLink="true">https://deedglass.com/blog/naic-ai-model-bulletin-insurers</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>The NAIC model bulletin on AI in insurance, read from the text: the written AIS Program, third-party vendors, and the documents regulators may request.</description>
    </item>
    <item>
      <title>Notion MCP server security: what an agent can read, change and trash</title>
      <link>https://deedglass.com/blog/notion-mcp-server-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/notion-mcp-server-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Notion's hosted MCP server can create, move and trash pages you can access. How its delete confirmation works, what admins control, and a safer setup.</description>
    </item>
    <item>
      <title>NPHIES explained: how Saudi Arabia's eClaims exchange works, from its implementation guide</title>
      <link>https://deedglass.com/blog/nphies-saudi-health-insurance-platform</link>
      <guid isPermaLink="true">https://deedglass.com/blog/nphies-saudi-health-insurance-platform</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How NPHIES works from its own implementation guide: FHIR R4 messages, $process-message, size and time limits, duplicate rules and what errors look like.</description>
    </item>
    <item>
      <title>statement_timeout, lock_timeout and friends: timeouts for an AI agent's Postgres role</title>
      <link>https://deedglass.com/blog/postgres-timeouts-for-ai-agent-roles</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-timeouts-for-ai-agent-roles</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Set statement_timeout, lock_timeout, idle and transaction timeouts on an AI agent's Postgres role, see what each one stops, and the one thing they can't.</description>
    </item>
    <item>
      <title>Prior authorization burden statistics: what the surveys say, and what changes from 2026</title>
      <link>https://deedglass.com/blog/prior-authorization-burden-statistics</link>
      <guid isPermaLink="true">https://deedglass.com/blog/prior-authorization-burden-statistics</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Prior authorization burden in numbers from AMA physician surveys: requests per week, staff hours, denials, AI concerns, and what CMS changes in 2026.</description>
    </item>
    <item>
      <title>Prisma MCP server: what it can do, which tools are risky, and how to set it up safely</title>
      <link>https://deedglass.com/blog/prisma-mcp-server</link>
      <guid isPermaLink="true">https://deedglass.com/blog/prisma-mcp-server</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What Prisma's MCP server can do, which tools delete data or change live traffic, why the CLI guardrail doesn't cover it, and how to set it up safely.</description>
    </item>
    <item>
      <title>Rails migrations and AI coding agents: db:migrate yes, db:reset no</title>
      <link>https://deedglass.com/blog/rails-migrations-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/rails-migrations-ai-agent</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Rails refuses db:drop and db:reset in production until one variable is set. What that protects, what it misses, and which rails db commands to allow.</description>
    </item>
    <item>
      <title>Saudi PDPL and health data: what the law and its Implementing Regulation require</title>
      <link>https://deedglass.com/blog/saudi-pdpl-health-data</link>
      <guid isPermaLink="true">https://deedglass.com/blog/saudi-pdpl-health-data</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Saudi PDPL treats health data as sensitive. What the law and SDAIA's Implementing Regulation require: access limits, records, 72-hour breach notice.</description>
    </item>
    <item>
      <title>Scan MCP and agent configs on every pull request with a GitHub Action</title>
      <link>https://deedglass.com/blog/scan-mcp-config-in-ci</link>
      <guid isPermaLink="true">https://deedglass.com/blog/scan-mcp-config-in-ci</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Grade every pull request that adds an MCP server: a free GitHub Action that comments the blast-radius change, uploads SARIF and can fail the job.</description>
    </item>
    <item>
      <title>Sentry MCP server security: scope it to a project, keep the write skills off</title>
      <link>https://deedglass.com/blog/sentry-mcp-server-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/sentry-mcp-server-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Connect a coding agent to Sentry without project admin: scope the URL to one project, keep triage and project-management off, treat events as untrusted.</description>
    </item>
    <item>
      <title>AIHGle 2.0 explained: what Singapore's AI in healthcare guidelines ask of deployers</title>
      <link>https://deedglass.com/blog/singapore-ai-in-healthcare-guidelines</link>
      <guid isPermaLink="true">https://deedglass.com/blog/singapore-ai-in-healthcare-guidelines</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Singapore's MOH and HSA updated the AI in Healthcare Guidelines in March 2026. What AIHGle 2.0 asks of developers, deployers and users, from the text.</description>
    </item>
    <item>
      <title>Singapore's Health Information Act: NEHR contribution, access rules and penalties</title>
      <link>https://deedglass.com/blog/singapore-health-information-act</link>
      <guid isPermaLink="true">https://deedglass.com/blog/singapore-health-information-act</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Singapore's Health Information Bill passed as the Health Information Act. NEHR contribution, the insurer ban, security duties and penalties.</description>
    </item>
    <item>
      <title>Slack MCP server security: the scopes each tool needs, and the ones to leave out</title>
      <link>https://deedglass.com/blog/slack-mcp-server-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/slack-mcp-server-security</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Slack's official MCP server runs on user tokens and admin-approved apps. The OAuth scope each tool needs, and minimal sets for three agent jobs.</description>
    </item>
    <item>
      <title>SMART on FHIR EHR launch vs standalone launch, and which an AI assistant should use</title>
      <link>https://deedglass.com/blog/smart-app-launch-ehr-vs-standalone</link>
      <guid isPermaLink="true">https://deedglass.com/blog/smart-app-launch-ehr-vs-standalone</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>SMART App Launch's two flows compared: how EHR and standalone launch get context, PKCE and state rules, token lifetimes, and the AI angle.</description>
    </item>
    <item>
      <title>SMART Backend Services for AI agents: how an agent gets a FHIR token, and the gaps</title>
      <link>https://deedglass.com/blog/smart-backend-services-for-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/smart-backend-services-for-agents</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>How AI agents authenticate to FHIR servers with SMART Backend Services: client credentials, signed JWTs, system scopes, short tokens, and the gaps.</description>
    </item>
    <item>
      <title>How to stop an AI coding agent deleting RDS databases and S3 buckets</title>
      <link>https://deedglass.com/blog/stop-ai-agent-aws-cli-deletes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stop-ai-agent-aws-cli-deletes</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Deletion protection, S3 Versioning, an explicit IAM deny and a pre-command hook: what each stops when a coding agent runs aws rds delete-db-instance.</description>
    </item>
    <item>
      <title>How to stop an AI coding agent deleting Docker volumes and the data in them</title>
      <link>https://deedglass.com/blog/stop-ai-agent-docker-volume-delete</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stop-ai-agent-docker-volume-delete</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>docker compose down -v removes the named volume holding your local database, and coding agents run it to reset. Which commands delete data, and guards.</description>
    </item>
    <item>
      <title>How to stop an AI coding agent from running kubectl delete namespace</title>
      <link>https://deedglass.com/blog/stop-ai-agent-kubectl-delete</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stop-ai-agent-kubectl-delete</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Keep a coding agent from deleting a namespace or a volume claim: a view-only RBAC role, Retain on volumes, and a pre-command hook. Commands tested.</description>
    </item>
    <item>
      <title>How to stop an AI coding agent from running terraform destroy</title>
      <link>https://deedglass.com/blog/stop-ai-agent-terraform-destroy</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stop-ai-agent-terraform-destroy</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Four layers that keep a coding agent from destroying infrastructure: plan-only access, prevent_destroy, a pre-command hook and cloud deny rules.</description>
    </item>
    <item>
      <title>Running a synthetic-data pilot for AI in a hospital: a practical plan</title>
      <link>https://deedglass.com/blog/synthetic-data-pilot-for-hospital-ai</link>
      <guid isPermaLink="true">https://deedglass.com/blog/synthetic-data-pilot-for-hospital-ai</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A step-by-step plan for piloting an AI tool in a hospital on synthetic data first: what to measure, what not to, the IT review pack, and exit criteria.</description>
    </item>
    <item>
      <title>What is TEFCA? The Common Agreement, QHINs and exchange purposes, explained</title>
      <link>https://deedglass.com/blog/tefca-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/tefca-explained</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>TEFCA in plain words: the Common Agreement, the RCE, QHINs, the six exchange purposes, the link to information blocking, and what it means for AI.</description>
    </item>
    <item>
      <title>ToolEmu, explained: finding an AI agent's risky actions before it touches real tools</title>
      <link>https://deedglass.com/blog/toolemu-risky-agent-actions</link>
      <guid isPermaLink="true">https://deedglass.com/blog/toolemu-risky-agent-actions</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>What ToolEmu measures: an LM-emulated sandbox for finding risky agent actions, its 144 test cases, the 23.9% finding, and what it means for real tools.</description>
    </item>
    <item>
      <title>Where each AI client keeps its MCP config: paths, keys and secrets</title>
      <link>https://deedglass.com/blog/vs-code-windsurf-mcp-config-files</link>
      <guid isPermaLink="true">https://deedglass.com/blog/vs-code-windsurf-mcp-config-files</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>The MCP config file for Claude Code, Claude Desktop, Cursor, VS Code, Copilot CLI, Windsurf, Gemini CLI and Codex: paths, keys and secrets.</description>
    </item>
    <item>
      <title>Which EHR writes should an AI agent need approval for? A tiering method</title>
      <link>https://deedglass.com/blog/which-ehr-writes-need-approval</link>
      <guid isPermaLink="true">https://deedglass.com/blog/which-ehr-writes-need-approval</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>A tiering method for AI writes to an EHR: which FHIR resources an agent may write alone, which need a person, which need two, and which it never touches.</description>
    </item>
    <item>
      <title>Windsurf Cascade auto-execution: Turbo mode, allow lists, deny lists and hooks</title>
      <link>https://deedglass.com/blog/windsurf-cascade-auto-execution</link>
      <guid isPermaLink="true">https://deedglass.com/blog/windsurf-cascade-auto-execution</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>Windsurf Cascade's four auto-execution levels, how allow and deny list entries match, what Turbo really runs, team limits, and hooks that block commands.</description>
    </item>
    <item>
      <title>ABDM building blocks explained: ABHA, HFR, HPR, HIP, HIU and the consent manager</title>
      <link>https://deedglass.com/blog/abdm-building-blocks-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/abdm-building-blocks-explained</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Ayushman Bharat Digital Mission's building blocks in plain words: ABHA, the two registries, HIPs and HIUs, the consent manager, NHCX and UHI.</description>
    </item>
    <item>
      <title>Prompt injection defenses vs adaptive attacks: what a 12-defense study found</title>
      <link>https://deedglass.com/blog/adaptive-attacks-break-prompt-injection-defenses</link>
      <guid isPermaLink="true">https://deedglass.com/blog/adaptive-attacks-break-prompt-injection-defenses</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A 2025 study attacked 12 published prompt injection and jailbreak defenses with adaptive methods and beat most over 90% of the time. What it means.</description>
    </item>
    <item>
      <title>AgentDojo and InjecAgent: how prompt injection is measured in tool-using agents</title>
      <link>https://deedglass.com/blog/agentdojo-prompt-injection-benchmark</link>
      <guid isPermaLink="true">https://deedglass.com/blog/agentdojo-prompt-injection-benchmark</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What the AgentDojo and InjecAgent benchmarks measure about prompt injection in tool-using agents, how they score it, and how to read the numbers.</description>
    </item>
    <item>
      <title>AgentPoison: how a few poisoned memory entries can steer an AI agent</title>
      <link>https://deedglass.com/blog/agentpoison-memory-poisoning</link>
      <guid isPermaLink="true">https://deedglass.com/blog/agentpoison-memory-poisoning</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>AgentPoison planted a few entries in agents' memory or knowledge base and steered them over 80% of the time. How it works and what defends against it.</description>
    </item>
    <item>
      <title>Your AI coding agent can read your .env file. Here's what stops it, and what doesn't.</title>
      <link>https://deedglass.com/blog/ai-agent-api-keys-in-env-files</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-api-keys-in-env-files</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Coding agents can read .env files and use the keys inside. What Claude Code and Cursor ignore rules cover, what they miss, and how to keep secrets away.</description>
    </item>
    <item>
      <title>AI agent framework guardrails compared: where nine frameworks let you stop a tool call</title>
      <link>https://deedglass.com/blog/ai-agent-framework-guardrails-compared</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-framework-guardrails-compared</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Where nine agent frameworks let you check or approve a tool call before it runs, what each hook can do, and the gaps each leaves, from their own docs.</description>
    </item>
    <item>
      <title>An AI agent kill switch: four layers, and what each one actually stops</title>
      <link>https://deedglass.com/blog/ai-agent-kill-switch</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-kill-switch</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A kill switch for AI agents is four layers: refuse new calls, end running work, revoke credentials, and hold writes until a person looks. What each stops.</description>
    </item>
    <item>
      <title>AI agents and SSRF: how a fetch tool reaches 169.254.169.254, and how to stop it</title>
      <link>https://deedglass.com/blog/ai-agent-ssrf-cloud-metadata</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-ssrf-cloud-metadata</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>An AI agent with a fetch tool can be steered to cloud metadata at 169.254.169.254 and leak credentials. The risk, IMDSv2, and a tested URL check.</description>
    </item>
    <item>
      <title>When AI agents game the test: what reward hacking research found, and what helps</title>
      <link>https://deedglass.com/blog/ai-agents-gaming-tests-reward-hacking</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agents-gaming-tests-reward-hacking</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Coding agents sometimes edit tests, patch graders or special-case inputs to pass. What METR and ImpossibleBench measured, and controls that reduce it.</description>
    </item>
    <item>
      <title>Alert fatigue: what health IT learned about too many prompts, applied to AI approvals</title>
      <link>https://deedglass.com/blog/alert-fatigue-research-and-agent-approvals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/alert-fatigue-research-and-agent-approvals</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Clinicians accept fewer alerts as they get more, especially repeats. What health IT studies of alert fatigue suggest for AI agent approval prompts.</description>
    </item>
    <item>
      <title>The Amazon Q Developer extension incident: what AWS confirmed, and the lesson</title>
      <link>https://deedglass.com/blog/amazon-q-extension-wiper-prompt</link>
      <guid isPermaLink="true">https://deedglass.com/blog/amazon-q-extension-wiper-prompt</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>In July 2025, malicious code shipped in the Amazon Q Developer VS Code extension 1.84.0. What AWS's bulletins say, how it got in, and the lesson.</description>
    </item>
    <item>
      <title>An AI agent security test suite that runs on every release</title>
      <link>https://deedglass.com/blog/attack-suite-on-every-release</link>
      <guid isPermaLink="true">https://deedglass.com/blog/attack-suite-on-every-release</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to build an attack suite for an AI agent's tool layer: assume the model is fooled, write outcomes first, test real systems. 82 cases.</description>
    </item>
    <item>
      <title>Automation bias and human-in-the-loop: what health IT research says about approving AI</title>
      <link>https://deedglass.com/blog/automation-bias-health-it-approvals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/automation-bias-health-it-approvals</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Health IT research shows people over-trust decision support, especially when checking is hard. What it means for human approval of AI agent actions.</description>
    </item>
    <item>
      <title>Ayushman Bharat Digital Mission statistics, from official sources only</title>
      <link>https://deedglass.com/blog/ayushman-bharat-digital-mission-statistics</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ayushman-bharat-digital-mission-statistics</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Ayushman Bharat Digital Mission numbers from official sources only: ABHA accounts, linked records, registered facilities and professionals, and the trend.</description>
    </item>
    <item>
      <title>How to benchmark an AI agent guardrail, including the one you sell</title>
      <link>https://deedglass.com/blog/benchmark-your-own-ai-agent-gateway</link>
      <guid isPermaLink="true">https://deedglass.com/blog/benchmark-your-own-ai-agent-gateway</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A method for testing any AI agent gateway or checker: ground truth from the database log, three separate scores, a control case, misses on purpose.</description>
    </item>
    <item>
      <title>The Berkeley Function Calling Leaderboard: what a BFCL score means</title>
      <link>https://deedglass.com/blog/berkeley-function-calling-leaderboard</link>
      <guid isPermaLink="true">https://deedglass.com/blog/berkeley-function-calling-leaderboard</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>BFCL scores how accurately models call tools: AST matching of names and arguments, execution, relevance detection and multi-turn state checks.</description>
    </item>
    <item>
      <title>The best Postgres MCP server depends on its brakes: five compared</title>
      <link>https://deedglass.com/blog/best-postgres-mcp-server</link>
      <guid isPermaLink="true">https://deedglass.com/blog/best-postgres-mcp-server</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Supabase, Neon, Prisma, Postgres MCP Pro and the archived reference server, compared on read-only mode, scoping, confirmations and production advice.</description>
    </item>
    <item>
      <title>Cedar, OPA or CEL: which policy language for AI agent tool calls?</title>
      <link>https://deedglass.com/blog/cedar-opa-cel-for-agent-policies</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cedar-opa-cel-for-agent-policies</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Cedar, OPA Rego and CEL compared for AI agent tool-call rules: decision model, defaults, errors. One refund rule in all three, the CEL one run.</description>
    </item>
    <item>
      <title>CERT-In's 2022 directions for hospitals: 6-hour reports, 180-day logs and clock sync</title>
      <link>https://deedglass.com/blog/cert-in-directions-for-hospitals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cert-in-directions-for-hospitals</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What CERT-In's April 2022 directions ask of hospitals: report listed incidents in 6 hours, keep ICT logs 180 days in India, sync clocks, name a contact.</description>
    </item>
    <item>
      <title>A Claude Code hook that asks before DROP TABLE, migrate reset and rm -rf</title>
      <link>https://deedglass.com/blog/claude-code-hook-block-database-commands</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-hook-block-database-commands</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A tested PreToolUse hook that makes Claude Code ask before DROP TABLE, migrate reset or rm -rf, what the hook format allows, and where text matching stops.</description>
    </item>
    <item>
      <title>Claude Code IDE extension CVE-2025-52882: a web page talking to your editor</title>
      <link>https://deedglass.com/blog/claude-code-ide-extension-websocket-cve</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-ide-extension-websocket-cve</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>CVE-2025-52882 let web pages connect to the Claude Code IDE extension over WebSocket. The advisory, how to check your version, and 36 advisories grouped.</description>
    </item>
    <item>
      <title>Claude Code managed settings: enforce agent guardrails across a team</title>
      <link>https://deedglass.com/blog/claude-code-managed-settings-for-teams</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-managed-settings-for-teams</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Enforce Claude Code guardrails for a whole team with managed-settings.json: file paths, a starter policy, what developers can still change, how to verify.</description>
    </item>
    <item>
      <title>Claude Code permissions: how deny, ask and allow rules work, and when they don't</title>
      <link>https://deedglass.com/blog/claude-code-permissions-deny-ask-allow</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-permissions-deny-ask-allow</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Claude Code's settings.json deny, ask and allow rules are evaluated, what they cover, public reports of deny rules not applying, and how to test yours.</description>
    </item>
    <item>
      <title>Asked to read logs, it dropped two columns: the ALTER TABLE over SSH report</title>
      <link>https://deedglass.com/blog/claude-code-ran-alter-table-over-ssh</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-ran-alter-table-over-ssh</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A public Claude Code issue: asked to read logs over SSH, the model dropped two columns on a live database. What the report says, and what holds.</description>
    </item>
    <item>
      <title>Claude Code sandbox settings: what the sandbox covers, and what still runs outside it</title>
      <link>https://deedglass.com/blog/claude-code-sandbox-settings</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claude-code-sandbox-settings</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Claude Code's sandbox limits what shell commands can write and reach. What it covers by default, the settings that tighten it, and what runs outside it.</description>
    </item>
    <item>
      <title>CMS-0057-F and the prior authorization API: what it requires, and where automation fits</title>
      <link>https://deedglass.com/blog/cms-prior-authorization-api-rule</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cms-prior-authorization-api-rule</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What the CMS prior authorization rule requires: decision times, denial reasons, a FHIR prior authorization API by 2027, and where AI agents fit.</description>
    </item>
    <item>
      <title>Codex CLI sandbox and approval modes: what each one allows, tested on macOS</title>
      <link>https://deedglass.com/blog/codex-cli-approval-and-sandbox-modes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/codex-cli-approval-and-sandbox-modes</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Codex CLI sandbox modes and approval policies explained, what --full-auto and --yolo do, and what the macOS sandbox blocked when we ran it.</description>
    </item>
    <item>
      <title>GitHub Copilot preToolUse hooks: how they decide, and the edge cases that matter</title>
      <link>https://deedglass.com/blog/copilot-agent-pretooluse-hooks</link>
      <guid isPermaLink="true">https://deedglass.com/blog/copilot-agent-pretooluse-hooks</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How a GitHub Copilot preToolUse hook decides a tool call: allow, deny or ask, what exit codes and timeouts do, and why ask means deny in the cloud agent.</description>
    </item>
    <item>
      <title>CrewAI tool call hooks: how to block a tool call or ask a person first</title>
      <link>https://deedglass.com/blog/crewai-tool-call-hooks</link>
      <guid isPermaLink="true">https://deedglass.com/blog/crewai-tool-call-hooks</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to block, edit or ask a person about a tool call in CrewAI with PRE_TOOL_CALL hooks: decorators, HookAborted, in-place edits, scope and traps.</description>
    </item>
    <item>
      <title>Cursor agent deleted my files: what let it, and the settings that stop it</title>
      <link>https://deedglass.com/blog/cursor-agent-deleted-my-files</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cursor-agent-deleted-my-files</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Why a Cursor agent can delete files outside your project, which run modes and protections cover rm, and a tested hook that asks before any delete.</description>
    </item>
    <item>
      <title>What Cursor's 33 published security advisories teach about coding-agent safety</title>
      <link>https://deedglass.com/blog/cursor-security-advisories-patterns</link>
      <guid isPermaLink="true">https://deedglass.com/blog/cursor-security-advisories-patterns</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>We sorted all 33 security advisories Cursor has published on GitHub into six patterns: MCP config, allowlists, sandboxes, protected files. The lessons.</description>
    </item>
    <item>
      <title>Personal data breach notification for Indian hospitals: the 6-hour and 72-hour clocks</title>
      <link>https://deedglass.com/blog/dpdp-breach-notification-health</link>
      <guid isPermaLink="true">https://deedglass.com/blog/dpdp-breach-notification-health</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A hospital breach in India can trigger two clocks: CERT-In's 6 hours and the DPDP Board's 72 hours, plus notices to patients. What each must contain.</description>
    </item>
    <item>
      <title>AI vendors as Data Processors under DPDP: contracts, logs and erasure</title>
      <link>https://deedglass.com/blog/dpdp-data-processor-ai-vendor-logs</link>
      <guid isPermaLink="true">https://deedglass.com/blog/dpdp-data-processor-ai-vendor-logs</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Under India's DPDP Act, an AI vendor processing patient data for you is usually a Data Processor. What the Act and Rules then ask of contracts and logs.</description>
    </item>
    <item>
      <title>The DPDP Rules 2025 for hospitals: what changes, and by when</title>
      <link>https://deedglass.com/blog/dpdp-rules-for-hospitals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/dpdp-rules-for-hospitals</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What India's DPDP Rules 2025 ask of hospitals and clinics: notices, children's data, safeguards, breach reporting, logs, erasure, and the May 2027 start.</description>
    </item>
    <item>
      <title>drizzle-kit push --force deleted data: why it happens and how to stop it</title>
      <link>https://deedglass.com/blog/drizzle-kit-push-force-data-loss</link>
      <guid isPermaLink="true">https://deedglass.com/blog/drizzle-kit-push-force-data-loss</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>drizzle-kit push --force accepts every data-loss statement without asking. Why agents reach for it, what it can drop, and a safer push or migrate workflow.</description>
    </item>
    <item>
      <title>How to dry-run an UPDATE before an AI agent commits it</title>
      <link>https://deedglass.com/blog/dry-run-an-update-before-the-agent-commits</link>
      <guid isPermaLink="true">https://deedglass.com/blog/dry-run-an-update-before-the-agent-commits</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>EXPLAIN guesses how many rows an UPDATE touches; BEGIN and ROLLBACK counts them, but triggers still run and sequences move. A tested dry run.</description>
    </item>
    <item>
      <title>EHR audit logs: what they record, what research learned, and what AI agents change</title>
      <link>https://deedglass.com/blog/ehr-audit-logs-what-they-record</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ehr-audit-logs-what-they-record</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>EHR audit logs timestamp every user action in the record. What a review of 85 audit-log studies learned, their limits, and what AI agents change.</description>
    </item>
    <item>
      <title>How to enable logical replication on Supabase, Neon, RDS, Cloud SQL and Azure</title>
      <link>https://deedglass.com/blog/enable-logical-replication-supabase-neon-rds</link>
      <guid isPermaLink="true">https://deedglass.com/blog/enable-logical-replication-supabase-neon-rds</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to set wal_level = logical on Supabase, Neon, RDS, Cloud SQL and Azure, who needs REPLICATION, and how to stop slots filling the disk.</description>
    </item>
    <item>
      <title>How to evaluate what an AI agent did, not what it said</title>
      <link>https://deedglass.com/blog/evaluating-agent-actions-not-answers</link>
      <guid isPermaLink="true">https://deedglass.com/blog/evaluating-agent-actions-not-answers</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Trusted agent benchmarks grade agents by the state they leave behind. How τ-bench, AgentDojo, SWE-bench and OSWorld do it, and a template for yours.</description>
    </item>
    <item>
      <title>FHIR AuditEvent vs Provenance: two records, two questions</title>
      <link>https://deedglass.com/blog/fhir-auditevent-vs-provenance</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-auditevent-vs-provenance</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>FHIR AuditEvent records that something happened, for security. Provenance records how a resource version came to be. When to use each, for AI agent writes.</description>
    </item>
    <item>
      <title>FHIR Bulk Data export security: one request, every patient, and where agents fit</title>
      <link>https://deedglass.com/blog/fhir-bulk-data-export-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-bulk-data-export-security</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>FHIR Bulk Data $export can copy every patient record in one request. How the flow works, what the spec requires for security, and an agent policy.</description>
    </item>
    <item>
      <title>The FHIR Consent resource: what it records, and why your agent's tools must enforce it</title>
      <link>https://deedglass.com/blog/fhir-consent-resource-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-consent-resource-explained</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What FHIR R4 Consent records, how its base policy and provisions work, and the line teams miss: the resource enforces nothing. Your agent tools must.</description>
    </item>
    <item>
      <title>FHIR transaction vs batch: what the spec requires, and what it leaves open</title>
      <link>https://deedglass.com/blog/fhir-transaction-vs-batch</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-transaction-vs-batch</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A FHIR transaction is all-or-nothing and links its entries; a batch is independent entries answered 200 regardless. The R4 rules, explained.</description>
    </item>
    <item>
      <title>Validating FHIR resources against a profile before an agent writes them</title>
      <link>https://deedglass.com/blog/fhir-validator-cli-profiles</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-validator-cli-profiles</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Three ways to check an agent-built FHIR resource against your profiles before it is stored: the HL7 validator, the $validate operation, server rules.</description>
    </item>
    <item>
      <title>FHIR versioning: versionId, ETag, vread and _history in one page</title>
      <link>https://deedglass.com/blog/fhir-versioning-and-history</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-versioning-and-history</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How FHIR R4 versions resources: versionId, ETag, vread, _history and If-Match, what servers needn't support, and how to use them to check writes.</description>
    </item>
    <item>
      <title>Filesystem MCP server security: what allowed directories do, and how they were escaped</title>
      <link>https://deedglass.com/blog/filesystem-mcp-server-security</link>
      <guid isPermaLink="true">https://deedglass.com/blog/filesystem-mcp-server-security</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How the reference filesystem MCP server limits an agent to allowed directories, the two 2025 path-escape advisories, and a safe setup for agents.</description>
    </item>
    <item>
      <title>&quot;Gemini CLI deleted my files&quot;: what the issue thread actually shows</title>
      <link>https://deedglass.com/blog/gemini-cli-deleted-files</link>
      <guid isPermaLink="true">https://deedglass.com/blog/gemini-cli-deleted-files</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The widely shared Gemini CLI lost-files report ended with the files found at the C: drive root. What issue #4586 shows and how to protect a folder.</description>
    </item>
    <item>
      <title>Gemini CLI trusted folders: keep a cloned repo from configuring your agent</title>
      <link>https://deedglass.com/blog/gemini-cli-trusted-folders</link>
      <guid isPermaLink="true">https://deedglass.com/blog/gemini-cli-trusted-folders</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Gemini CLI trusted folders limit what a project you have not trusted can do: settings, .env, MCP servers, auto-approval. How to turn it on and use it.</description>
    </item>
    <item>
      <title>Gemini CLI yolo mode: what it auto-approves, and how to make it less dangerous</title>
      <link>https://deedglass.com/blog/gemini-cli-yolo-mode</link>
      <guid isPermaLink="true">https://deedglass.com/blog/gemini-cli-yolo-mode</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Gemini CLI yolo mode auto-approves every tool call. What the four approval modes do, how the policy engine and sandbox fit in, and a safer setup.</description>
    </item>
    <item>
      <title>The GitHub MCP exploit: a public issue, a private repo, a public pull request</title>
      <link>https://deedglass.com/blog/github-mcp-prompt-injection-private-repos</link>
      <guid isPermaLink="true">https://deedglass.com/blog/github-mcp-prompt-injection-private-repos</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Invariant Labs showed a public GitHub issue steering an agent into copying private repo data into a public pull request. What happened, and the fixes.</description>
    </item>
    <item>
      <title>Google ADK before_tool_callback: tool-call guardrails, and when a plugin is better</title>
      <link>https://deedglass.com/blog/google-adk-before-tool-callback</link>
      <guid isPermaLink="true">https://deedglass.com/blog/google-adk-before-tool-callback</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Google ADK before_tool_callback stops or changes a tool call, what returning None or a dict does, and when a plugin is the better place for guardrails.</description>
    </item>
    <item>
      <title>Validating FHIR writes in HAPI: request validation, repository validation, agents</title>
      <link>https://deedglass.com/blog/hapi-fhir-request-validation</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hapi-fhir-request-validation</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>HAPI FHIR can validate writes as requests arrive or just before storage. Which catches what, why PATCH results slip past request validation, and a setup.</description>
    </item>
    <item>
      <title>HIPAA audit controls and AI agents: what 164.312(b) asks, and what to record</title>
      <link>https://deedglass.com/blog/hipaa-audit-controls-ai-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/hipaa-audit-controls-ai-agents</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What HIPAA audit controls and activity review rules say, what they leave to you, and how to record an AI agent's actions on ePHI for review.</description>
    </item>
    <item>
      <title>India's AI Governance Guidelines (2025), read for hospitals and health-tech teams</title>
      <link>https://deedglass.com/blog/india-ai-governance-guidelines-healthcare</link>
      <guid isPermaLink="true">https://deedglass.com/blog/india-ai-governance-guidelines-healthcare</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>MeitY's November 2025 AI Governance Guidelines in plain words: seven sutras, six pillars, incident reporting and liability, read for health AI teams.</description>
    </item>
    <item>
      <title>India's EHR Standards on audit trails: log every view, never overwrite, detect edits</title>
      <link>https://deedglass.com/blog/india-ehr-standards-log-viewing</link>
      <guid isPermaLink="true">https://deedglass.com/blog/india-ehr-standards-log-viewing</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>India's EHR Standards ask that every action on health records, including viewing, be logged, that records not be overwritten, and that log edits be found.</description>
    </item>
    <item>
      <title>Indirect prompt injection: what the 2023 paper predicted, and what happened next</title>
      <link>https://deedglass.com/blog/indirect-prompt-injection-research</link>
      <guid isPermaLink="true">https://deedglass.com/blog/indirect-prompt-injection-research</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The 2023 paper that named indirect prompt injection, what it predicted, and how its threat list showed up in GitHub, Supabase and MCP tool demos.</description>
    </item>
    <item>
      <title>INSERT … ON CONFLICT said 12 rows. Five of them were overwrites.</title>
      <link>https://deedglass.com/blog/insert-on-conflict-how-many-rows-updated</link>
      <guid isPermaLink="true">https://deedglass.com/blog/insert-on-conflict-how-many-rows-updated</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Postgres answers INSERT 0 12 whether an upsert inserted 12 rows or overwrote 5. Count inserts and updates with RETURNING old or MERGE, tested.</description>
    </item>
    <item>
      <title>LangGraph interrupt() or HumanInTheLoopMiddleware: which to use for tool approval</title>
      <link>https://deedglass.com/blog/langgraph-interrupt-vs-middleware-approval</link>
      <guid isPermaLink="true">https://deedglass.com/blog/langgraph-interrupt-vs-middleware-approval</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Two ways to put a person in front of agent tool calls in LangChain: HumanInTheLoopMiddleware and interrupt(). When to use each, plus a trap we tested.</description>
    </item>
    <item>
      <title>How to let an AI agent write database migrations without letting it run them</title>
      <link>https://deedglass.com/blog/let-ai-agents-write-migrations-safely</link>
      <guid isPermaLink="true">https://deedglass.com/blog/let-ai-agents-write-migrations-safely</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Agents are good at writing migrations and risky at running them. A workflow: the agent writes the file, a person reviews it, CI applies it.</description>
    </item>
    <item>
      <title>The lethal trifecta for AI agents: what it is and how to break it</title>
      <link>https://deedglass.com/blog/lethal-trifecta-ai-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/lethal-trifecta-ai-agents</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The lethal trifecta: private data, untrusted content and a way to send data out. What each leg means, two real cases, and how to remove a leg.</description>
    </item>
    <item>
      <title>LLM-as-a-judge: how reliable it is, and where agents need something else</title>
      <link>https://deedglass.com/blog/llm-as-a-judge-for-agent-evals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/llm-as-a-judge-for-agent-evals</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The MT-Bench study found GPT-4 judges agree with people over 80% of the time, with position and verbosity biases. When a model judge fits agent evals.</description>
    </item>
    <item>
      <title>How often do LLMs hallucinate in clinical notes? Two studies, two very different numbers</title>
      <link>https://deedglass.com/blog/llm-hallucination-rates-clinical-notes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/llm-hallucination-rates-clinical-notes</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>One study found 1.47% of sentences hallucinated in LLM clinical notes; another found 23.6 errors per case. Why both can be right, and what to record.</description>
    </item>
    <item>
      <title>How accurate are LLMs at medical coding? Three studies, and what to build around them</title>
      <link>https://deedglass.com/blog/llms-medical-coding-accuracy-study</link>
      <guid isPermaLink="true">https://deedglass.com/blog/llms-medical-coding-accuracy-study</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Three recent studies of LLMs assigning ICD and CPT codes found exact matches from 14% to 45%, and big gains with retrieval. What it means for claims.</description>
    </item>
    <item>
      <title>Securing a local MCP server: the Origin check, the Host check and DNS rebinding</title>
      <link>https://deedglass.com/blog/local-mcp-server-origin-check</link>
      <guid isPermaLink="true">https://deedglass.com/blog/local-mcp-server-origin-check</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A local MCP server on localhost can be reached from a web page through DNS rebinding. The checks the MCP spec asks for, a small server, our curl results.</description>
    </item>
    <item>
      <title>Mastra tool approval: requireToolApproval, requireApproval and what happens on a crash</title>
      <link>https://deedglass.com/blog/mastra-require-tool-approval</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mastra-require-tool-approval</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Mastra pauses an agent for approval before a tool runs: requireApproval and requireToolApproval, approving, declining, storage, and what fails closed.</description>
    </item>
    <item>
      <title>MCP 2026-07-28: what changed, and what it means for anyone in the middle</title>
      <link>https://deedglass.com/blog/mcp-2026-07-28-spec-changes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-2026-07-28-spec-changes</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>What changed in MCP revision 2026-07-28: no initialize, no sessions, per-request _meta, server/discover, mirrored headers, and what a gateway must check.</description>
    </item>
    <item>
      <title>mcp-remote CVE-2025-6514: how an OAuth URL from a server became a command on your machine</title>
      <link>https://deedglass.com/blog/mcp-remote-oauth-vulnerability</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-remote-oauth-vulnerability</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>CVE-2025-6514 let a malicious MCP server run commands through mcp-remote's OAuth flow. The advisory, who was exposed, the fix in 0.1.16 and how to check.</description>
    </item>
    <item>
      <title>MCP security research: what the papers and disclosures have found so far</title>
      <link>https://deedglass.com/blog/mcp-security-research-papers</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-security-research-papers</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A guide to MCP security research: an audit showing tools turned against developers, a 16-scenario threat taxonomy, and public disclosures, mapped.</description>
    </item>
    <item>
      <title>MCP token passthrough and the confused deputy problem, explained</title>
      <link>https://deedglass.com/blog/mcp-token-passthrough-confused-deputy</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-token-passthrough-confused-deputy</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Why the MCP spec forbids token passthrough, how the confused deputy attack on MCP proxy servers works, and what a server must check. A review checklist.</description>
    </item>
    <item>
      <title>MCP tool poisoning: instructions hidden where only the model looks</title>
      <link>https://deedglass.com/blog/mcp-tool-poisoning</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-tool-poisoning</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Tool poisoning hides instructions in an MCP tool's description, where the model reads them and you don't. The attack, rug pulls, shadowing, and defences.</description>
    </item>
    <item>
      <title>MedAgentBench: AI agents in a FHIR-based EHR read well and write worse</title>
      <link>https://deedglass.com/blog/medagentbench-fhir-agent-benchmark</link>
      <guid isPermaLink="true">https://deedglass.com/blog/medagentbench-fhir-agent-benchmark</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>MedAgentBench tested LLM agents on 300 tasks in a FHIR-based virtual EHR. The best scored 85% on reads and 54% on writes. What the gap means.</description>
    </item>
    <item>
      <title>MySQL point-in-time recovery with the binary log: undo one bad statement from an agent</title>
      <link>https://deedglass.com/blog/mysql-binlog-point-in-time-recovery</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mysql-binlog-point-in-time-recovery</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Recover MySQL to just before a bad statement with the binary log: find the event position, replay up to it, skip it, and why positions beat timestamps.</description>
    </item>
    <item>
      <title>MySQL ON DELETE CASCADE isn't in the binlog: what that hides, and what to do</title>
      <link>https://deedglass.com/blog/mysql-cascade-not-in-binlog</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mysql-cascade-not-in-binlog</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>MySQL's manual says InnoDB runs ON DELETE CASCADE internally and logs none of it, so binlog readers and CDC feeds miss it. What changed in 9.6.</description>
    </item>
    <item>
      <title>A MySQL read-only user for an AI agent: grants, limits and the gaps</title>
      <link>https://deedglass.com/blog/mysql-read-only-user-for-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mysql-read-only-user-for-ai-agent</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to give an AI agent a MySQL user that can only read: grants, no EXECUTE, column limits, timeouts and hourly caps, and why read_only isn't it.</description>
    </item>
    <item>
      <title>A Neon database branch per pull request: where an agent's changes meet data first</title>
      <link>https://deedglass.com/blog/neon-branch-per-pull-request</link>
      <guid isPermaLink="true">https://deedglass.com/blog/neon-branch-per-pull-request</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Give every pull request, including an AI agent's, its own Neon database branch: the GitHub Actions, the inputs that matter, expiry, and a safe workflow.</description>
    </item>
    <item>
      <title>Is the Neon MCP server safe to use on production?</title>
      <link>https://deedglass.com/blog/neon-mcp-server-production</link>
      <guid isPermaLink="true">https://deedglass.com/blog/neon-mcp-server-production</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Neon recommends its MCP server for development and testing only. What read-only mode and project scoping change, and a setup that keeps agents off prod.</description>
    </item>
    <item>
      <title>NHCX explained: the claims flows, the FHIR bundles, and where AI fits</title>
      <link>https://deedglass.com/blog/nhcx-claims-fhir-and-ai</link>
      <guid isPermaLink="true">https://deedglass.com/blog/nhcx-claims-fhir-and-ai</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>India's National Health Claims Exchange explained: the cashless flows, the FHIR claim bundles in the ABDM guide, and checks for AI-built claims.</description>
    </item>
    <item>
      <title>The Nx s1ngularity attack: a malicious package that tried to use your AI coding tools</title>
      <link>https://deedglass.com/blog/nx-s1ngularity-ai-cli-supply-chain</link>
      <guid isPermaLink="true">https://deedglass.com/blog/nx-s1ngularity-ai-cli-supply-chain</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>In August 2025, malicious Nx packages stole credentials and, per Nx, tried to use local AI tools. What the advisory says, and settings that limit it.</description>
    </item>
    <item>
      <title>OpenAI Agents SDK human-in-the-loop: pausing a run for approval with needs_approval</title>
      <link>https://deedglass.com/blog/openai-agents-sdk-human-approval</link>
      <guid isPermaLink="true">https://deedglass.com/blog/openai-agents-sdk-human-approval</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to make the OpenAI Agents SDK pause for a person before a tool runs: needs_approval, interruptions, RunState, resuming later, and what guardrails skip.</description>
    </item>
    <item>
      <title>OpenAI Agents SDK tool guardrails: how to use them on MCP tools, and what they skip</title>
      <link>https://deedglass.com/blog/openai-agents-sdk-tool-guardrails</link>
      <guid isPermaLink="true">https://deedglass.com/blog/openai-agents-sdk-tool-guardrails</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How tool input and output guardrails work in the OpenAI Agents SDK, how to put them on MCP servers, and what they skip: hosted MCP, shell and handoffs.</description>
    </item>
    <item>
      <title>OWASP Top 10 for Agentic Applications: what a tool-call gate covers, and what it doesn't</title>
      <link>https://deedglass.com/blog/owasp-agentic-top-10-what-a-gate-covers</link>
      <guid isPermaLink="true">https://deedglass.com/blog/owasp-agentic-top-10-what-a-gate-covers</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The ten OWASP agentic risks, ASI01 to ASI10, in plain words, and which ones a tool-call gate helps with, partly helps with, or doesn't touch at all.</description>
    </item>
    <item>
      <title>OWASP LLM06 Excessive Agency: what it means and how to audit your agent for it</title>
      <link>https://deedglass.com/blog/owasp-llm06-excessive-agency</link>
      <guid isPermaLink="true">https://deedglass.com/blog/owasp-llm06-excessive-agency</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>OWASP LLM06:2025 Excessive Agency in plain terms: its three causes, its eight mitigations, and a worked audit of a coding agent's MCP setup against them.</description>
    </item>
    <item>
      <title>PostgreSQL 18 RETURNING OLD and NEW: what it returns, with tested examples</title>
      <link>https://deedglass.com/blog/postgres-18-returning-old-new</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-18-returning-old-new</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>PostgreSQL 18 lets RETURNING show old and new values in INSERT, UPDATE, DELETE and MERGE. Tested examples, and how to record what a write changed.</description>
    </item>
    <item>
      <title>Hide personal data columns from an AI agent with Postgres column grants</title>
      <link>https://deedglass.com/blog/postgres-column-grants-hide-pii-from-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-column-grants-hide-pii-from-agent</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Postgres column-level grants keep an AI agent away from email, phone and other personal data in a table it still needs. A tested setup and its limits.</description>
    </item>
    <item>
      <title>Postgres default privileges and an AI agent's role: new tables, granted or not</title>
      <link>https://deedglass.com/blog/postgres-default-privileges-for-agent-roles</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-default-privileges-for-agent-roles</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>GRANT ON ALL TABLES misses tables created later; ALTER DEFAULT PRIVILEGES covers them, sensitive ones included. A tested run, and a safer grant plan.</description>
    </item>
    <item>
      <title>Block DROP TABLE and ALTER TABLE for an AI agent's role with a Postgres event trigger</title>
      <link>https://deedglass.com/blog/postgres-event-trigger-block-ddl</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-event-trigger-block-ddl</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A Postgres event trigger can refuse DROP and ALTER TABLE from an agent role, even on tables it owns. Tested on PostgreSQL 18, plus the gap: TRUNCATE.</description>
    </item>
    <item>
      <title>Postgres SET ROLE per user: making an AI agent query as the person it serves</title>
      <link>https://deedglass.com/blog/postgres-set-role-per-user-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-set-role-per-user-agent</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Run an AI agent's queries as each end user with SET LOCAL ROLE and a per-request setting, so row-level security applies. A tested pattern and its limit.</description>
    </item>
    <item>
      <title>Your Postgres view bypasses row-level security. Here's the fix.</title>
      <link>https://deedglass.com/blog/postgres-view-bypasses-rls</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-view-bypasses-rls</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A Postgres view runs with its owner's rights, so it can skip row-level security. A local test, the one-line fix, and a query to find every such view.</description>
    </item>
    <item>
      <title>Designing agents that prompt injection can't steer: CaMeL and the six patterns</title>
      <link>https://deedglass.com/blog/prompt-injection-design-patterns-camel</link>
      <guid isPermaLink="true">https://deedglass.com/blog/prompt-injection-design-patterns-camel</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Six agent design patterns from 2025 research that limit prompt injection by structure, plus CaMeL's two-model design, with a table of what each gives up.</description>
    </item>
    <item>
      <title>Pydantic AI tool approval: requires_approval and deferred tool results, tested</title>
      <link>https://deedglass.com/blog/pydantic-ai-approval-required-toolset</link>
      <guid isPermaLink="true">https://deedglass.com/blog/pydantic-ai-approval-required-toolset</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Pydantic AI deferred tools pause a run for approval: requires_approval, ApprovalRequired, DeferredToolRequests and results. Tested with TestModel.</description>
    </item>
    <item>
      <title>Questions to ask an AI scribe or assistant vendor, before you sign</title>
      <link>https://deedglass.com/blog/questions-to-ask-an-ai-scribe-vendor</link>
      <guid isPermaLink="true">https://deedglass.com/blog/questions-to-ask-an-ai-scribe-vendor</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Twenty plain questions for doctors and clinics choosing an AI scribe or assistant: data, contracts, logs, review, errors and exit, for India and the US.</description>
    </item>
    <item>
      <title>rds_superuser and neon_superuser: what your agent inherits, and what to give it instead</title>
      <link>https://deedglass.com/blog/rds-superuser-neon-superuser-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/rds-superuser-neon-superuser-agents</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>The default admin roles on RDS, Neon and Supabase can create roles and much more. What each holds, a local SET ROLE test, and a role for agents.</description>
    </item>
    <item>
      <title>A replication slot is filling your disk with WAL: find it, cap it, drop it</title>
      <link>https://deedglass.com/blog/replication-slot-wal-disk-full</link>
      <guid isPermaLink="true">https://deedglass.com/blog/replication-slot-wal-disk-full</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>An unread Postgres replication slot keeps WAL with no limit by default and can fill the disk. Spot it, cap it with max_slot_wal_keep_size, drop it.</description>
    </item>
    <item>
      <title>An AI agent deleted data on Neon: restore the branch or copy rows back</title>
      <link>https://deedglass.com/blog/restore-neon-after-agent-delete</link>
      <guid isPermaLink="true">https://deedglass.com/blog/restore-neon-after-agent-delete</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>An AI agent deleted data on Neon. How the history window, instant restore and snapshots work, and when to copy rows back instead of rolling back.</description>
    </item>
    <item>
      <title>How to restore one Postgres table to a point in time</title>
      <link>https://deedglass.com/blog/restore-one-postgres-table-point-in-time</link>
      <guid isPermaLink="true">https://deedglass.com/blog/restore-one-postgres-table-point-in-time</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Postgres point-in-time recovery restores a whole cluster, not one table. How to recover a side copy, pause before the bad commit, and copy one table back.</description>
    </item>
    <item>
      <title>An AI agent deleted data in Supabase: how to get it back</title>
      <link>https://deedglass.com/blog/restore-supabase-after-agent-delete</link>
      <guid isPermaLink="true">https://deedglass.com/blog/restore-supabase-after-agent-delete</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>An AI agent deleted rows in Supabase. Which backups your plan has, why restoring over the project costs data, and how to copy back only what was lost.</description>
    </item>
    <item>
      <title>Semantic Kernel function invocation filters as tool-call guardrails</title>
      <link>https://deedglass.com/blog/semantic-kernel-function-invocation-filter</link>
      <guid isPermaLink="true">https://deedglass.com/blog/semantic-kernel-function-invocation-filter</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How Semantic Kernel function invocation filters can stop a function from running, return a result instead, and order your guardrails. Tested in 1.45.</description>
    </item>
    <item>
      <title>SMART on FHIR v2 scopes: how to give an AI agent only the access it needs</title>
      <link>https://deedglass.com/blog/smart-on-fhir-v2-scopes</link>
      <guid isPermaLink="true">https://deedglass.com/blog/smart-on-fhir-v2-scopes</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>SMART v2 scopes like patient/Observation.rs name exactly which FHIR interactions a client may use. The cruds letters, filters, and scopes for AI agents.</description>
    </item>
    <item>
      <title>Stripe restricted keys for AI agents: let an agent handle refunds without a secret key</title>
      <link>https://deedglass.com/blog/stripe-restricted-key-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/stripe-restricted-key-ai-agent</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Give an AI agent a Stripe restricted key, tagged as an agent key, so refunds wait for a person. Permissions, default approval rules and a checklist.</description>
    </item>
    <item>
      <title>Supabase branching for agent-written migrations: the merge button is the approval</title>
      <link>https://deedglass.com/blog/supabase-branching-preview-migrations</link>
      <guid isPermaLink="true">https://deedglass.com/blog/supabase-branching-preview-migrations</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Supabase preview branches give each pull request its own instance with no production data by default, and merging runs migrations on production.</description>
    </item>
    <item>
      <title>The Supabase service_role key and AI agents: why it skips every policy</title>
      <link>https://deedglass.com/blog/supabase-service-role-key-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/supabase-service-role-key-ai-agent</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Giving an AI agent the Supabase service_role or secret key turns off every RLS policy. What the key does, a local test, and a safer setup for agents.</description>
    </item>
    <item>
      <title>What SWE-bench measures, and what a high score doesn't tell you</title>
      <link>https://deedglass.com/blog/swe-bench-what-it-measures</link>
      <guid isPermaLink="true">https://deedglass.com/blog/swe-bench-what-it-measures</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>SWE-bench scores a coding agent by whether its patch makes an issue's tests pass. What that measures, what Verified changed, and what it skips.</description>
    </item>
    <item>
      <title>τ-bench explained: database-state scoring and the pass^k reliability metric</title>
      <link>https://deedglass.com/blog/tau-bench-explained</link>
      <guid isPermaLink="true">https://deedglass.com/blog/tau-bench-explained</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>τ-bench scores agents by the database state a conversation leaves, and pass^k asks whether an agent succeeds every time. What it measures, and not.</description>
    </item>
    <item>
      <title>Text-to-SQL benchmarks: what BIRD and Spider 2.0 say about letting agents write SQL</title>
      <link>https://deedglass.com/blog/text-to-sql-benchmarks-bird-spider</link>
      <guid isPermaLink="true">https://deedglass.com/blog/text-to-sql-benchmarks-bird-spider</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>BIRD and Spider 2.0 test whether models turn questions into correct SQL on real databases. Their scores, what execution accuracy hides, and safe setups.</description>
    </item>
    <item>
      <title>The transfer failed halfway and the agent said no money moved. The debit had committed.</title>
      <link>https://deedglass.com/blog/transfer-failed-halfway-debit-committed</link>
      <guid isPermaLink="true">https://deedglass.com/blog/transfer-failed-halfway-debit-committed</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>An AI agent's transfer failed on the second statement and it reported no money moved. The debit had committed. Why, how to reproduce it, and how to fix it.</description>
    </item>
    <item>
      <title>Vercel AI SDK tool approval: moving from needsApproval to toolApproval</title>
      <link>https://deedglass.com/blog/vercel-ai-sdk-needsapproval-to-toolapproval</link>
      <guid isPermaLink="true">https://deedglass.com/blog/vercel-ai-sdk-needsapproval-to-toolapproval</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>AI SDK 7 deprecates needsApproval in favour of toolApproval. How the statuses work, approval by amount, and a mock-model run showing what executes.</description>
    </item>
    <item>
      <title>VS Code agent mode auto-approve: which terminal commands run without asking</title>
      <link>https://deedglass.com/blog/vscode-copilot-agent-mode-auto-approve</link>
      <guid isPermaLink="true">https://deedglass.com/blog/vscode-copilot-agent-mode-auto-approve</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>How VS Code decides when Copilot agent mode runs a terminal command without asking: autoApprove rules, the global switch, defaults, the sandbox.</description>
    </item>
    <item>
      <title>WebArena and OSWorld: how computer-use agents are tested, and what the scores mean</title>
      <link>https://deedglass.com/blog/webarena-osworld-computer-use-benchmarks</link>
      <guid isPermaLink="true">https://deedglass.com/blog/webarena-osworld-computer-use-benchmarks</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>WebArena tests agents on real websites; OSWorld on real desktops. How each checks success by the end state, the human-agent gap, and what it means.</description>
    </item>
    <item>
      <title>Why multi-agent LLM systems fail: 14 failure modes from 1,600 traces</title>
      <link>https://deedglass.com/blog/why-multi-agent-systems-fail</link>
      <guid isPermaLink="true">https://deedglass.com/blog/why-multi-agent-systems-fail</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>A 2025 study annotated over 1,600 multi-agent traces and found 14 failure modes, led by repeated steps and reasoning-action mismatch. What it means.</description>
    </item>
    <item>
      <title>Why a regex can't block DROP TABLE from an AI agent: a six-statement test</title>
      <link>https://deedglass.com/blog/why-regex-cant-block-drop-table</link>
      <guid isPermaLink="true">https://deedglass.com/blog/why-regex-cant-block-drop-table</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>We tested a DROP TABLE regex on six statements. Five dropped a table and got through; the only one it blocked was harmless. What to use instead: a parser.</description>
    </item>
    <item>
      <title>AI agent audit logs under India's DPDP Rules: what Rule 6 asks for</title>
      <link>https://deedglass.com/blog/ai-agent-audit-logs-india-dpdp</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-audit-logs-india-dpdp</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>DPDP Rule 6 asks for logs of access to personal data, kept for one year, from May 2027. What that means for AI agents, and what a log should hold.</description>
    </item>
    <item>
      <title>An AI agent ran prisma migrate reset on production. What actually stops it?</title>
      <link>https://deedglass.com/blog/ai-agent-ran-prisma-migrate-reset-on-production</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-ran-prisma-migrate-reset-on-production</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Prisma stops detected AI agents before migrate reset and db push --force-reset. We tested where that check stops, and the role that held when it did.</description>
    </item>
    <item>
      <title>An AI agent retried a timed-out write and it ran twice: how to make retries safe</title>
      <link>https://deedglass.com/blog/ai-agent-retried-and-wrote-twice</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-retried-and-wrote-twice</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>A client timeout doesn't undo a write. Measured on Postgres: the first try commits, then the retry commits again. The idempotency key that stops it.</description>
    </item>
    <item>
      <title>Your AI agent ran an UPDATE without a WHERE. How do you stop the next one?</title>
      <link>https://deedglass.com/blog/ai-agent-update-without-where</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-update-without-where</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Postgres has no setting that refuses an UPDATE with no WHERE. Five guards compared on real runs, a 20-line trigger that caps agent writes, and recovery.</description>
    </item>
    <item>
      <title>How to audit MySQL changes made by an AI agent: statements, rows and the gaps</title>
      <link>https://deedglass.com/blog/audit-mysql-changes-made-by-ai-agent</link>
      <guid isPermaLink="true">https://deedglass.com/blog/audit-mysql-changes-made-by-ai-agent</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>MySQL's general log and audit plugins record the statement. Only the row-based binlog shows the rows. A recorded run: 1 row reported, 301 committed.</description>
    </item>
    <item>
      <title>How to check agent records without our software</title>
      <link>https://deedglass.com/blog/check-agent-records-without-our-software</link>
      <guid isPermaLink="true">https://deedglass.com/blog/check-agent-records-without-our-software</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to check a signed, hash-chained audit log with software its vendor didn't write: what to check, in what order, and what a second verifier still misses.</description>
    </item>
    <item>
      <title>Hooks that block dangerous commands in Codex CLI, Gemini CLI, Copilot and Cursor</title>
      <link>https://deedglass.com/blog/codex-gemini-copilot-cursor-hooks</link>
      <guid isPermaLink="true">https://deedglass.com/blog/codex-gemini-copilot-cursor-hooks</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Block dangerous shell commands in Codex CLI, Gemini CLI, GitHub Copilot and Cursor with a before-command hook: where each goes, and which can ask or deny.</description>
    </item>
    <item>
      <title>FHIR writes that said success: 11 cases where the server stored something else</title>
      <link>https://deedglass.com/blog/fhir-writes-that-said-success</link>
      <guid isPermaLink="true">https://deedglass.com/blog/fhir-writes-that-said-success</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>A 200 or 201 from a FHIR server means the request was accepted, not that it stored what the agent meant. 17 synthetic cases on Medplum, misses first.</description>
    </item>
    <item>
      <title>Is Supabase MCP safe? A 10-point setup checklist, and what read-only mode doesn't stop</title>
      <link>https://deedglass.com/blog/is-supabase-mcp-safe</link>
      <guid isPermaLink="true">https://deedglass.com/blog/is-supabase-mcp-safe</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Supabase MCP is safe enough on a dev project with a narrow role, scoped and reviewed. A 10-point checklist, the settings, and what read-only doesn't stop.</description>
    </item>
    <item>
      <title>Lockdown mode for hospitals: how to make every AI agent write wait for a person</title>
      <link>https://deedglass.com/blog/lockdown-mode-for-hospitals</link>
      <guid isPermaLink="true">https://deedglass.com/blog/lockdown-mode-for-hospitals</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to lock down AI agent writes in a hospital: a person approves every write, risky SQL never runs, and a failed check stops the agent.</description>
    </item>
    <item>
      <title>ON DELETE CASCADE deleted more rows than expected: how to see it coming</title>
      <link>https://deedglass.com/blog/on-delete-cascade-deleted-more-rows</link>
      <guid isPermaLink="true">https://deedglass.com/blog/on-delete-cascade-deleted-more-rows</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Postgres answered DELETE 1 and 49 rows were gone. Why the command tag skips cascades, how to map every chain, and how to count a delete before it commits.</description>
    </item>
    <item>
      <title>Post-quantum signatures for audit logs: why records signed today must still check in 2046</title>
      <link>https://deedglass.com/blog/post-quantum-signatures-for-audit-logs</link>
      <guid isPermaLink="true">https://deedglass.com/blog/post-quantum-signatures-for-audit-logs</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Records signed today may be checked in 2046, after NIST's draft retires EdDSA. Add an ML-DSA seal without breaking old records or allowing downgrades.</description>
    </item>
    <item>
      <title>The Postgres MCP server read-only bypass: reproduced, and what actually holds</title>
      <link>https://deedglass.com/blog/postgres-mcp-server-read-only-bypass</link>
      <guid isPermaLink="true">https://deedglass.com/blog/postgres-mcp-server-read-only-bypass</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>A stacked COMMIT; ends the archived Postgres MCP server's read-only transaction. We reproduced it with psql and tested five fixes. Two hold.</description>
    </item>
    <item>
      <title>The Supabase MCP &quot;leak&quot;: what the July 2025 demonstration showed, and what changed after</title>
      <link>https://deedglass.com/blog/supabase-mcp-leak-what-the-demo-showed</link>
      <guid isPermaLink="true">https://deedglass.com/blog/supabase-mcp-leak-what-the-demo-showed</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>General Analysis's 2025 Supabase MCP demo, read from the primary page: one support ticket, a service_role credential, dummy data, and what changed after.</description>
    </item>
    <item>
      <title>We show where our gateway loses: an open benchmark for agent-database tools</title>
      <link>https://deedglass.com/blog/we-show-where-our-gate-loses</link>
      <guid isPermaLink="true">https://deedglass.com/blog/we-show-where-our-gate-loses</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>Twelve cases where an AI agent's report and Postgres disagree, scored from the change log. Our gateway caught 5 of 11; the 6 misses come first.</description>
    </item>
    <item>
      <title>AI agents are writing to patient records. Who checks what they changed?</title>
      <link>https://deedglass.com/blog/ai-agents-writing-to-patient-records</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agents-writing-to-patient-records</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <description>AI now drafts orders, codes visits and handles pre-authorisations in India and abroad. What can go wrong between done and the record, and what to check.</description>
    </item>
    <item>
      <title>An AI agent deleted the production database: what to do in the first hour</title>
      <link>https://deedglass.com/blog/ai-agent-deleted-the-database-first-hour</link>
      <guid isPermaLink="true">https://deedglass.com/blog/ai-agent-deleted-the-database-first-hour</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>An AI agent wiped your production database. A calm first-hour checklist: stop it, cut its access, keep evidence, restore beside production.</description>
    </item>
    <item>
      <title>pgAudit, triggers or logical decoding: auditing what an AI agent wrote to Postgres</title>
      <link>https://deedglass.com/blog/pgaudit-triggers-logical-decoding-agent-audit</link>
      <guid isPermaLink="true">https://deedglass.com/blog/pgaudit-triggers-logical-decoding-agent-audit</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>One agent UPDATE, a legacy trigger, 301 changed rows. What log_statement, pgAudit, an audit trigger and logical decoding each recorded on Postgres 18.</description>
    </item>
    <item>
      <title>Require approval for MCP tool calls: Claude Code, Cursor, then a gateway</title>
      <link>https://deedglass.com/blog/require-approval-mcp-tool-calls</link>
      <guid isPermaLink="true">https://deedglass.com/blog/require-approval-mcp-tool-calls</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>How to make a person approve MCP tool calls in Claude Code and Cursor: settings.json rules, hooks, Cursor's allowlist, and when to move it to a gateway.</description>
    </item>
    <item>
      <title>Your AI agent said it updated 1 row. Postgres changed 301.</title>
      <link>https://deedglass.com/blog/agent-said-1-row-postgres-changed-301</link>
      <guid isPermaLink="true">https://deedglass.com/blog/agent-said-1-row-postgres-changed-301</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>A real run: an agent's one-row UPDATE fires a legacy trigger, Postgres commits 301 rows, and the tool reports 1. How to see it, and how to put it back.</description>
    </item>
    <item>
      <title>A practical checklist before you let an AI agent near production</title>
      <link>https://deedglass.com/blog/checklist-before-an-agent-touches-production</link>
      <guid isPermaLink="true">https://deedglass.com/blog/checklist-before-an-agent-touches-production</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>Twenty checks before an AI agent gets near a production database, payments or customer data: access, limits, destructive verbs, recovery and evidence.</description>
    </item>
    <item>
      <title>Claimed, Checked, Proven: three levels of evidence for agent actions</title>
      <link>https://deedglass.com/blog/claimed-checked-proven</link>
      <guid isPermaLink="true">https://deedglass.com/blog/claimed-checked-proven</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>Three levels of evidence for what an AI agent did: the tool's word, a read-back from the target, and the database's change log. What each one catches.</description>
    </item>
    <item>
      <title>MCP security checklist: what to check before an agent gets a tool</title>
      <link>https://deedglass.com/blog/mcp-server-security-basics</link>
      <guid isPermaLink="true">https://deedglass.com/blog/mcp-server-security-basics</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>An MCP security checklist for servers that touch real data: inventory, narrow credentials, read-only modes, local HTTP servers, injection and approvals.</description>
    </item>
    <item>
      <title>What the Replit and PocketOS incidents teach, from their primary sources</title>
      <link>https://deedglass.com/blog/replit-and-pocketos-what-the-primary-sources-say</link>
      <guid isPermaLink="true">https://deedglass.com/blog/replit-and-pocketos-what-the-primary-sources-say</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>Two widely shared AI agent incidents, read from the platforms' own accounts, not the headlines: what happened, how, and the fixes that need no vendor.</description>
    </item>
    <item>
      <title>How to give an AI agent safe Postgres access: the role, RLS and statement limits</title>
      <link>https://deedglass.com/blog/safe-postgres-access-for-ai-agents</link>
      <guid isPermaLink="true">https://deedglass.com/blog/safe-postgres-access-for-ai-agents</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>A tested setup for an AI agent's Postgres access: a narrow role, row-level security per customer, statement and lock limits, and the gap they all share.</description>
    </item>
    <item>
      <title>Undo for agent sessions: putting back what an AI agent changed in Postgres</title>
      <link>https://deedglass.com/blog/undo-for-agent-sessions</link>
      <guid isPermaLink="true">https://deedglass.com/blog/undo-for-agent-sessions</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>An agent ran for an hour and something is wrong. How to put back what it changed in Postgres, without restoring a backup over everyone else's writes.</description>
    </item>
    <item>
      <title>Why logs aren't evidence of what your AI agent did</title>
      <link>https://deedglass.com/blog/why-logs-arent-evidence</link>
      <guid isPermaLink="true">https://deedglass.com/blog/why-logs-arent-evidence</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>After an agent incident, the first question is what it did. A log can't answer that on its own. What signed, linked records add, with a real tamper run.</description>
    </item>
  </channel>
</rss>
