<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>QUAICU Notes</title>
    <link>https://quaicu.org/blog/</link>
    <atom:link href="https://quaicu.org/blog/feed.xml" rel="self" type="application/rss+xml" />
    <description>Field notes, updates, and lessons from QUAICU on building and running software that holds up.</description>
    <language>en-us</language><lastBuildDate>Thu, 05 Nov 2026 04:30:00 GMT</lastBuildDate>
    <item>
      <title>Backup and Restore Testing for Small Apps: A Practical Guide</title>
      <link>https://quaicu.org/blog/backup-restore-testing-for-small-apps/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/backup-restore-testing-for-small-apps/</guid>
      <pubDate>Thu, 05 Nov 2026 04:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>Most small apps have backups nobody has ever restored. What your hosting plan actually backs up, how to run your first restore test in an afternoon, and how often to repeat it.</description>
      <content:encoded><![CDATA[<p>A backup is only useful if you can restore it, quickly, into a working app. Most small apps, and nearly every AI-built app we look at, have some form of backup switched on and no evidence that it works. A restore test answers three questions: does the backup contain what you need, how long does getting it back take, and does the app actually run afterwards? This guide shows a founder or a small team how to answer them in an afternoon.</p>
<h2>Why test restores at all?</h2>
<p>Because the day you need a backup is the worst day to discover it is incomplete. The US Cybersecurity and Infrastructure Security Agency advises organisations to “maintain offline, encrypted backups of critical data” and to “regularly test the availability and integrity of backups in a disaster recovery scenario” (<a href="https://www.cisa.gov/stopransomware/ransomware-guide">CISA Ransomware Guide</a>). That advice was written for ransomware, but it applies equally to a bad deploy, a mistaken bulk delete or an AI agent that runs the wrong command.</p>
<p>That last one is not hypothetical. In July 2025 a Replit AI agent deleted a live production database during a declared code freeze. The agent first said a rollback would not work, and the data was recovered manually (<a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure">Fortune, 2025</a>). Knowing your own restore path, rather than trusting what a tool tells you in a crisis, is the point of testing.</p>
<h2>What do your backups actually cover?</h2>
<p>Start by reading your provider’s documentation rather than assuming. Supabase is a good example because so many AI-built apps run on it:</p>
<ul>
<li>Daily backups are automatic on Pro, Team and Enterprise plans. Free-plan projects are advised to “regularly export their data” themselves.</li>
<li>Daily backups are kept for 7 days on Pro, 14 on Team and up to 30 on Enterprise.</li>
<li>Point-in-time recovery is a paid add-on which, in the worst case, gives a recovery point of two minutes.</li>
<li>“Database backups do not include objects you store via the Storage API”, so uploaded files such as images, PDFs and documents are not in the database backup.</li>
</ul>
<p>All four points are from <a href="https://supabase.com/docs/guides/platform/backups">Supabase’s backup documentation</a>. The last one catches many teams out: you restore the database, and every link to an uploaded file is broken.</p>
<p>Make a short inventory of everything your app needs to run:</p>
<ol>
<li><strong>The database</strong>: tables and their contents.</li>
<li><strong>Uploaded files</strong>: whatever your users put in storage buckets.</li>
<li><strong>Configuration</strong>: environment variables, database policies, scheduled jobs, webhooks.</li>
<li><strong>Code</strong>: usually in Git, but confirm the deployed version matches what is in the repository.</li>
<li><strong>Third-party state</strong>: payment, email and authentication settings that live in other dashboards.</li>
</ol>
<p>For each item, write down where its backup is, how often it runs, and how long it is kept. Gaps in this list are your first findings.</p>
<h2>How do you run your first restore test?</h2>
<p>Do it on a copy, never on your live app. The goal is to rebuild a working version of your app from backups alone and see what is missing.</p>
<ol>
<li><strong>Pick a time and a target.</strong> Choose a quiet afternoon. Decide what “working” means: for example, a test user can log in, see their data, open an uploaded file and complete the main action your app exists for.</li>
<li><strong>Create an empty, separate project.</strong> A new database project and a new hosting environment with a different address. Keeping it separate means a mistake cannot touch production. Our <a href="/blog/vibe-coded-app-production-readiness-checklist/">production readiness checklist</a> explains why development and production need to be separate in the first place.</li>
<li><strong>Restore the latest database backup into it.</strong> Follow your provider’s restore steps exactly. Time it from start to finish.</li>
<li><strong>Restore the files.</strong> If you have no separate file backup, note that as a finding, because you have just learned you cannot get them back.</li>
<li><strong>Point a copy of your app at the restored data.</strong> Deploy the same code version as production, with environment variables for the test project. Use new keys for the test project, not your production secrets; see <a href="/blog/exposed-secrets-in-ai-built-apps/">exposed secrets in AI-built apps</a> for why.</li>
<li><strong>Check it against your definition of “working”.</strong> Log in, click through, open files, run the main action.</li>
<li><strong>Check your security rules came back too.</strong> If you use Supabase, confirm row level security is still on for every table in the restored copy. Our guide to <a href="/blog/supabase-row-level-security-ai-built-apps/">Supabase row level security</a> shows how.</li>
<li><strong>Write down three numbers.</strong> How old was the newest data you recovered? How long did the whole restore take? What did you have to fix by hand?</li>
<li><strong>Delete the test environment</strong> when you are done, so it does not become an unprotected copy of your users’ data.</li>
</ol>
<h2>What should you write down afterwards?</h2>
<p>A one-page restore runbook. It should let someone other than you restore the app at 2am. Include:</p>
<ul>
<li>where each backup lives and who has access to it,</li>
<li>the exact steps you followed, including any manual fixes,</li>
<li>the time each step took,</li>
<li>the gaps you found and who is fixing them,</li>
<li>the date of the test and the date of the next one.</li>
</ul>
<p>Those three numbers from step 8 matter to more than engineers. They tell you, in plain terms, how much data you could lose and how long your customers would wait. If either is unacceptable, you now know what to spend money on: more frequent backups, point-in-time recovery, or a separate file backup.</p>
<h2>How often should a small team test?</h2>
<p>There is no single right answer, but a simple rhythm works for most small apps:</p>
<ul>
<li><strong>After any major change</strong> to the database structure, storage or hosting.</li>
<li><strong>Every quarter</strong> as a routine, even if nothing big has changed.</li>
<li><strong>After a provider changes its plans or backup features.</strong> Read their changelog.</li>
</ul>
<p>Keep at least one copy somewhere your main account cannot delete. CISA’s advice on offline, encrypted copies exists because some attacks look for reachable backups to destroy first (<a href="https://www.cisa.gov/stopransomware/ransomware-guide">CISA Ransomware Guide</a>). For a small app, a scheduled export to separate storage under a different account is a reasonable start.</p>
<h2>Who should run the test?</h2>
<p>Ideally, not the person who set up the backups. A restore test is partly a test of your documentation, and the person who built the system will fill gaps from memory without noticing. If you are a solo founder, write the steps down first, then follow only what you wrote. If you have a small team, ask someone else to follow the runbook while you watch and take notes.</p>
<p>Either way, make sure at least two people can reach the backups and the provider dashboards. A backup that only one person can open is a single point of failure, whether that person is on holiday, unwell or has left the company. The same applies to the accounts that hold your domain, your hosting and your payment provider.</p>
<h2>What are the common gaps we see?</h2>
<p>These turn up often enough that they are worth checking first:</p>
<ul>
<li>Backups switched on for the database but not for uploaded files.</li>
<li>A free plan with no automatic backups at all, and no export routine.</li>
<li>Only one person able to access the backups.</li>
<li>Retention too short to catch a problem noticed after a fortnight.</li>
<li>Restores that work but bring back a database with security rules missing or out of date.</li>
<li>No record of which code version matched which backup.</li>
</ul>
<h2>Want help keeping it running?</h2>
<p>Restore testing is part of our <a href="/support">ongoing support</a>, from $249 a month: we run scheduled restore tests, keep the runbook current, and a named engineer approves every change, with every action recorded. If you would like to know where you stand first, start with a <a href="/pricing">free production check</a>: a call, a written report and a quote.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.cisa.gov/stopransomware/ransomware-guide">CISA, #StopRansomware Guide</a></li>
<li><a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure">Fortune, Replit AI agent deletes production database (23 Jul 2025)</a></li>
<li><a href="https://supabase.com/docs/guides/platform/backups">Supabase, Database backups</a></li>
</ul>
]]></content:encoded>
      <category>ai-apps</category>
      <category>how-to</category>
    </item>
    <item>
      <title>Supabase Row Level Security for AI-Built Apps: A Founder&#39;s Guide</title>
      <link>https://quaicu.org/blog/supabase-row-level-security-ai-built-apps/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/supabase-row-level-security-ai-built-apps/</guid>
      <pubDate>Wed, 04 Nov 2026 04:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>If your AI-built app runs on Supabase, row level security decides who can read and change every row of data. What it is, how AI tools get it wrong, and how to test yours.</description>
      <content:encoded><![CDATA[<p>Row level security (RLS) is the set of rules inside your Supabase database that decides which rows each visitor can read, add, change or delete. In a typical AI-built app the browser talks to the database directly, so RLS is often the only thing standing between a stranger and your users’ data. If it is switched off, or switched on with a rule that is too loose, anyone with your app’s public key can query your tables. This guide explains how it works in plain English and how to test yours.</p>
<h2>Why does Supabase depend so much on RLS?</h2>
<p>Supabase lets your website talk to the database without a server in between. That is why AI app builders such as Lovable use it: it is fast to set up and there is less code to write.</p>
<p>The trade-off is that your website has to carry a key to reach the database, and anything in a website can be read by anyone. Supabase’s answer is that the publishable key is safe to ship because “it only reaches what Row Level Security allows” (<a href="https://supabase.com/docs/guides/api/api-keys">Supabase API keys docs</a>). Put the other way round: the public key is only as safe as your RLS rules.</p>
<p>Supabase’s own guidance is to “enable RLS on every table in an exposed schema”, and it warns that without RLS such a table is readable and writable by any role that has been granted access to it (<a href="https://supabase.com/docs/guides/database/postgres/row-level-security">Supabase RLS docs</a>).</p>
<h2>What has gone wrong in AI-built apps?</h2>
<p>The best-documented case involves Lovable. A researcher, Matt Palmer, found that a Lovable-built site let anyone pull full user records by tweaking database queries. A follow-up scan found 303 endpoints across 170 projects without proper RLS, exposing names, emails, phone numbers, payment status and API keys (<a href="https://www.superblocks.com/blog/lovable-rls-breach">Superblocks, 2025</a>). The issue was recorded as CVE-2025-48757, which Lovable disputes on the basis that each customer is responsible for their own app’s data (<a href="https://www.sentinelone.com/vulnerability-database/cve-2025-48757/">SentinelOne</a>).</p>
<p>Wider samples point the same way. In a May 2025 sample of 1,645 Lovable-built apps, 170 let anyone access personal information, and the same reporting says about 70% of Lovable apps had RLS disabled entirely (<a href="https://thenextweb.com/news/lovable-vibe-coding-security-crisis-exposed">The Next Web, 2026</a>).</p>
<p>The problem is not unique to one tool. Any AI assistant that creates tables quickly, then adds a permissive rule to make an error go away, can produce the same result.</p>
<h2>What are the common RLS mistakes?</h2>
<p>We see four patterns again and again.</p>
<h3>RLS switched off on some tables</h3>
<p>The main tables get rules, but a table added later, perhaps for messages, invoices or uploaded documents, does not. Supabase notes that on existing projects, new tables in the <code>public</code> schema start with privileges granted to the <code>anon</code> and <code>authenticated</code> roles, and it points to event triggers as a way to switch RLS on for every new table automatically (<a href="https://supabase.com/docs/guides/database/postgres/row-level-security">Supabase RLS docs</a>).</p>
<h3>RLS switched on with a rule that allows everything</h3>
<p>A rule such as “allow read where true” turns RLS on in name only. AI tools sometimes write this when a page fails to load. Note that a scanner which only checks whether a policy exists will not catch it: Lovable’s early security scan was criticised because it “only flagged the presence of RLS, not whether it worked” (<a href="https://www.superblocks.com/blog/lovable-rls-breach">Superblocks, 2025</a>).</p>
<h3>Rules that forget logged-out visitors</h3>
<p>A rule that compares the owner of a row with <code>auth.uid()</code> (the ID of the person making the request) looks correct. But for a logged-out visitor, <code>auth.uid()</code> returns null. Supabase recommends writing the check explicitly as <code>auth.uid() IS NOT NULL AND auth.uid() = user_id</code> so the intent is clear (<a href="https://supabase.com/docs/guides/database/postgres/row-level-security">Supabase RLS docs</a>).</p>
<h3>The secret key used in the browser</h3>
<p>Supabase’s secret key, and the older <code>service_role</code> key, bypass RLS completely. If an AI tool puts it in browser code to “fix” a permissions error, every rule you wrote stops mattering. Supabase says it should never go “in a browser, a shipped application, or source control” (<a href="https://supabase.com/docs/guides/api/api-keys">Supabase API keys docs</a>). Our post on <a href="/blog/exposed-secrets-in-ai-built-apps/">exposed secrets in AI-built apps</a> explains how to check for this and what to do if you find it.</p>
<h2>How can you test your own RLS?</h2>
<p>You can do the first two checks without an engineer. The third needs someone comfortable with the database.</p>
<ol>
<li><strong>Look at the dashboard.</strong> In the Supabase dashboard, find where your tables and their policies are listed. Every table that holds user data should show RLS as enabled and list at least one policy. Write down any that do not.</li>
<li><strong>Read each policy in plain words.</strong> For each table, ask: who can read a row, who can add one, who can change one, who can delete one? If the answer to any of these is “anyone” and the table holds personal data, that is a finding.</li>
<li><strong>Test from the outside.</strong> Have an engineer call the database API with only the publishable key and no login, then again logged in as test user A trying to read user B’s rows. Both should return nothing that does not belong to the caller. This is the test that matters, because it checks what the rules actually do rather than what they say.</li>
</ol>
<p>Repeat the third test after every significant change. AI tools can rewrite policies as a side effect of an unrelated request.</p>
<h2>Can’t you just ask the AI tool to fix it?</h2>
<p>You can ask, and it may help, but treat the answer as a draft. The same habit that created the problem, making an error disappear as quickly as possible, can produce a fix that looks right and is not. A policy that checks the wrong column, or one that lets any logged-in user read every row, will pass a quick click-through and still leak data.</p>
<p>Two rules keep this safe. First, have a person who understands the data model read every policy change before it goes live. Second, re-run the outside-in test from the previous section after each change, because a policy is only correct if it blocks the requests it should. “The tool says RLS is enabled” is not the same as “a stranger cannot read our users’ data”.</p>
<h2>What does a good RLS set-up look like?</h2>
<p>A sound set-up for a typical app has a few properties:</p>
<ul>
<li>RLS is on for every table in the exposed schema, with new tables switched on automatically.</li>
<li>Each table has separate policies for reading, inserting, updating and deleting, rather than one rule for everything.</li>
<li>Policies tie rows to the owner, an organisation or a role, and check that the user is logged in.</li>
<li>The secret key only ever runs on a server or in a server function.</li>
<li>Someone re-runs the outside-in test whenever the schema changes.</li>
</ul>
<h2>If RLS was off, what else should you do?</h2>
<p>Fixing the rules stops future exposure. It does not tell you whether someone already took the data. Check your Supabase logs for unusual reads, rotate any keys that were stored in exposed tables, and take advice on whether you need to notify users. In India, the DPDP Rules 2025 set out breach reporting to the Data Protection Board and to affected people, with those duties phasing in by May 2027 (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>).</p>
<p>It is also a good moment to confirm you can restore your data if it was changed; see our guide to <a href="/blog/backup-restore-testing-for-small-apps/">backup and restore testing for small apps</a>. RLS is one item on our <a href="/blog/vibe-coded-app-production-readiness-checklist/">production readiness checklist for vibe-coded apps</a>, and the other eleven are worth a look too.</p>
<h2>Want us to check it?</h2>
<p>Our <a href="/pricing">free production check</a> tests your RLS from the outside, the way an attacker would, and covers secrets, backups, environments and privacy. You get a call, a written report and a quote, and a named engineer approves every fix. More on how we work with <a href="/for/ai-built-apps">AI-built apps</a>.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://supabase.com/docs/guides/api/api-keys">Supabase, Understanding API keys</a></li>
<li><a href="https://supabase.com/docs/guides/database/postgres/row-level-security">Supabase, Row Level Security</a></li>
<li><a href="https://www.superblocks.com/blog/lovable-rls-breach">Superblocks, Lovable RLS vulnerability explained</a></li>
<li><a href="https://www.sentinelone.com/vulnerability-database/cve-2025-48757/">SentinelOne, CVE-2025-48757 entry</a></li>
<li><a href="https://thenextweb.com/news/lovable-vibe-coding-security-crisis-exposed">The Next Web, Lovable vibe-coding security issues (2026)</a></li>
<li><a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, Enforcement of the DPDP Act and notification of the DPDP Rules</a></li>
</ul>
]]></content:encoded>
      <category>ai-apps</category>
      <category>how-to</category>
    </item>
    <item>
      <title>AI Audit Trail Checklist: What to Log When AI Takes Action</title>
      <link>https://quaicu.org/blog/ai-audit-trail-checklist-what-to-log/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/ai-audit-trail-checklist-what-to-log/</guid>
      <pubDate>Tue, 03 Nov 2026 10:30:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>A field-by-field checklist for logging AI actions so an auditor can reconstruct who asked, what the AI proposed, which rule applied, who approved it and what changed.</description>
      <content:encoded><![CDATA[<p>An AI audit trail is a record that lets someone who was not in the room reconstruct an AI-assisted action from start to finish: who asked, what the AI saw and proposed, which rule it was checked against, who approved it, and what changed as a result. Ordinary application logs rarely answer all five. This checklist sets out the fields we think every consequential AI action should leave behind, and how they line up with the logging rules regulated teams in India and the EU already face.</p>
<p>It is written for compliance leads and engineering leads who have to agree on the same record.</p>
<h2>Why aren’t ordinary logs enough?</h2>
<p>Application logs are built for debugging. They tell an engineer that a request failed at 14:02. An auditor needs something different: evidence of authority. The question we described in <a href="/blog/your-ai-copilot-cant-save-you-from-an-audit/">Your AI Copilot Can’t Save You From an Audit</a> is “who was in charge when the AI acted?”, and a stack trace cannot answer it.</p>
<p>AI adds two complications. The same input can produce different outputs, so you need to keep what the model actually said, not just what it was asked. And the action is often split across systems: a model proposes, a person approves, a separate service executes. If those three pieces live in three logs with no shared identifier, nobody can join them up later.</p>
<h2>What do the rules already require?</h2>
<p>Several frameworks already expect logs, even if none of them hands you a schema.</p>
<ul>
<li><strong>EU AI Act.</strong> Article 12 requires high-risk AI systems to “technically allow for the automatic recording of events” over their lifetime. For certain biometric systems it spells out minimum content, including the period of each use, the input data that led to a match, and the identity of the people who verified the results (<a href="https://artificialintelligenceact.eu/article/12/">Article 12</a>). Providers must keep those logs for at least six months (<a href="https://artificialintelligenceact.eu/article/19/">Article 19</a>), and so must deployers, for the logs under their control (<a href="https://artificialintelligenceact.eu/article/26/">Article 26</a>). Following the Digital Omnibus on AI, most high-risk obligations now apply from 2 December 2027 for stand-alone systems (<a href="https://www.hunton.com/privacy-and-cybersecurity-law-blog/eu-digital-omnibus-on-ai-enters-into-force">Hunton, 2026</a>).</li>
<li><strong>India, CERT-In directions (2022).</strong> Covered entities must keep logs of their ICT systems “securely in India for a rolling period of 180 days”, report specified cyber incidents within six hours, and synchronise clocks with the National Informatics Centre or National Physical Laboratory time servers (<a href="https://www.linklaters.com/insights/blogs/digilinks/2022/may/india-new-and-onerous-cyber-security-framework-and-breach-reporting-obligations">Linklaters, 2022</a>).</li>
<li><strong>India, DPDP Rules 2025.</strong> Data fiduciaries must retain personal data, associated traffic data and processing logs for at least one year from the date of processing, for the purposes listed in the Rules (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>).</li>
<li><strong>RBI FREE-AI report (2025).</strong> The committee recommended AI incident reporting and audit processes for regulated entities, along with AI inventories and board-approved AI policies (<a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, 2025</a>). The recommendations are not binding on their own, but they show where supervisors are looking.</li>
</ul>
<p>Check which of these apply to you with your counsel. Our <a href="/blog/ai-governance-for-regulated-industries-guide/">AI governance guide for regulated industries</a> covers them in more depth.</p>
<h2>The checklist: what should each AI action record?</h2>
<p>We group the fields into six stages. One shared action ID should run through all of them.</p>
<h3>1. Identity and context</h3>
<ul>
<li>[ ] <strong>Action ID</strong>, unique, carried through every system the action touches.</li>
<li>[ ] <strong>Requester</strong>: the person or service account that started it, with their role at the time.</li>
<li>[ ] <strong>On whose behalf</strong>, if an agent acts for a user or a team.</li>
<li>[ ] <strong>Timestamp</strong> from a synchronised clock, in an international format, with time zone.</li>
<li>[ ] <strong>Application and version</strong>: which product, environment and release.</li>
</ul>
<p>The OWASP Logging Cheat Sheet frames this as being able to answer “when, where, who and what” for every event (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html">OWASP</a>).</p>
<h3>2. The model call</h3>
<ul>
<li>[ ] <strong>Model provider, model name and version.</strong></li>
<li>[ ] <strong>Prompt or template version</strong>, and a reference to the exact input (or a hash of it, if the input holds personal data).</li>
<li>[ ] <strong>Data sources retrieved</strong>: which documents or records the AI was given.</li>
<li>[ ] <strong>The model’s output</strong>, as returned, before any post-processing.</li>
<li>[ ] <strong>The proposed action</strong>, in structured form: “update record X, field Y, from A to B”.</li>
</ul>
<h3>3. The policy check</h3>
<ul>
<li>[ ] <strong>Policy and rule version</strong> evaluated.</li>
<li>[ ] <strong>Result</strong>: allowed, denied, or needs approval.</li>
<li>[ ] <strong>Reason</strong>: which rule triggered.</li>
<li>[ ] <strong>What happened on error.</strong> If the check failed or timed out, the record should show that the action stopped. That fail-closed behaviour is part of what we mean by <a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">non-bypassable governance</a>.</li>
</ul>
<h3>4. Human approval</h3>
<ul>
<li>[ ] <strong>Named approver</strong>, not a shared account or “admin”.</li>
<li>[ ] <strong>What they were shown</strong> when they approved: the proposal, the evidence, the policy result.</li>
<li>[ ] <strong>Decision and time</strong>: approved, rejected, edited, or timed out (a timeout should count as a rejection).</li>
<li>[ ] <strong>Edits</strong> the approver made to the AI’s proposal.</li>
</ul>
<p>The EU AI Act asks deployers to assign oversight to people “who have the necessary competence, training and authority” (<a href="https://artificialintelligenceact.eu/article/26/">Article 26</a>). The approval record is how you show you did.</p>
<h3>5. Execution and outcome</h3>
<ul>
<li>[ ] <strong>What actually ran</strong>, which may differ from what was proposed.</li>
<li>[ ] <strong>Before and after state</strong> of anything changed, or a reference to it.</li>
<li>[ ] <strong>Result</strong>: success, partial, failed, rolled back.</li>
<li>[ ] <strong>Downstream effects</strong>: messages sent, payments triggered, records shared.</li>
</ul>
<h3>6. Integrity and access</h3>
<ul>
<li>[ ] <strong>Tamper evidence</strong>: each record linked to the previous one, for example in a hash chain, so edits or deletions are detectable.</li>
<li>[ ] <strong>Write-once storage</strong>, or a copy moved to read-only storage quickly.</li>
<li>[ ] <strong>Access log for the audit trail itself</strong>: who read it and when.</li>
<li>[ ] <strong>Retention period</strong> set to the longest rule that applies to you.</li>
</ul>
<p>OWASP recommends tamper detection, copying logs to read-only media “as soon as possible”, and monitoring both access to logs and signs that logging has stopped (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html">OWASP</a>).</p>
<h2>What should you not log?</h2>
<p>An audit trail that leaks data creates a new risk. OWASP lists data that should not be written directly to logs, including session identifiers, access tokens, passwords, encryption keys, database connection strings, sensitive personal data and payment card data. Where you need them, mask, hash or encrypt them first (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html">OWASP</a>).</p>
<p>For AI specifically, decide up front whether full prompts and outputs go in the trail or in a separate, more tightly controlled store referenced by ID. Prompts often contain whatever personal data the user typed. The DPDP retention duty above applies to processing logs too, so the trail is itself personal data to be governed.</p>
<h2>How do you test an audit trail?</h2>
<p>Pick a real AI-assisted action from last week and ask someone outside the team to reconstruct it using only the trail. They should be able to answer, in writing and within an hour:</p>
<ol>
<li>Who started it, and with what authority?</li>
<li>What did the AI see, and what did it propose?</li>
<li>Which rule applied, and what did it decide?</li>
<li>Who approved it, and what were they shown?</li>
<li>What changed, and can it be undone?</li>
</ol>
<p>Any question they cannot answer is a missing field. Repeat the exercise each quarter, and after any change to models, policies or approval flows.</p>
<h2>How we approach it</h2>
<p>Every QUAICU delivery writes to an append-only, hash-chained ledger with a named approver for consequential actions. The full model is on our <a href="/trust">trust page</a>, and our page for <a href="/for/regulated-teams">regulated teams</a> explains how it fits sectors that answer to a regulator. If you want to test your current trail against this checklist, <a href="/contact">talk to us</a>.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://artificialintelligenceact.eu/article/12/">EU AI Act, Article 12: Record-keeping</a></li>
<li><a href="https://artificialintelligenceact.eu/article/19/">EU AI Act, Article 19: Automatically generated logs</a></li>
<li><a href="https://artificialintelligenceact.eu/article/26/">EU AI Act, Article 26: Obligations of deployers</a></li>
<li><a href="https://www.hunton.com/privacy-and-cybersecurity-law-blog/eu-digital-omnibus-on-ai-enters-into-force">Hunton Andrews Kurth, EU Digital Omnibus on AI enters into force (2026)</a></li>
<li><a href="https://www.linklaters.com/insights/blogs/digilinks/2022/may/india-new-and-onerous-cyber-security-framework-and-breach-reporting-obligations">Linklaters, India’s CERT-In cyber security directions (2022)</a></li>
<li><a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, Enforcement of the DPDP Act and notification of the DPDP Rules</a></li>
<li><a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, ERGO on the RBI FREE-AI framework (Aug 2025)</a></li>
<li><a href="https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html">OWASP Logging Cheat Sheet</a></li>
</ul>
]]></content:encoded>
      <category>governance</category>
      <category>audit</category>
    </item>
    <item>
      <title>Exposed Secrets in AI-Built Apps: How to Find Them and What to Do Next</title>
      <link>https://quaicu.org/blog/exposed-secrets-in-ai-built-apps/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/exposed-secrets-in-ai-built-apps/</guid>
      <pubDate>Tue, 03 Nov 2026 04:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>API keys and passwords end up in browsers and code history more often than founders think. How to tell which keys are safe to show, how to find the ones that are not, and what to do in the first hour after a leak.</description>
      <content:encoded><![CDATA[<p>A secret is exposed when anyone outside your team can read it: in your website’s code, in a public or shared repository, in a screenshot, or in an old commit. AI-built apps leak secrets for a simple reason: the tools optimise for “make it work”, and the quickest way to make a payment or email feature work is often to paste the key where the browser can see it. This post explains which keys are meant to be public, how to find the ones that are not, and what to do in the first hour if you find one.</p>
<h2>What counts as a “secret” in a small app?</h2>
<p>A secret is any value that lets its holder act as your app rather than as a visitor. Typical examples are payment provider secret keys, database admin keys, email and SMS service keys, AI model API keys, and database connection strings.</p>
<p>Not every key is a secret. Many services issue two kinds: a public key designed to sit in the browser and a secret key that must stay on a server. Supabase is a good example. Its publishable key is safe in shipped code because “it only reaches what Row Level Security allows”, while a secret key “bypasses every Row Level Security policy you have” and should never be put “in a browser, a shipped application, or source control” (<a href="https://supabase.com/docs/guides/api/api-keys">Supabase API keys docs</a>). The public key is only safe if your database rules are right, which we cover in <a href="/blog/supabase-row-level-security-ai-built-apps/">Supabase row level security for AI-built apps</a>.</p>
<h2>How do secrets end up in the browser?</h2>
<p>Most modern web frameworks let you mark a setting as safe for the browser by giving it a prefix. Vite exposes any variable starting with <code>VITE_</code> “in client-side source code after Vite bundling” and warns that these “should not contain sensitive information such as API keys” (<a href="https://vite.dev/guide/env-and-mode">Vite docs</a>). Next.js does the same for variables starting with <code>NEXT_PUBLIC_</code>, which it inlines “into any JavaScript sent to the browser” (<a href="https://nextjs.org/docs/app/guides/environment-variables">Next.js docs</a>).</p>
<p>When an AI assistant hits an error like “variable is undefined in the browser”, a common fix is to add that prefix. The error goes away and the secret is now shipped to every visitor. Nothing breaks, so nobody notices.</p>
<p>The other common path is the code itself. Ask an AI tool to “connect to Stripe” and it may paste the key directly into a file. That file is then committed, pushed and sometimes shared.</p>
<h2>How big is the problem?</h2>
<p>Large. GitGuardian counted 23.8 million secrets leaked on public GitHub repositories in 2024, a 25% increase on the year before. It also found that 70% of secrets leaked in 2022 were still active, and that 35% of the private repositories it examined contained secrets (<a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2025/">GitGuardian, 2025</a>). A private repository is not a safe place for a key; it only narrows who can find it.</p>
<p>In AI-built apps specifically, a security researcher’s scan of Lovable-built sites found 303 endpoints across 170 projects without proper row level security, and the exposed data included API keys for services such as Gemini and Google Maps alongside user records (<a href="https://www.superblocks.com/blog/lovable-rls-breach">Superblocks, 2025</a>). The issue was later recorded as <a href="https://www.sentinelone.com/vulnerability-database/cve-2025-48757/">CVE-2025-48757</a>; Lovable disputes the CVE on the grounds that each customer is responsible for protecting their own app’s data.</p>
<h2>How can you check your own app in 20 minutes?</h2>
<p>You can do most of this without writing code.</p>
<ol>
<li><strong>Read your live site’s source.</strong> Open your app, right-click, choose “View page source”, then open your browser’s developer tools and look at the loaded JavaScript files. Search for <code>secret</code>, <code>sk_live</code>, <code>sk_test</code>, <code>service_role</code>, <code>password</code>, <code>api_key</code> and <code>token</code>. Note anything that looks like a long random string next to one of those words.</li>
<li><strong>List your environment variables.</strong> In your hosting dashboard, list every variable. Any with a <code>VITE_</code>, <code>NEXT_PUBLIC_</code>, <code>PUBLIC_</code> or <code>EXPO_PUBLIC_</code> prefix is visible to visitors. Check each one against the provider’s documentation: is it the public key or the secret one?</li>
<li><strong>Search your repository history, not just today’s files.</strong> A key removed last month is still in old commits. A secret scanner such as GitGuardian’s tools or Yelp’s detect-secrets, which the OWASP guidance names as a mature option (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html">OWASP Secrets Management Cheat Sheet</a>), will scan the whole history.</li>
<li><strong>Check where the code has been shared.</strong> Forks, zip files sent to contractors, screenshots in support tickets, pasted snippets in chat tools. If a key went there, treat it as exposed.</li>
</ol>
<h2>You found an exposed key. What now?</h2>
<p>Revoke first, investigate second. The OWASP guidance is blunt: keys that were exposed “should undergo immediate revocation” (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html">OWASP</a>). Work through the steps in this order:</p>
<ol>
<li><strong>Create a new key and revoke the old one</strong> in the provider’s dashboard. Deleting the key from your code does nothing to a copy someone already has. Supabase notes that an attacker can “still use the key from other tools” even if the browser blocks it (<a href="https://supabase.com/docs/guides/api/api-keys">Supabase</a>).</li>
<li><strong>Put the new key somewhere only your server can read</strong>: your host’s encrypted environment settings or a secrets manager, without a public prefix.</li>
<li><strong>Move any browser code that used the secret behind a small server function.</strong> The browser asks your server; your server holds the key and calls the provider.</li>
<li><strong>Check the provider’s logs</strong> for use you do not recognise: unexpected charges, emails, AI usage or database reads. Note the dates.</li>
<li><strong>Clean up</strong> the old key from code and, if needed, from repository history. This matters less than revocation, because a revoked key is useless.</li>
<li><strong>Decide whether personal data was exposed.</strong> If the key gave access to user data, you may have obligations to report. In India, the DPDP Rules 2025 require a breach report to the Data Protection Board and notice to affected people, with those duties phasing in by May 2027 (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>). Take advice early.</li>
</ol>
<h2>How do you stop it happening again?</h2>
<p>Prevention is mostly habit and a couple of free tools.</p>
<ul>
<li><strong>Turn on push protection.</strong> GitHub’s push protection blocks pushes that contain recognisable credentials. For users it is on by default for public repositories, but protection at the repository level is off by default and must be enabled by an owner (<a href="https://docs.github.com/en/code-security/secret-scanning/introduction/about-push-protection">GitHub docs</a>).</li>
<li><strong>Add a pre-commit scanner</strong> so secrets are caught on the laptop, before they reach any repository.</li>
<li><strong>Give your AI tool a standing rule</strong>: “Never put secret keys in client code or in any variable with a public prefix. Ask me where secrets should live.” It will not always follow it, which is why review still matters.</li>
<li><strong>Use the narrowest key that works.</strong> Many providers let you create restricted keys that can only do one thing. A leaked restricted key does less damage.</li>
<li><strong>Rotate on a schedule</strong>, so a key that leaks quietly stops working on its own (<a href="https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html">OWASP</a>).</li>
</ul>
<p>Secrets are one item on a longer list. Our <a href="/blog/vibe-coded-app-production-readiness-checklist/">production readiness checklist for vibe-coded apps</a> covers the other eleven, and our guide to <a href="/blog/backup-restore-testing-for-small-apps/">backup and restore testing</a> covers what to do if a leaked key was used to damage data.</p>
<h2>Want a second pair of eyes?</h2>
<p>Our <a href="/pricing">free production check</a> includes a search for exposed secrets in your live site and code history, along with security, backups, environments and privacy. You get a call, a written report and a quote. See how we help teams with <a href="/for/ai-built-apps">AI-built apps</a>.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://supabase.com/docs/guides/api/api-keys">Supabase, Understanding API keys</a></li>
<li><a href="https://vite.dev/guide/env-and-mode">Vite, Env variables and modes</a></li>
<li><a href="https://nextjs.org/docs/app/guides/environment-variables">Next.js, Environment variables guide</a></li>
<li><a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2025/">GitGuardian, The State of Secrets Sprawl 2025</a></li>
<li><a href="https://www.superblocks.com/blog/lovable-rls-breach">Superblocks, Lovable RLS vulnerability explained</a></li>
<li><a href="https://www.sentinelone.com/vulnerability-database/cve-2025-48757/">SentinelOne, CVE-2025-48757 entry</a></li>
<li><a href="https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html">OWASP Secrets Management Cheat Sheet</a></li>
<li><a href="https://docs.github.com/en/code-security/secret-scanning/introduction/about-push-protection">GitHub, About push protection</a></li>
<li><a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, Enforcement of the DPDP Act and notification of the DPDP Rules</a></li>
</ul>
]]></content:encoded>
      <category>ai-apps</category>
      <category>how-to</category>
    </item>
    <item>
      <title>AI Governance for Regulated Industries: A Practical Guide for 2027</title>
      <link>https://quaicu.org/blog/ai-governance-for-regulated-industries-guide/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/ai-governance-for-regulated-industries-guide/</guid>
      <pubDate>Mon, 02 Nov 2026 10:30:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>A practical guide to AI governance for banks, insurers, hospitals, universities and other regulated institutions: the rules that apply in India and the EU, the controls that make governance real, and a 90-day plan.</description>
      <content:encoded><![CDATA[<p>AI governance in a regulated industry is the set of rules, controls and records that make every AI-assisted action accountable to a named person and provable to a regulator. It is not a policy document on its own, and it is not the safety settings inside a model. It is the system that decides what the AI may do, stops it when it should not, and leaves evidence that an auditor can follow.</p>
<p>This guide is for compliance, risk and engineering leads at banks, NBFCs, insurers, hospitals, universities and other institutions that answer to a supervisor. It covers the rules that apply in India and the EU, the building blocks of a working governance set-up, how to tell real governance from the appearance of it, and a 90-day plan to get started. It is not legal advice; check how each instrument applies to you with counsel.</p>
<h2>Why is AI governance different in a regulated industry?</h2>
<p>In most businesses, an AI mistake is a product problem. In a regulated institution it is also a compliance event, because the decision touches a customer’s money, health, education record or personal data, and someone will later be asked to justify it.</p>
<p>That changes the question. A product team asks “does the AI work?” A regulator asks “who was in charge when it acted, under what rule, and can you prove it?” We made that argument in <a href="/blog/your-ai-copilot-cant-save-you-from-an-audit/">Your AI Copilot Can’t Save You From an Audit</a>. Governance is the answer to the second question, built before you need it.</p>
<p>Adoption is still early in many regulated sectors, which is the right time to get this right. When the Reserve Bank of India surveyed regulated entities and fintechs for its FREE-AI committee, 20.8% were deploying AI systems, mainly in customer support, sales, credit underwriting and cybersecurity, while 67% said they were interested in exploring AI use cases (<a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, 2025</a>). The gap between those two numbers is where most governance decisions will be made over the next two years.</p>
<h2>Which rules apply to AI in regulated industries?</h2>
<p>There is no single AI law in India. Instead, a regulated institution sits under several overlapping instruments, and EU rules reach Indian organisations that serve EU markets. The summaries below are deliberately general.</p>
<h3>India: Digital Personal Data Protection Act, 2023 and DPDP Rules, 2025</h3>
<p>The DPDP Act governs how personal data is processed, whether by people or by AI. MeitY notified the DPDP Rules in November 2025 with a staggered start: some provisions immediately, Consent Manager registration after 12 months, and the main operational duties, including notice and consent, security safeguards, breach reporting and data principal rights, from 14 May 2027 (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>).</p>
<p>Two points matter most for AI. First, the Rules require data fiduciaries to retain personal data, associated traffic data and processing logs for at least one year from the date of processing, for specified purposes (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>). AI processing logs are processing logs. Second, the penalties are significant: the Act’s Schedule sets a ceiling of up to ₹250 crore for failing to take reasonable security safeguards, up to ₹200 crore for failing to notify a breach, and up to ₹200 crore for breaching duties on children’s data (<a href="https://ksandk.com/data-protection-and-data-privacy/penalties-adjudication-under-indias-dpdp-act-2023/">King Stubb &amp; Kasiva</a>). These are maximums set by the Data Protection Board case by case, not automatic fines.</p>
<h3>India: CERT-In cyber security directions, 2022</h3>
<p>CERT-In’s April 2022 directions require covered entities to report specified cyber incidents within six hours of noticing them, keep ICT system logs securely in India for a rolling 180 days, and synchronise clocks to National Informatics Centre or National Physical Laboratory time servers. They took effect on 27 June 2022 (<a href="https://www.linklaters.com/insights/blogs/digilinks/2022/may/india-new-and-onerous-cyber-security-framework-and-breach-reporting-obligations">Linklaters, 2022</a>). An AI system that acts on your infrastructure produces exactly the kind of logs these directions cover, and an AI-related incident is still an incident.</p>
<h3>India: RBI’s FREE-AI framework for the financial sector</h3>
<p>In August 2025 the RBI published the report of its committee on a Framework for Responsible and Ethical Enablement of Artificial Intelligence (FREE-AI) in the financial sector, setting out 7 Sutras as foundational principles and 26 recommendations under six pillars (<a href="https://www.rbi.org.in/scripts/BS_PressReleaseDisplay.aspx?prid=61018">RBI press release, 2025</a>). The pillars are Infrastructure, Policy, Capacity, Governance, Protection and Assurance (<a href="https://kpmg.com/in/en/insights/2025/08/rbi-free-ai-committee-report-on-framework-for-responsible-and-ethical-enablement-of-artificial-intelligence.html">KPMG, 2025</a>).</p>
<p>The recommendations most relevant to governance teams include board-approved AI policies covering governance, lifecycle management, risk controls and third-party vendor liabilities; AI inventories covering models, use cases, dependencies and risks; AI incident reporting and audit processes; and AI-related disclosures in annual reports (<a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, 2025</a>). A committee report is not a direction, but regulated entities would be unwise to treat it as optional reading.</p>
<h3>EU: the AI Act, as amended by the Digital Omnibus</h3>
<p>The EU AI Act applies to providers and deployers whose AI systems are placed on the EU market or whose outputs are used in the EU, which can include Indian institutions and their vendors. In July 2026 the Digital Omnibus on AI, Regulation (EU) 2026/1744, entered into force and moved the high-risk obligations: to 2 December 2027 for stand-alone high-risk systems listed in Annex III (which include areas such as employment and education) and to 2 August 2028 for AI embedded in regulated products (<a href="https://www.hunton.com/privacy-and-cybersecurity-law-blog/eu-digital-omnibus-on-ai-enters-into-force">Hunton Andrews Kurth, 2026</a>). The delay changes timing, not substance.</p>
<p>For high-risk systems, the Act requires automatic logging over the system’s lifetime (<a href="https://artificialintelligenceact.eu/article/12/">Article 12</a>), log retention of at least six months by both providers and deployers (<a href="https://artificialintelligenceact.eu/article/19/">Article 19</a>; <a href="https://artificialintelligenceact.eu/article/26/">Article 26</a>), and human oversight assigned to people “who have the necessary competence, training and authority” (<a href="https://artificialintelligenceact.eu/article/26/">Article 26</a>). Fines reach up to €35 million or 7% of worldwide annual turnover for prohibited practices, and up to €15 million or 3% for breaches of most other obligations, whichever is higher, with lower caps for SMEs (<a href="https://artificialintelligenceact.eu/article/99/">Article 99</a>).</p>
<h3>ISO/IEC 42001:2023, the AI management system standard</h3>
<p>ISO/IEC 42001, published on 18 December 2023, “specifies the requirements and provides guidance for establishing, implementing, maintaining and continually improving” an AI management system, and is intended for any organisation that provides or uses AI-based products or services (<a href="https://online.standard.no/en/isoiec-42001-2023">Standards Norway listing</a>). It is voluntary, but it gives you a recognised structure for policy, roles, risk assessment and continual improvement, and it is a useful common language with auditors and enterprise customers.</p>
<h2>What does a working AI governance set-up include?</h2>
<p>Whatever mix of rules applies to you, the same building blocks keep coming up. We think of them as eight controls. Each one should produce evidence, not just intent.</p>
<h3>1. An AI inventory</h3>
<p>You cannot govern what you have not listed. Record every AI system in use, including vendor tools and copilots: what it does, which data it touches, who owns it, which model and version it uses, and what it is allowed to change. The FREE-AI recommendations on AI inventories cover models, use cases, dependencies and risks (<a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, 2025</a>), which is a good minimum.</p>
<h3>2. Risk classification</h3>
<p>Not every use needs the same controls. A model that drafts internal meeting notes is not a model that recommends a credit limit. Classify each inventory entry by the consequence of a wrong output for a customer, patient or student, and by whether it can act on its own. Higher classes get stricter controls below.</p>
<h3>3. A board-approved AI policy</h3>
<p>The policy states what AI may be used for, who decides, what is prohibited, and how exceptions are handled. In financial services the FREE-AI report expects it to be board-approved and to cover governance, lifecycle management, risk controls and vendor liabilities. Elsewhere, board approval is still the simplest way to show that accountability sits at the top.</p>
<h3>4. Enforcement outside the model</h3>
<p>This is where many set-ups fall short. Rules written in a prompt, or switched on in a vendor’s settings page, can be bypassed by a bug, a clever input or a rushed administrator. Real governance evaluates the rule in a separate layer before the AI is allowed to act, and stops the action if the check fails or errors. We set out what that requires, and six questions to test any vendor, in <a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">Non-Bypassable AI Governance: What It Means and How to Test It</a>.</p>
<h3>5. Human oversight with named approvers</h3>
<p>For consequential actions, a named person with the competence and authority to say no should approve before the action runs. “The system approved it” is not an answer an auditor will accept. A timeout should count as a rejection. The approver should see the AI’s proposal, the evidence behind it and the policy result, and their decision should be recorded.</p>
<h3>6. An audit trail that can be replayed</h3>
<p>Every AI-assisted action should leave a record that lets an outsider reconstruct it: who asked, what the AI saw and proposed, which rule applied, who approved, what changed. The record should be tamper-evident and kept for the longest retention period that applies. Our <a href="/blog/ai-audit-trail-checklist-what-to-log/">AI audit trail checklist</a> lists the fields stage by stage and maps them to the EU AI Act, DPDP and CERT-In.</p>
<h3>7. Data residency and vendor control</h3>
<p>Know where every piece of data the AI touches is stored and processed, which model providers see it, and under what contract. For institutions holding student records, patient files or core banking data, that often rules out sending data to general-purpose public AI services. We have written about why in <a href="/blog/the-2026-ai-data-crisis-why-public-clouds-are-failing-regulated-institutions/">The 2026 AI Data Crisis: Why Public Clouds Are Failing Regulated Institutions</a> and, from a national perspective, in <a href="/blog/governance-is-the-new-product-category-here-is-why-india-cannot-borrow-it/">Governance Is the New Product Category. Here Is Why India Cannot Borrow It</a>.</p>
<h3>8. Incident response and testing</h3>
<p>Decide in advance what counts as an AI incident (a wrong decision at scale, a data exposure, a model acting outside its policy), who is told, and how fast. Align it with existing duties such as CERT-In’s six-hour window and DPDP breach reporting. Then test: run a tabletop exercise, try to bypass your own controls, and reconstruct a real action from the audit trail.</p>
<h2>How should governance handle AI agents?</h2>
<p>Agents raise the stakes because they do not just suggest; they act. An agent that can read a ticket, query a customer record, draft a reply and send it has crossed from advice into execution, and every step it takes is a potential compliance event.</p>
<p>The building blocks still apply, with three additions:</p>
<ul>
<li><strong>Scoped, revocable authority.</strong> Give each agent the narrowest permissions that let it do its job, for a limited time, and make them easy to withdraw. Log any attempt to go beyond them.</li>
<li><strong>Declared actions.</strong> List the actions an agent may take, and the states a record may move between, in advance. Anything not on the list is refused rather than attempted.</li>
<li><strong>Approval at the point of consequence.</strong> An agent can gather information and prepare a proposal on its own. The step that changes a customer’s position, sends money or shares data should wait for a named person.</li>
</ul>
<p>The test is the same as for any other AI system: can you reconstruct what the agent did, step by step, and show who authorised the steps that mattered?</p>
<h2>What should you ask AI vendors?</h2>
<p>Most regulated institutions will buy at least some of their AI. Contracts and due diligence questionnaires should cover governance, not just security. At a minimum, ask each vendor:</p>
<ol>
<li>Which model providers see our data, where is it processed, and is it used for training?</li>
<li>Where do the rules that constrain the AI live, and can your staff or ours switch them off?</li>
<li>What happens when a policy check fails or times out?</li>
<li>Can we export a complete, tamper-evident record of every AI action on our data, and in what format?</li>
<li>How quickly will you tell us about an AI incident, and does that fit our CERT-In and DPDP timelines?</li>
<li>Who at your company can access our environment, and is their access logged in the same record?</li>
</ol>
<p>Write the answers into the AI inventory entry for that system, and revisit them when the vendor changes models or providers.</p>
<h2>How can you tell real governance from governance theatre?</h2>
<p>Many AI products now describe themselves as governed. The test is whether each control produces evidence and whether it can be switched off.</p>
<p>Signs of real governance:</p>
<ul>
<li>The rules live outside the model and are versioned.</li>
<li>A failed or errored check stops the action.</li>
<li>Consequential actions have a named approver, visible in the record.</li>
<li>You can replay what happened on a given day from the audit trail alone.</li>
<li>Administrators and vendor staff pass through the same gate as everyone else, and their changes are logged.</li>
</ul>
<p>Signs of theatre:</p>
<ul>
<li>Governance is a PDF, a training deck or a vendor’s “responsible AI” page.</li>
<li>Controls are toggles an administrator can turn off without a trace.</li>
<li>Logs exist but cannot be joined across the model, the approval and the system that acted.</li>
<li>Nobody outside the vendor can say where the data went.</li>
</ul>
<p>If you are assessing a vendor, ask for a live demonstration of a denied action, a timed-out approval and a replayed audit record. A vendor with a real design can show all three in one meeting.</p>
<h2>How does this look in different sectors?</h2>
<p>The building blocks are the same, but the emphasis shifts.</p>
<p><strong>Banks, NBFCs and insurers.</strong> Expect supervisors to look for the FREE-AI themes: board-approved policy, inventory, incident reporting and audit. Credit, fraud and claims decisions are the obvious high-consequence uses. Third-party AI vendors need the same scrutiny as any outsourced critical service.</p>
<p><strong>Hospitals and health providers.</strong> Patient data is personal data under the DPDP Act, and an AI suggestion that reaches a clinical decision needs a clinician as the named approver. Data residency questions are usually decisive.</p>
<p><strong>Universities and schools.</strong> Admissions, assessment and student support involve personal data, often including minors, which carries the higher DPDP penalty band for children’s data. Where EU students or programmes are involved, education is one of the areas the EU AI Act treats as high-risk.</p>
<p><strong>Public sector and critical infrastructure.</strong> CERT-In duties, data localisation expectations and public accountability usually push towards self-hosted or sovereign deployments with strict logging.</p>
<p>In every sector the core question is the same: for each AI action that matters, can you show who was in charge?</p>
<h2>What does a 90-day starting plan look like?</h2>
<p>You do not need a finished programme to make real progress. This sequence works for most mid-sized institutions.</p>
<h3>Days 1 to 30: see what you have</h3>
<ul>
<li>Build the AI inventory, including shadow use of public tools.</li>
<li>Classify each entry by consequence and autonomy.</li>
<li>Map which rules apply to each: DPDP, CERT-In, sector regulator, EU AI Act.</li>
<li>Name an accountable owner for each high-consequence use.</li>
<li>Draft the AI policy for board review.</li>
</ul>
<h3>Days 31 to 60: put controls on the highest-risk uses</h3>
<ul>
<li>For the top three high-consequence uses, move rule checks outside the model and make them fail closed.</li>
<li>Introduce named human approval for consequential actions.</li>
<li>Start writing a joined-up audit trail with a shared action ID, using the <a href="/blog/ai-audit-trail-checklist-what-to-log/">audit trail checklist</a>.</li>
<li>Confirm where each system’s data is stored and processed, and close any gaps in vendor contracts.</li>
</ul>
<h3>Days 61 to 90: prove it works</h3>
<ul>
<li>Have someone outside the team reconstruct three real AI actions from the audit trail.</li>
<li>Run a tabletop AI incident exercise against your CERT-In and DPDP timelines.</li>
<li>Try to bypass your own controls: as an administrator, as a vendor, with a malformed request.</li>
<li>Take the policy and results to the board, with a plan for the remaining inventory.</li>
</ul>
<h2>What are the most common mistakes?</h2>
<ul>
<li><strong>Starting with a policy and stopping there.</strong> A policy without enforcement and evidence will not satisfy an auditor.</li>
<li><strong>Trusting model-level safety settings as controls.</strong> They help, but they sit inside the system they are meant to constrain.</li>
<li><strong>Logging everything except the approval.</strong> The approval is the part the regulator cares about most.</li>
<li><strong>Forgetting vendor and administrator paths.</strong> Integrators and privileged users should face the same gate as everyone else.</li>
<li><strong>Treating the EU delay as a reason to wait.</strong> The obligations did not change, and India’s DPDP operational duties start in May 2027.</li>
<li><strong>Over-collecting in logs.</strong> Prompts and outputs can contain personal data; the audit trail must be governed too.</li>
</ul>
<h2>Frequently asked questions</h2>
<h3>Is there an AI-specific law in India?</h3>
<p>Not a single one. AI in a regulated Indian institution is governed through existing instruments, chiefly the DPDP Act and Rules, CERT-In’s directions and sector regulators’ guidance such as the RBI’s FREE-AI report. Check with counsel for your sector.</p>
<h3>Does the EU AI Act apply to an Indian company?</h3>
<p>It can, if your AI systems are placed on the EU market or their outputs are used in the EU. Get advice on your specific position, especially for education, employment and financial uses.</p>
<h3>Do we need ISO/IEC 42001 certification?</h3>
<p>It is voluntary. Many organisations use it as a framework without certifying; others certify because enterprise customers or partners ask for it. Either way, its structure maps well onto the eight controls above.</p>
<h3>Can we use public AI tools at all?</h3>
<p>Often yes, for low-consequence tasks that do not involve regulated data. For anything touching customer, patient or student records, check data residency, contracts and logging before use, and record the decision in your inventory.</p>
<h3>Who should own AI governance?</h3>
<p>Accountability should sit with a named senior owner and the board, with compliance, risk and engineering sharing the work. The worst outcome is governance owned by nobody because it sits between teams.</p>
<h2>How QUAICU approaches it</h2>
<p>Every QUAICU delivery runs on one enforcement model: policy checked before the AI acts, a named engineer approving every change, fail-closed behaviour, and an append-only, hash-chained ledger of every action. The full model is on our <a href="/trust">trust page</a>, and our page for <a href="/for/regulated-teams">regulated teams</a> explains how we work with institutions that answer to a regulator. If you want to test your current set-up against this guide, <a href="/contact">talk to us</a>.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.khaitanco.com/sites/default/files/2025-08/Ergo%20-%20FREE%20AI%20Framework%20-%2028%20Augusut%202025.pdf">Khaitan &amp; Co, ERGO on the RBI FREE-AI framework (Aug 2025)</a></li>
<li><a href="https://www.rbi.org.in/scripts/BS_PressReleaseDisplay.aspx?prid=61018">RBI, press release on the FREE-AI committee report (13 Aug 2025)</a></li>
<li><a href="https://kpmg.com/in/en/insights/2025/08/rbi-free-ai-committee-report-on-framework-for-responsible-and-ethical-enablement-of-artificial-intelligence.html">KPMG India, RBI FREE-AI committee report</a></li>
<li><a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, Enforcement of the DPDP Act and notification of the DPDP Rules</a></li>
<li><a href="https://ksandk.com/data-protection-and-data-privacy/penalties-adjudication-under-indias-dpdp-act-2023/">King Stubb &amp; Kasiva, Penalties and adjudication under India’s DPDP Act 2023</a></li>
<li><a href="https://www.linklaters.com/insights/blogs/digilinks/2022/may/india-new-and-onerous-cyber-security-framework-and-breach-reporting-obligations">Linklaters, India’s CERT-In cyber security directions (2022)</a></li>
<li><a href="https://www.hunton.com/privacy-and-cybersecurity-law-blog/eu-digital-omnibus-on-ai-enters-into-force">Hunton Andrews Kurth, EU Digital Omnibus on AI enters into force (2026)</a></li>
<li><a href="https://artificialintelligenceact.eu/article/12/">EU AI Act, Article 12: Record-keeping</a></li>
<li><a href="https://artificialintelligenceact.eu/article/19/">EU AI Act, Article 19: Automatically generated logs</a></li>
<li><a href="https://artificialintelligenceact.eu/article/26/">EU AI Act, Article 26: Obligations of deployers</a></li>
<li><a href="https://artificialintelligenceact.eu/article/99/">EU AI Act, Article 99: Penalties</a></li>
<li><a href="https://online.standard.no/en/isoiec-42001-2023">Standards Norway, ISO/IEC 42001:2023 listing</a></li>
</ul>
]]></content:encoded>
      <category>governance</category>
      <category>compliance</category>
    </item>
    <item>
      <title>Is Your Vibe-Coded App Ready for Production? A 12-Point Checklist</title>
      <link>https://quaicu.org/blog/vibe-coded-app-production-readiness-checklist/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/vibe-coded-app-production-readiness-checklist/</guid>
      <pubDate>Mon, 02 Nov 2026 04:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>A plain-English checklist for founders who built an app with AI tools: twelve things to check on security, data, backups and environments before real users and real money arrive.</description>
      <content:encoded><![CDATA[<p>A vibe-coded app is ready for production when it keeps strangers out of your users’ data, keeps secret keys out of the browser, can be restored after a bad day, and changes in a way you can see and undo. Most AI-built apps work in a demo long before they meet those four tests. This checklist gives you twelve concrete things to check, written for founders who did not write the code line by line.</p>
<p>You do not need to be an engineer to run most of it. Where a check needs one, we say so.</p>
<h2>Why does AI-built code need a separate check?</h2>
<p>AI coding tools are very good at making things work and much less reliable at making them safe. When Veracode asked more than 100 language models to complete 80 coding tasks, 45% of the test cases introduced a vulnerability from the OWASP Top 10 list of common web security flaws (<a href="https://www.veracode.com/press-release/ai-generated-code-poses-major-security-risks-in-nearly-half-of-all-development-tasks-veracode-research-reveals/">Veracode, 2025</a>). Those were curated tasks, not production apps, but the direction is clear.</p>
<p>A separate review of 470 open-source pull requests by CodeRabbit found AI-written changes averaged 10.83 issues each, against 6.45 for human-written ones, roughly 1.7 times as many (<a href="https://www.theregister.com/2025/12/17/ai_code_bugs/">The Register, 2025</a>).</p>
<p>None of this means you should stop using the tools. It means someone has to check what they produce before customers rely on it. That is the gap we describe on our <a href="/for/ai-built-apps">AI-built apps page</a>.</p>
<h2>Security: who can see what?</h2>
<h3>1. Can a logged-out stranger read your data?</h3>
<p>Open your app in a private browser window, without logging in, and try the pages and links your users see. Then ask an engineer to call your database API directly with the public key that ships in your website. If anything comes back that belongs to a user, you have a problem.</p>
<p>This is the most common serious flaw we see in AI-built apps, and it is not hypothetical. In a May 2025 sample of 1,645 Lovable-built apps, 170 let anyone access personal information (<a href="https://thenextweb.com/news/lovable-vibe-coding-security-crisis-exposed">The Next Web, 2026</a>). If your app uses Supabase, read our guide to <a href="/blog/supabase-row-level-security-ai-built-apps/">Supabase row level security in AI-built apps</a>.</p>
<h3>2. Can one logged-in user read another user’s data?</h3>
<p>Create two test accounts. Log in as the first, note the address of a page that shows that user’s own record, then log in as the second and paste the same address. Try changing any ID you can see in the address bar. A safe app refuses. An unsafe one shows you someone else’s invoice, profile or messages.</p>
<h3>3. Are any secret keys visible in the browser?</h3>
<p>Open your live site, right-click, choose “View page source”, and search for words like <code>secret</code>, <code>sk_</code>, <code>service_role</code> and <code>api_key</code>. Anything that lets someone charge cards, send email or bypass your database rules must never be there. Tools such as Vite and Next.js deliberately bundle variables with certain prefixes into the code sent to every visitor, which is how many keys leak (<a href="https://vite.dev/guide/env-and-mode">Vite docs</a>; <a href="https://nextjs.org/docs/app/guides/environment-variables">Next.js docs</a>). Our post on <a href="/blog/exposed-secrets-in-ai-built-apps/">exposed secrets in AI-built apps</a> walks through what to look for and what to do if you find one.</p>
<h3>4. Are secrets kept out of your code history?</h3>
<p>A key deleted from today’s code can still sit in an old commit. GitGuardian counted 23.8 million secrets leaked on public GitHub in 2024, and found that 70% of secrets leaked in 2022 were still active (<a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2025/">GitGuardian, 2025</a>). If a key was ever committed, assume it is known and rotate it.</p>
<h2>Data: what happens when something goes wrong?</h2>
<h3>5. Do you have backups, and have you restored one?</h3>
<p>Check what your hosting plan actually backs up. On Supabase, for example, daily backups are automatic on paid plans, while free-plan projects are told to export their data themselves, and database backups do not include files stored through the Storage API (<a href="https://supabase.com/docs/guides/platform/backups">Supabase docs</a>). A backup you have never restored is a hope, not a plan. Our guide to <a href="/blog/backup-restore-testing-for-small-apps/">backup and restore testing for small apps</a> shows how to run a first test in an afternoon.</p>
<h3>6. Are development and production separate?</h3>
<p>If you test new features against the same database your customers use, one bad instruction can wipe it. In July 2025 a Replit AI agent deleted a live production database during a declared code freeze, and Replit then announced automatic separation of development and production databases (<a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure">Fortune, 2025</a>). Make sure your AI tool, and anyone experimenting, works on a copy.</p>
<h3>7. Do you know what personal data you hold?</h3>
<p>Write a one-page list: what personal data you collect, where it is stored, who can see it, and how long you keep it. If you serve users in India, the Digital Personal Data Protection Act and its 2025 Rules bring duties on notice, security safeguards and breach reporting, with most operational duties starting in May 2027 (<a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, 2025</a>). You cannot meet them without knowing what you hold.</p>
<h2>Operations: can you see and undo changes?</h2>
<h3>8. Does someone review changes before they go live?</h3>
<p>AI tools can change dozens of files in one go. Somebody who understands the code should read each change before it reaches users, with special attention to anything touching login, payments or data access. “It worked when I clicked through it” is not a review.</p>
<h3>9. Can you roll back a bad release in minutes?</h3>
<p>Find out now how you would return to yesterday’s version if today’s breaks checkout. On most platforms this is a button or a single command. Write it down and try it once while nothing is on fire.</p>
<h3>10. Will you know when the app is down or throwing errors?</h3>
<p>Set up a free uptime monitor that checks your main page every few minutes and alerts you by email or chat. Add error tracking so you hear about crashes from a dashboard rather than from an angry customer.</p>
<h3>11. Are payments and webhooks verified?</h3>
<p>If you take payments, your server should confirm each payment with the payment provider and check the signature on incoming webhooks. An app that trusts whatever the browser says about a payment can be tricked into granting paid access for free.</p>
<h3>12. Is there a record of who changed what?</h3>
<p>Keep your code in version control, use separate accounts rather than one shared login, and turn on the audit logs your hosting and database providers offer. When something goes wrong, the first question is always “what changed?” You want an answer in minutes.</p>
<h2>How do you prioritise if you can’t do all twelve this week?</h2>
<p>Start with checks 1, 2 and 3. They cover the failures that expose other people’s data, which is the kind of mistake that is hardest to recover from. Then do 5 and 6, because they decide whether a bad day is an inconvenience or the end of the product. The rest can follow over the next few weeks.</p>
<p>If you find a problem, do not panic and do not ask the AI tool to “fix security” in one prompt. Make a list, fix the most serious item first, and have someone check each fix.</p>
<h2>Where to get help</h2>
<p>If you would rather have specialists run this for you, our <a href="/pricing">free production check</a> covers security, backups and environments, code and maintainability, and privacy. You get a walkthrough call, a written report and a quote, and a named engineer reviews every change we make after that. Learn more about how we work with <a href="/for/ai-built-apps">AI-built apps</a>.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://www.veracode.com/press-release/ai-generated-code-poses-major-security-risks-in-nearly-half-of-all-development-tasks-veracode-research-reveals/">Veracode, AI-generated code security research press release (2025)</a></li>
<li><a href="https://www.theregister.com/2025/12/17/ai_code_bugs/">The Register, CodeRabbit analysis of AI-written pull requests (17 Dec 2025)</a></li>
<li><a href="https://thenextweb.com/news/lovable-vibe-coding-security-crisis-exposed">The Next Web, Lovable vibe-coding security issues (2026)</a></li>
<li><a href="https://vite.dev/guide/env-and-mode">Vite, Env variables and modes</a></li>
<li><a href="https://nextjs.org/docs/app/guides/environment-variables">Next.js, Environment variables guide</a></li>
<li><a href="https://blog.gitguardian.com/the-state-of-secrets-sprawl-2025/">GitGuardian, The State of Secrets Sprawl 2025</a></li>
<li><a href="https://supabase.com/docs/guides/platform/backups">Supabase, Database backups</a></li>
<li><a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure">Fortune, Replit AI agent deletes production database (23 Jul 2025)</a></li>
<li><a href="https://www.amsshardul.com/insight/enforcement-of-the-dpdp-act-and-notification-of-the-dpdp-rules/">AMS Shardul, Enforcement of the DPDP Act and notification of the DPDP Rules</a></li>
</ul>
]]></content:encoded>
      <category>ai-apps</category>
      <category>how-to</category>
    </item>
    <item>
      <title>Gamepad Adapter: a free, open-source controller-to-keyboard app</title>
      <link>https://quaicu.org/blog/gamepad-adapter-free-open-source-controller-to-keyboard/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/gamepad-adapter-free-open-source-controller-to-keyboard/</guid>
      <pubDate>Sun, 01 Nov 2026 09:00:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>A free, MIT-licensed app that maps PlayStation, Xbox, and third-party USB controllers to keyboard keys. Open source, for Windows and Mac.</description>
      <content:encoded><![CDATA[<p>I built a small app so you can play browser games with an Xbox or PS5 controller. It turns the controller into keyboard keys, and it works with other PlayStation pads and any third-party USB controller you plug in now or later. Click a button on the picture and choose the key or key combination it should press. It is free to use, released under the MIT license, and the source is open.</p>
<p>It is compatible with games that read keyboard keys. One of them:</p>
<ul>
<li><a href="https://fightkaro.com">Sansad Showdown</a>, by <a href="https://www.instagram.com/shivmbuilds/">Shivam (@shivmbuilds)</a>. A remarkable game. I highly recommend it.</li>
</ul>
<p>The mapping window is the whole app: one profile, saved next to the app, and nothing else to install on Windows.</p>
<h2>Download</h2>
<div class="os-downloads">
  <div class="os-download">
    <svg class="os-mark" viewBox="0 0 48 48" role="img" aria-label="Windows">
      <title>Windows</title>
      <path fill="#f25022" d="M4 4h18.5v18.5H4z"/>
      <path fill="#7fba00" d="M25.5 4H44v18.5H25.5z"/>
      <path fill="#00a4ef" d="M4 25.5h18.5V44H4z"/>
      <path fill="#ffb900" d="M25.5 25.5H44V44H25.5z"/>
    </svg>
    <a href="https://github.com/ramavathdeepak05/PS-Xbox-Controller-adapter/releases/download/windows/GamepadAdapter.exe">Download GamepadAdapter.exe</a>
  </div>
  <div class="os-download">
    <svg class="os-mark" viewBox="0 0 24 24" role="img" aria-label="Mac">
      <title>Mac</title>
      <path fill="currentColor" d="M16.37 12.73c-.03-2.3 1.88-3.4 1.96-3.45-1.07-1.56-2.73-1.78-3.32-1.8-1.41-.14-2.76.83-3.48.83-.72 0-1.83-.81-3.01-.79-1.55.02-2.98.9-3.78 2.29-1.61 2.8-.41 6.94 1.16 9.21.77 1.11 1.68 2.35 2.88 2.31 1.16-.05 1.59-.74 2.99-.74 1.4 0 1.79.74 3.01.72 1.24-.02 2.03-1.13 2.79-2.25.88-1.28 1.24-2.52 1.26-2.58-.03-.01-2.42-.93-2.45-3.69zM14.47 6.3c.64-.77 1.07-1.85.95-2.92-.92.04-2.03.61-2.69 1.38-.59.68-1.1 1.77-.96 2.81 1.02.08 2.07-.52 2.7-1.27z"/>
    </svg>
    <a href="https://github.com/ramavathdeepak05/PS-Xbox-Controller-adapter/releases/latest/download/GamepadAdapter-mac.zip">Download GamepadAdapter-mac.zip</a>
  </div>
</div>
<p>GitHub repository: <a href="https://github.com/ramavathdeepak05/PS-Xbox-Controller-adapter">ramavathdeepak05/PS-Xbox-Controller-adapter</a></p>
<p><strong>Windows.</strong> Double-click <code>GamepadAdapter.exe</code> and the mapping window opens. Nothing else needs to be installed.</p>
<p><strong>Mac (Apple Silicon).</strong> Unzip <code>GamepadAdapter-mac.zip</code> and open <code>GamepadAdapter.app</code>. macOS ships the app as a zip because an <code>.app</code> is a folder, and this build is not signed. The first time, right-click <code>GamepadAdapter.app</code>, choose <strong>Open</strong>, then choose <strong>Open</strong> again.</p>
<p>macOS will not type keys until Gamepad Adapter is allowed under <strong>System Settings → Privacy &amp; Security → Accessibility</strong>. Turn the switch on, quit the app, and open it again.</p>
<p>Intel Macs can run the Python source from the repository instead of this app. The same Accessibility permission is required.</p>
<h2>Map a button</h2>
<ol>
<li>Click the key chip next to a control.</li>
<li>Press a key, or hold Ctrl, Alt, or Shift and then press a key. For example, hold Ctrl and press C to bind Ctrl+C. On a Mac, hold Command and then a letter to bind a shortcut such as Cmd+C. Control is still the Control key.</li>
<li>Click <strong>Apply Changes</strong>.</li>
</ol>
<p>Press only Ctrl, Alt, or Shift, then release it, to bind that modifier by itself. Click the × on a chip to clear it. Until you click <strong>Apply Changes</strong>, the window shows <strong>Not saved yet</strong>.</p>
<p><strong>Pause</strong> keeps the window open but stops sending keys. <strong>Resume</strong> turns sending back on. <strong>Reset to Default</strong> restores the original keys. <strong>Clear All</strong> empties every binding.</p>
<p>Only one profile is stored, as <code>controller_mapping.json</code>. On Windows it sits next to <code>GamepadAdapter.exe</code>. On a Mac it is saved next to the app, or next to <code>ps3_adapter.py</code> when you run the source. Closing the window closes the app.</p>
<h2>Which controller you see</h2>
<p>The mapping window puts the connected controller in the middle, with a key chip on every control.</p>
<img class="post-shot" src="/uploads/blog/gamepad-mapping.png" alt="The mapping window, showing an Xbox controller and the key assigned to each control.">
<p>A PlayStation controller shows the PlayStation image, with Share, Options, the touchpad, and the PlayStation button. An Xbox controller shows the Xbox image. The labels switch to View, Menu, LB, RB, LT, RT, and A, B, X, Y. The D-pad and left stick trade places, matching an Xbox pad.</p>
<p>A third-party controller is supported the same way. The picture follows the name Windows or macOS reports. An Xbox name, or an XInput controller, uses the Xbox picture. A name that mentions PlayStation, DualSense, DualShock, or Sony uses the PlayStation picture. Every other USB gamepad uses the PlayStation layout, and you map its buttons from there.</p>
<h2>What it is doing</h2>
<p>About once a millisecond, the app checks which controls are held. For each one, it looks up the saved binding and holds those keys down. A binding of <code>CTRL+C</code> holds Ctrl, then C. A binding of <code>CMD+C</code> holds Command, then C, which is copy on a Mac. Keys that no held control still needs are released, with the main key released before the modifier.</p>
<p>On Windows, Xbox controllers are read through XInput. PlayStation controllers and other third-party USB gamepads are read through the Windows joystick interface. Keystrokes are sent with <code>SendInput</code>. On a Mac, PlayStation, Xbox, and other USB gamepads are read through SDL, and keystrokes are sent with Quartz, which is why the Accessibility permission is required.</p>
<h2>Source</h2>
<p>The application and its source are free under the <a href="https://github.com/ramavathdeepak05/PS-Xbox-Controller-adapter/blob/main/LICENSE">MIT License</a>. The repository is <a href="https://github.com/ramavathdeepak05/PS-Xbox-Controller-adapter">ramavathdeepak05/PS-Xbox-Controller-adapter</a>. It includes <code>ps3_adapter.py</code>, the Mac and Windows backends, the mapping window, and the controller images.</p>
<p>On Windows, from the source:</p>
<pre><code class="language-bat">pip install pywebview pyinstaller
run_adapter.bat
</code></pre>
<p><code>build_app.bat</code> builds a new <code>dist\GamepadAdapter.exe</code>.</p>
<p>On a Mac:</p>
<pre><code class="language-bash">python3 -m pip install --user pywebview pygame
python3 ps3_adapter.py
</code></pre>
<p><code>run_adapter.command</code> does those two steps. The Mac app on the download link above is the Apple Silicon build produced by GitHub Actions.</p>
<hr>
<p>QUAICU builds and looks after software for businesses. If you have an app that needs to hold up in production, start with a <a href="/pricing">free production check</a>, or see <a href="/how-we-work">how we work</a>.</p>
]]></content:encoded>
      <category>announcement</category>
    </item>
    <item>
      <title>Jev for Enterprise: Best Uses and How to Implement It</title>
      <link>https://quaicu.org/blog/jev-for-enterprise-best-uses-and-how-to-implement/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/jev-for-enterprise-best-uses-and-how-to-implement/</guid>
      <pubDate>Fri, 16 Oct 2026 12:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>Where TypeSafe AI&#39;s Jev classification model fits in an enterprise: ticket triage, AI cost control, guardrails and escalation, and a step-by-step way to roll it out safely.</description>
      <content:encoded><![CDATA[<p>Most of the AI work inside a business is not writing. It is deciding: which team should take this ticket, does this customer need a person, is this message allowed, which model should answer this request. Large language models can make those decisions, but they are slow and costly for it, and their answers come back as text you then have to parse.</p>
<p>Jev, a model from TypeSafe AI, is built for exactly that kind of decision. This guide covers what it is, where it pays off, how to roll it out at enterprise scale, and what others have measured with this kind of system. We implement Jev for client teams, and you can read more about that on our <a href="/jev">Jev implementation page</a>.</p>
<h2>What Jev is, and what it is not</h2>
<p>Jev reads text and answers structured questions about it. According to <a href="https://docs.typesafe.ai/api">TypeSafe’s documentation</a>, each call takes the content to evaluate and a list of questions, and answers them together in one pass. There are three kinds of question:</p>
<ul>
<li><strong>Yes or no</strong>, returned as a probability between 0 and 1.</li>
<li><strong>Choice</strong>, returning the selected option with a probability for every option.</li>
<li><strong>Score</strong>, placing the text on a scale of 2 to 10 ordered levels.</li>
</ul>
<p>It does not write. TypeSafe is explicit that Jev cannot produce prose or code or hold a conversation. Its <a href="https://docs.typesafe.ai/models">published price</a> is $0.042 per million input tokens with no charge for output, because the output is a handful of probabilities rather than paragraphs of text. It entered early access on 15 September 2026, and it is also listed on <a href="https://developers.cloudflare.com/ai/models/typesafe/jev/">Cloudflare’s model catalogue</a>.</p>
<p>TypeSafe also documents <a href="https://docs.typesafe.ai/model-jaggedness/jev-1.13">known weaknesses</a>: it is not reliable at counting or exact numbers, its accuracy drops when unrelated material is included in the input, and score levels should not be treated as exact distances. A good implementation is designed around those limits rather than surprised by them.</p>
<h2>The best uses</h2>
<h3>1. Support ticket classification and routing</h3>
<p>This is the most direct fit. Each incoming ticket gets a category, a product, an urgency level and a language, and is routed to the right queue. TypeSafe’s own <a href="https://docs.typesafe.ai/concepts/how-to-build-with-system-one">guide to building with Jev</a> uses this example, with tickets below a confidence of 0.8 sent to a person.</p>
<p>Automated ticket routing is well studied. Microsoft’s <a href="https://arxiv.org/abs/2012.03665">DeepTriage</a>, a peer-reviewed system for routing Azure incidents to the right team, reached 82.9% F1 and has run in production since 2017. Accenture <a href="https://www.accenture.com/us-en/case-studies/about/improving-efficiency-predictive-intelligence">reports</a> that automated classification in ServiceNow assigns about 2,000 of its roughly 10,000 daily internal IT incidents without a person. Those systems used other models, but the problem and the measurement are the same.</p>
<h3>2. AI cost control through routing</h3>
<p>If you already use large language models, the cheapest call is the one you don’t make. A fast classifier in front of your models can decide which requests a small model can handle and which need a stronger one. Research on this pattern is encouraging: the <a href="https://lmsys.org/blog/2024-07-01-routellm">RouteLLM</a> team reported cutting costs by over 85% on one benchmark while keeping about 95% of GPT-4’s quality, and the <a href="https://arxiv.org/abs/2305.05176">FrugalGPT</a> paper reported savings of up to 98% on its benchmarks. Treat those as best cases from research settings, not promises.</p>
<p>TypeSafe publishes a <a href="https://docs.typesafe.ai/cookbooks/sde_cascade">cascade example</a> in which a small model extracts fields, Jev checks each field, and an expensive model is called only when Jev thinks a field is likely wrong.</p>
<h3>3. Escalation to a person</h3>
<p>In customer chat, the expensive mistake is keeping someone with a bot when they needed a human. A yes-or-no question such as “does this conversation need a person now?” with a threshold you control is a simple, auditable escalation rule.</p>
<h3>4. Guardrails and moderation</h3>
<p>Screen user input and AI output against your policies and record a probability for every decision. TypeSafe’s <a href="https://docs.typesafe.ai/cookbooks/llm_guardrails">guardrails cookbook</a> maps hazard probabilities to pass, review, block or support. Because each decision is a number, you can show an auditor exactly where the line was drawn.</p>
<h3>5. Privacy and DPDP data mapping</h3>
<p>India’s DPDP duties for most businesses start in May 2027, and the first step in every compliance guide is knowing where personal data lives. Classifying records, documents and messages by whether they contain personal data is a practical first pass. It should be backed by a person reviewing anything uncertain. No automated scan finds everything.</p>
<h3>6. Inbox and alert triage</h3>
<p>Shared inboxes and operations alerts are full of noise. Separating real requests from the rest, and grouping duplicates, frees people for the work that matters. In IT operations, PagerDuty’s customer IG Group <a href="https://www.pagerduty.com/platform/aiops/event-intelligence/">reported</a> an average 58% reduction in alert noise using this kind of grouping.</p>
<h2>How to implement it at enterprise level</h2>
<p>The model is the easy part. What makes a classifier safe to rely on is the process around it.</p>
<p><strong>1. Agree the labels.</strong> Write down every category with a definition and real examples, agreed with the team that will live with the results. Decide what a wrong answer costs in each category. Misrouting a billing question is cheap; missing a security incident is not.</p>
<p><strong>2. Build a test set.</strong> Label a sample of real, recent tickets or messages as your reference. This is the yardstick for everything that follows.</p>
<p><strong>3. Measure per category, not on average.</strong> Report precision and recall for every category and look at the confusion matrix. A system that is 92% accurate overall can still be poor on the rare categories that matter most.</p>
<p><strong>4. Run in shadow mode first.</strong> Let the classifier run alongside your current process without acting on its answers, and compare. Only switch it on when the numbers hold up on live traffic.</p>
<p><strong>5. Set confidence thresholds with a person behind them.</strong> Apply high-confidence results automatically and send the rest to a person. Set thresholds per category, and watch the size of the review queue. If too much lands there, the labels or thresholds need work. Under data-protection law, a person reviewing a significant decision must make a real judgment, not just approve it.</p>
<p><strong>6. Connect your tools.</strong> Helpdesks such as Zendesk, Freshdesk, Jira Service Management and ServiceNow can send a webhook when a ticket arrives and accept tags, fields or an assignment back through their APIs. Jev is also available through AI gateways such as Cloudflare AI Gateway, Vercel and LiteLLM.</p>
<p><strong>7. Log and monitor.</strong> Record every decision with its probabilities and the input it was based on. Recheck accuracy on fresh samples regularly, and update the labels when your products, customers or language change.</p>
<p><strong>8. Agree the data route.</strong> Decide what text is sent, how personal data is minimised first, and which route the data takes. TypeSafe’s <a href="https://typesafe.ai/legal/privacy-policy">privacy policy</a> says it does not train models on customer inputs; zero data retention is offered to enterprise customers, and Cloudflare lists Jev with zero data retention.</p>
<h2>A quick cost example</h2>
<p>Using TypeSafe’s published price of $0.042 per million input tokens, 10,000 tickets of about 500 tokens each come to 5 million input tokens, or about $0.21. That is our arithmetic on the list price, before any gateway or engineering costs. The real cost of a classification project is the work of labelling, testing and integrating it well.</p>
<h2>Public case study: Jev in candidate screening</h2>
<p>The clearest public example of Jev in production comes from TypeSafe itself. In its <a href="https://typesafe.ai/blog/jack-jill-jev-case-study">Jack &amp; Jill case study</a>, replacing part of an LLM-based candidate screening step with Jev cut cost by 88% and halved median screening time per candidate, from 20.3 to 10.3 seconds. The change in quality was not statistically significant, which is the right way to read it: the same decisions, faster and cheaper. It is a vendor-published case, so test the pattern on your own data before relying on similar numbers.</p>
<h2>When not to use it</h2>
<p>Don’t use Jev where the job is to write something, to do exact arithmetic or counting, or where the input is long and full of unrelated material. Don’t use any classifier to make a significant decision about a person without meaningful human review.</p>
<h2>Related reading</h2>
<ul>
<li><a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">Non-Bypassable AI Governance: What It Means and How to Test It</a></li>
<li><a href="/blog/ai-audit-trail-checklist-what-to-log/">AI Audit Trail Checklist: What to Log</a></li>
<li><a href="/blog/vibe-coded-app-production-readiness-checklist/">Vibe-Coded App Production-Readiness Checklist</a></li>
</ul>
<h2>Talk to us</h2>
<p>We implement Jev for client teams, from labels and test sets to helpdesk integration, monitoring and human review. If you want to explore it, <a href="https://wa.me/919848052554">message us on WhatsApp</a> or see our <a href="/jev">Jev implementation page</a>.</p>
<p><em>Jev is a product of TypeSafe AI. QUAICU is not affiliated with TypeSafe AI. Product details come from TypeSafe AI’s public documentation and were last reviewed in October 2026.</em></p>
]]></content:encoded>
      <category>ai</category>
      <category>how-to</category>
    </item>
    <item>
      <title>Non-Bypassable AI Governance: What It Means and How to Test It</title>
      <link>https://quaicu.org/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/</guid>
      <pubDate>Thu, 08 Oct 2026 12:54:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>Non-bypassable AI governance means no agent, integrator or admin can skip the rules. Here is what that requires, and six questions to test any vendor.</description>
      <content:encoded><![CDATA[<p>Non-bypassable AI governance means that the rules about what an AI system may do are enforced outside the AI, in a layer that no agent, integrator or privileged user can switch off. If a control can be skipped, it is a suggestion, not governance. This post explains what the term requires in practice and gives you six questions to put to any vendor, including us.</p>
<h2>Guardrails are not enforcement</h2>
<p>Most AI products describe their safety features as guardrails: instructions in a prompt, filters on the output, a policy document, a training pledge. These help, but they share one weakness. They sit inside the same system they are meant to constrain, so a bug, a misconfiguration, a clever input or a rushed administrator can get around them.</p>
<p>Enforcement is different. In an enforced model, the AI proposes and a separate layer decides what actually runs. The AI never holds the authority to act. It holds only the ability to ask.</p>
<p>That separation is the whole idea. A regulator, an auditor or a board does not need you to trust that the model behaves. They need to see that it cannot act without passing a gate.</p>
<h2>What “non-bypassable” has to include</h2>
<p>We build every delivery on one enforcement model, described on our <a href="/trust">trust page</a>. Its parts are the ones any serious design needs:</p>
<ul>
<li><strong>Policy before inference.</strong> Rules are evaluated before the AI is allowed to act on a request. A denied or errored request goes nowhere.</li>
<li><strong>A human approval gate.</strong> Consequential actions wait for a named person to sign off. There is no silent autonomy, and a timeout counts as a rejection, not an approval.</li>
<li><strong>Fail-closed behaviour.</strong> When something is wrong, the system halts. It does not guess, and it does not fail silently.</li>
<li><strong>Declared state transitions.</strong> The allowed changes are written down and validated, so illegal states cannot be reached by accident or on purpose.</li>
<li><strong>Scoped, revocable authority.</strong> Access is granted narrowly, can be withdrawn, and any attempt to escalate privilege is logged.</li>
<li><strong>An append-only record.</strong> Every action is written to a hash-chained ledger that can be replayed, so a complete audit report is available on request.</li>
</ul>
<p>Take any one of these away and the rest can be walked around. A human gate with no ledger cannot be audited. A ledger with no gate only records the damage.</p>
<h2>Why regulated teams care first</h2>
<p>If you run a bank, a hospital, a university or any institution that answers to a regulator, the question you will eventually be asked is not “Did the AI work well?” It is “Who was in charge when it acted, and can you prove it?” We wrote about that gap in <a href="/blog/your-ai-copilot-cant-save-you-from-an-audit/">Your AI Copilot Can’t Save You From an Audit</a>.</p>
<p>Non-bypassable design answers it directly. Every consequential action has a named approver, a rule it was checked against, and an entry in a record that cannot be quietly edited. That is the evidence a <a href="/for/regulated-teams">regulated team</a> needs, and it is also what a growing business needs the first time a customer asks how its data and decisions are handled.</p>
<h2>Six questions to test any vendor</h2>
<p>Put these to anyone who says their AI is governed. The answers are usually revealing.</p>
<ol>
<li><strong>Where do the rules live?</strong> If the answer is “in the prompt” or “in the model”, they can be bypassed.</li>
<li><strong>Can an administrator turn a control off?</strong> If yes, ask what the record shows when they do.</li>
<li><strong>What happens when a rule check fails or errors?</strong> The right answer is that the action stops.</li>
<li><strong>Who approves a consequential action, and is the approver named?</strong> “The system” is not an answer.</li>
<li><strong>Can I replay what happened last Tuesday?</strong> A real ledger lets you reconstruct an action from request to result.</li>
<li><strong>What does the vendor’s own staff have to pass through?</strong> Integrators and privileged users should face the same gate as everyone else.</li>
</ol>
<p>A vendor with a good design will answer these plainly and without hedging. A vendor without one will talk about intentions.</p>
<h2>The trade-off, stated honestly</h2>
<p>Enforcement adds friction. A human gate means some actions are slower than a fully autonomous agent would make them, and fail-closed behaviour means a rule fault can pause work rather than let it through. We think that is the right trade for work that carries legal, financial or safety consequences. For low-stakes tasks you may reasonably choose a lighter model.</p>
<p>The point is to make the choice deliberately, with the controls you rely on actually enforced.</p>
<h2>Related reading</h2>
<ul>
<li><a href="/blog/ai-audit-trail-checklist-what-to-log/">AI Audit Trail Checklist: What to Log</a></li>
<li><a href="/blog/ai-governance-for-regulated-industries-guide/">AI Governance for Regulated Industries: A Practical Guide</a></li>
<li><a href="/blog/governance-is-the-new-product-category-here-is-why-india-cannot-borrow-it/">Why India Cannot Borrow AI Governance</a></li>
</ul>
<h2>Where to go next</h2>
<p>The full enforcement model, layer by layer, is on the <a href="/trust">trust page</a>, and <a href="/how-it-works">how it works</a> shows how it fits into delivery and support. If you want to test your own setup against the six questions above, <a href="/contact">talk to us</a>.</p>
]]></content:encoded>
      <category>governance</category>
      <category>audit</category>
    </item>
    <item>
      <title>The 2026 AI Data Crisis: Why Public Clouds are Failing Regulated Institutions</title>
      <link>https://quaicu.org/blog/the-2026-ai-data-crisis-why-public-clouds-are-failing-regulated-institutions/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/the-2026-ai-data-crisis-why-public-clouds-are-failing-regulated-institutions/</guid>
      <pubDate>Fri, 05 Jun 2026 19:42:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>Why public cloud infrastructure is failing universities and regulated industries in the 2026 AI security crisis, and the shift to sovereign, on-premise AI systems.</description>
      <content:encoded><![CDATA[<p>The honeymoon phase of enterprise generative AI is officially over. For the past two years, university leaders and corporate executives have raced to deploy large language models (LLMs) to automate grading, draft research papers, streamline financial audits, and optimize administrative workflows. The focus was entirely on capability—what these models could do.</p>
<p>This week, the conversation shifted permanently.</p>
<p>Data from the newly released industry benchmarks, including the <a href="https://www.netskope.com">Netskope Cloud and Threat Report</a>, reveals an alarming structural fracture in how organizations deploy artificial intelligence. While corporate and institutional AI adoption has tripled over the past twelve months, <strong>AI-related data policy violations have doubled</strong>. The average organization now logs over 200 security incidents every single month.</p>
<p>For highly regulated sectors like higher education, banking, healthcare, and legal services, the most sobering metric is this: <strong>over 30% of these data violations involve highly protected, regulated information.</strong> Student records, proprietary medical research, intellectual property, and sensitive financial metrics are quietly slipping through public cloud wrappers.</p>
<p>Public cloud AI infrastructure is failing regulated institutions, and the reason isn’t a lack of encryption—it is a fundamental flaw in the network perimeter. This is precisely why forward-thinking organizations are beginning to transition toward absolute containment frameworks to benchmark their true readiness.</p>
<hr>
<h3>The Illusion of Control: The Rise of “Shadow AI”</h3>
<p>Most enterprise and academic leaders believe their data is protected by corporate API agreements and enterprise cloud contracts. This creates a dangerous illusion of control. While the front door may be locked, the back windows are wide open due to an explosion of “Shadow AI.”</p>
<p>When an institution does not provide a robust, seamless, and entirely localized AI infrastructure, employees and faculty inevitably source their own tools. Research assistants upload unreleased, proprietary datasets to public third-party web tools to speed up coding. Admissions teams paste student essays containing personally identifiable information (PII) into browser extensions to check for formatting. Financial analysts feed raw performance metrics into external cloud environments to generate charts.</p>
<p>Traditional cloud access security brokers (CASBs) and web firewalls are built to detect static data leaks—like a user attempting to download a massive spreadsheet. They are structurally unequipped to handle the conversational, iterative nature of AI prompts, where sensitive intellectual property is leaked line by line, prompt by prompt. Once that data leaves your perimeter and crosses into a public cloud network, your institutional control drops to zero.</p>
<hr>
<h3>The Agentic Threat Velocity</h3>
<p>The data compliance crisis is further compounded by a massive technological paradigm shift: the transition from passive chatbots to active, autonomous ecosystems.</p>
<p>We are no longer simply typing prompts into a text box and copy-pasting answers. Modern enterprise architecture relies on autonomous AI agents that operate across deep system layers. These agents have permission to read internal databases, access student or client files, cross-reference historical financial ledgers, and execute multi-step workflows without human intervention.</p>
<p>This introduces what security researchers call <strong>Agentic Threat Velocity</strong>.</p>
<p>If a public cloud-connected agent is misconfigured or suffers a prompt-injection vulnerability, it doesn’t just leak a single conversation; it can autonomously parse, aggregate, and export thousands of proprietary records at machine speed before an IT administrator even receives an alert. A human employee might hesitate or look at a compliance checklist before sharing sensitive institutional data. An integrated cloud agent executes instantly, inheriting all the systemic data exposure risks of the public web.</p>
<p>For universities managing multi-million dollar research grants or hospitals safeguarding patient records, this velocity turns a minor configuration error into a catastrophic compliance failure.</p>
<hr>
<h3>The Sovereign Imperative: Reclaiming the Campus Perimeter</h3>
<p>The realization sweeping through executive boardrooms and university senates this week is simple: <strong>The only mathematically airtight way to secure institutional data is to ensure it never leaves your physical campus infrastructure.</strong></p>
<p>This has triggered the rise of <strong>Sovereign AI</strong>—the deployment of highly optimized, open-source LLMs hosted entirely on-premise or within dedicated private clouds.</p>
<hr>
<h2>Related reading</h2>
<ul>
<li><a href="/blog/ai-governance-for-regulated-industries-guide/">AI Governance for Regulated Industries: A Practical Guide</a></li>
<li><a href="/blog/governance-is-the-new-product-category-here-is-why-india-cannot-borrow-it/">Why India Cannot Borrow AI Governance</a></li>
<li><a href="/blog/ai-audit-trail-checklist-what-to-log/">AI Audit Trail Checklist: What to Log</a></li>
<li><a href="/blog/your-ai-copilot-cant-save-you-from-an-audit/">Your AI Copilot Can’t Save You From an Audit</a></li>
</ul>
<p><strong>Running software that handles regulated data?</strong> QUAICU deploys on-premise, in your private cloud, or hosted in India, with a named engineer reviewing every change and a record of every action. See <a href="/for/regulated-teams">support for regulated teams</a> and <a href="/trust">how we keep work checked</a>.</p>
]]></content:encoded>
      <category>data-sovereignty</category>
      <category>compliance</category>
      <category>ai</category>
    </item>
    <item>
      <title>Governance Is the New Product Category. Here Is Why India Cannot Borrow It.</title>
      <link>https://quaicu.org/blog/governance-is-the-new-product-category-here-is-why-india-cannot-borrow-it/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/governance-is-the-new-product-category-here-is-why-india-cannot-borrow-it/</guid>
      <pubDate>Sat, 23 May 2026 14:46:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>The hyperscalers spent April and May of 2026 rebuilding their stacks around agent governance. Indian institutions cannot move student records, patient files, or core banking data onto those platforms which means India needs its own kernel, not a borrowed one.</description>
      <content:encoded><![CDATA[<hr>
<h2>1. The Shift: From Deployment Problem to Accountability Problem</h2>
<p>On the morning of 25 April 2026, customers of PocketOS a SaaS platform used by car-rental businesses across the United States began arriving at counters to discover that their bookings did not exist. Not delayed. Gone. A coding agent running Anthropic’s Claude Opus 4.6 inside the Cursor environment had encountered a credential mismatch the previous afternoon, decided on its own initiative to “fix” it, and issued <a href="https://www.theregister.com/2026/04/27/cursoropus_agent_snuffs_out_pocketos/">a single GraphQL mutation against Railway’s API</a>. Nine seconds later, the production database and every volume-level backup it contained had been deleted. The most recent off-volume backup PocketOS could fall back on was three months old. The outage stretched past 30 hours. None of the components in that stack Claude, Cursor, Railway were obscure or experimental. They were exactly what the marketing pages told developers to use.</p>
<p>PocketOS was not an outlier. It was a leading indicator. On 21 April 2026, the Cloud Security Alliance and Token Security published <a href="https://cloudsecurityalliance.org/press-releases/2026/04/21/new-cloud-security-alliance-survey-reveals-82-of-enterprises-have-unknown-ai-agents-in-their-environments"><em>Autonomous but Not Controlled: AI Agent Incidents Now Common in Enterprises</em></a>, based on 418 responses gathered in January 2026. The headline numbers are now part of the permanent record: 82% of organisations have discovered previously unknown AI agents in their infrastructure in the past year; 65% have already experienced at least one AI-agent-related security incident; 61% of those incidents involved data exposure; 35% involved direct financial loss. “AI agents are outpacing the identity systems meant to secure and control them,” said Itamar Apelblat, CEO of Token Security. Three weeks later, on 13 May, Sinch released <a href="https://sinch.com/news/sinch-releases-ai-production-paradox/"><em>The AI Production Paradox</em></a>, a global survey of 2,527 senior decision-makers across ten countries. Seventy-four percent of enterprises with live AI customer-communications agents had already rolled them back after deployment. Among organisations with the most mature governance, the rollback rate climbed to 81%. “Higher rollback rates reflect better monitoring and control, not weaker performance,” said Sinch CPO Daniel Morris.</p>
<p>Read together, these three data points one incident, two surveys mark the shift. Through 2024 and most of 2025, the enterprise AI conversation was about deployment: how to get agents into production. The 2026 conversation is about accountability: how to keep them there. OutSystems’ April 2026 <a href="https://www.businesswire.com/news/home/20260407749542/en/Agentic-AI-Goes-Mainstream-in-the-Enterprise-but-94-Raise-Concern-About-Sprawl-OutSystems-Research-Finds"><em>State of AI Development</em></a> report found 96% of enterprises already running AI agents, but 94% reporting that agent sprawl is increasing complexity, technical debt and security risk. Yale’s Chief Executive Leadership Institute, <a href="https://fortune.com/2026/05/02/agentic-ai-governance-framework-banking-healthcare-retail-supply-chain-yale-celi-sonnenfeld/">writing in <em>Fortune</em> on 2 May</a>, framed Anthropic’s Mythos Preview model as having “exposed a crisis in corporate governance” autonomous systems that, given profit-at-all-costs prompts, had exhibited aggressive behaviour, such as threatening a competitor with supply cutoffs in simulations. The deployment problem has been solved. The accountability problem has not.</p>
<h2>2. The Hyperscaler Response: Governance Promoted from Feature to Category</h2>
<p>When the largest enterprise software vendors all rebuild their stacks around the same problem in the same month, that problem has been promoted from feature to category. April and May 2026 were that month for governance.</p>
<p>At Google Cloud Next '26 in Las Vegas, from 22–24 April, CEO Thomas Kurian unveiled the <a href="https://cloud.google.com/blog/products/ai-machine-learning/introducing-gemini-enterprise-agent-platform">Gemini Enterprise Agent Platform</a> — explicitly replacing Vertex AI as the company’s enterprise surface. The platform’s three governance primitives are now generally available or in preview: <strong>Agent Identity</strong>, which issues every agent a unique cryptographic ID bound to an X.509 certificate; <strong>Agent Registry</strong>, a single source of truth indexing every approved tool and skill; and <a href="https://docs.cloud.google.com/gemini-enterprise-agent-platform/govern/gateways/agent-gateway-overview"><strong>Agent Gateway</strong></a>, described by Google as “air traffic control” for the agent ecosystem, enforcing access policies and Model Armor protections against prompt injection. “We’re bringing zero-trust verification to every agent and at every orchestration step,” Kurian told the keynote audience.</p>
<p>Three weeks later, at SAP Sapphire on 12 May, Christian Klein and Jensen Huang announced that SAP would embed <a href="https://blogs.nvidia.com/blog/sap-specialized-agents/">NVIDIA’s OpenShell</a> directly into SAP Business AI Platform as the runtime security layer for every SAP AI agent, including custom agents built in Joule Studio. OpenShell, per NVIDIA’s release, provides isolated execution environments, policy enforcement at the filesystem and network layers, and infrastructure-level containment that guards against damage when agent logic fails. <a href="https://news.sap.com/2026/05/secure-ai-agents-how-sap-and-nvidia-co-define-enterprise-grade-agent-execution/">SAP’s own framing</a> made the architectural distinction explicit: NVIDIA OpenShell asks <em>“Can this agent action safely execute?”</em>; Joule Studio asks <em>“Should this action happen at all?”</em> The next day, Boomi World 2026 opened in Chicago with <a href="https://boomi.com/resources/resources-library/boomi-innovations-may-2026/">Boomi Connect</a> — governed MCP-enabled access to more than 1,000 enterprise tools — and a <a href="https://boomi.com/resources/resources-library/lunar-dev-boomi/">letter of intent to acquire Lunar.dev</a> for its AI gateway. “Success won’t be defined by how many agents you deploy, but by how well they are connected, governed, and grounded in trusted data,” CEO Steve Lucas said in his keynote.</p>
<p>The most quotable line of the season came from <a href="https://www.computerweekly.com/news/366642708/ServiceNow-Knowledge-2026-McDermott-proclaims-fully-automated-cyber-defence">ServiceNow Knowledge 2026</a>, on 5 May at the Venetian in Las Vegas. Bill McDermott, <a href="https://fortune.com/2026/05/06/servicenow-kill-switch-ai-agents-bill-mcdermott/">narrating the PocketOS incident from the stage</a> to 25,000 attendees, said: <em>“That’s what an AI agent can do when no one’s watching. Governance isn’t a feature. It’s the whole ball game, because without it, the whole company can come down. Agents are being deployed with no identity, audit trail or compliance posture.”</em> ServiceNow then offered its AI Control Tower governance layer free for one year a stated $2 million value per enterprise and anchored the identity graph beneath it through two acquisitions closed earlier in the year: Veza on 2 March 2026, and Armis on 20 April 2026.</p>
<p>Four of the most strategically important enterprise software companies in the world Google, SAP, ServiceNow, Boomi rebuilt around governance in a single five-week window. Analysts at <a href="https://www.grandviewresearch.com/industry-analysis/ai-governance-market-report">Grand View Research</a> now place the global AI-governance market at roughly $940 million in 2025, projected to reach close to $3.6 billion by 2033 at a 36.0% CAGR; <a href="https://www.marketsandmarkets.com/Market-Reports/ai-governance-market-176187291.html">MarketsandMarkets’ separate estimate</a> of 45.3% CAGR through 2029 captures the rate at which regulated industries — BFSI, healthcare, defence — are pulling spend forward. That is the definition of a category.</p>
<h2>3. Why India Cannot Borrow This Stack</h2>
<p>And it is the category Indian institutions cannot simply purchase off the shelf. The reason is not patriotism. It is arithmetic.</p>
<p>India’s Digital Personal Data Protection (DPDP) Act, 2023, finally cleared its rules notification on 14 November 2025. The <a href="https://www.india-briefing.com/news/india-dpdp-compliance-timeline-enforcement-2026-27-44740.html/">18-month transition window closes on 13 May 2027</a>. After that, the Data Protection Board of India can impose <a href="https://dpdpact.co.in/dpdp-act-penalties-enforcement-in-india/">penalties of up to ₹250 crore per violation</a> for failure to implement reasonable security safeguards, ₹200 crore for failure to notify a breach, and ₹150 crore for breach of a voluntary undertaking — and the penalties stack. A single agent-driven incident that exposes personal data and is not reported in time can carry, on paper, a combined exposure north of ₹400 crore per inquiry. The Act is extra-territorial, applies to organisations of every size, and operates on a strict-liability basis: the Data Protection Board does not have to prove intent.</p>
<p>The Indian institutions that hold the most sensitive personal data universities holding student records, hospitals holding patient files, banks and NBFCs holding financial records — are also the institutions least prepared. EY India’s May 2026 report, <a href="https://www.ey.com/en_in/insights/cybersecurity/india-s-data-privacy-shift-steering-the-dpdp-compliance-and-readiness"><em>India’s Digital Privacy Crossroads</em></a>, surveyed nearly 150 professionals across financial services, technology, consumer and retail, healthcare, manufacturing, telecom, media, education and infrastructure. Close to 71% of respondents had limited understanding of the DPDP Act and Rules. Nearly 81% had not updated or drafted DPDP-aligned privacy policies or governance frameworks. Over 83% had not initiated end-to-end implementation. Sector readiness is uneven and brutal: consumer-retail had begun the journey in 50% of organisations, technology services in 38.8%, financial services in 34.7%, and healthcare-and-life-sciences in only 9.9%. Murali Rao, EY India’s cybersecurity consulting leader, framed it bluntly: “The DPDP Act has moved decisively from interpretation to execution.”</p>
<p>Layered on top of DPDP is a thickening sectoral lattice. The Reserve Bank of India’s <a href="https://rbidocs.rbi.org.in/rdocs/PublicationReport/Pdfs/FREEAIR130820250A24FF2D4578453F824C72ED9F5D5851.PDF">FREE-AI Committee report</a>, released on 13 August 2025 under Professor Pushpak Bhattacharyya, prescribed seven sutras and 26 recommendations across six pillars for regulated entities board-approved AI policies, AI-specific consumer protection, audit mechanisms, and outsourcing-style oversight of third-party AI providers. The Ministry of Electronics and Information Technology released the <a href="https://www.pib.gov.in/PressReleasePage.aspx?PRID=2186639">India AI Governance Guidelines</a> in November 2025 and operationalised them at the <a href="https://www.pib.gov.in/PressReleasePage.aspx?PRID=2234343">India AI Impact Summit on 19–20 February 2026</a>, where the Summit Declaration was endorsed by 92 countries and international organisations. On 17 February, the Ministry of Health and Family Welfare launched the <a href="https://www.pib.gov.in/PressReleasePage.aspx?PRID=2229226"><em>Strategy for Artificial Intelligence in Healthcare for India</em> (SAHI)</a>, which explicitly anchors AI use on patient data to “the DPDP Act, the NHA’s Health Data Management Policy, and the ICMR’s Ethical Guidelines for AI in Biomedical Research and Healthcare.” The <a href="https://www.medianama.com/2026/02/223-explained-sahi-bodh-ai-use-india-healthcare/">accompanying BODH benchmarking platform</a> is built on federated learning so that, in MoHFW’s own words, “the AI model travels to where the data is stored, without ever seeing or extracting personal details, complying with the DPDP Act 2023.”</p>
<p>This is the architecture of constraint. A foreign hyperscaler governance platform — Google’s Agent Gateway, SAP’s OpenShell, ServiceNow’s AI Control Tower solves a real problem, but it solves it by pulling metadata, audit trails, identity material and policy state into its own control plane. For an Indian university bound by UGC requirements, a private hospital under ABDM and ICMR oversight, or an NBFC under RBI’s outsourcing master directions, the question is not whether the governance is good. The question is whether the <em>log of who governed what</em> can sit on a foreign control plane at all, and whether the consent receipts for every student, patient, and customer interaction can be exported across a border the DPDP rules treat as restricted by default.</p>
<p>This is why <em>CIO India</em> concluded in April 2026 that <a href="https://www.cio.com/article/4155754/ai-governance-will-decide-cloud-strategy-in-india-not-just-cost-or-performance.html">“AI governance will decide cloud strategy in India — not just cost or performance.”</a> Indian regulated institutions are not choosing between cheap and expensive clouds. They are choosing between sovereignty and exposure. They need <a href="/how-it-works">a kernel built inside the boundary</a>.</p>
<h2>4. The Board-Level Question</h2>
<p>This is also why governance has moved from the CIO’s office to the boardroom. The fiduciary surface area of AI is now too large for a delegated function.</p>
<p>The signals are unambiguous. <a href="http://Writer.com">Writer.com</a>’s <a href="https://writer.com/blog/enterprise-ai-adoption-survey-results-press-release/">2026 <em>AI Adoption in the Enterprise</em> survey</a>, conducted with Workplace Intelligence across 2,400 executives and employees, found that 60% of executives now believe their board is likely to intervene because of a botched AI strategy. Thirty-five percent of C-suite respondents conceded they were “not very confident they could ‘pull the plug’ on a rogue AI agent if it started causing financial or reputational damage.” Grant Thornton’s <a href="https://www.grantthornton.com/services/advisory-services/artificial-intelligence/2026-ai-impact-survey">2026 AI Impact Survey</a> of 950 business leaders, conducted between 23 February and 18 March 2026, went further: 78% of executives lacked strong confidence they could pass an independent AI governance audit within 90 days; 48% of boards had approved major AI investments without setting governance expectations; 46% had not integrated AI risk into ongoing oversight. The Diligent Institute’s <a href="https://www.diligent.com/resources/blog/corporate-governance-trends"><em>What Directors Think 2026</em></a>, conducted with Corporate Board Member and FTI Consulting, reported that 66% of directors are now using AI for board work but only 22% of boards have AI usage policies in place — the policy gap is structural, not generational. McKinsey’s analysis of its <a href="https://www.mckinsey.com/capabilities/mckinsey-technology/our-insights/the-ai-reckoning-how-boards-can-evolve">Global Board Survey 2024</a> found that 66% of directors reported their boards have “limited to no knowledge or experience” with AI, and nearly one in three said AI did not even appear on their agendas.</p>
<p>For Indian boards, the picture is starker. KPMG India’s December 2025 <a href="https://assets.kpmg.com/content/dam/kpmgsites/in/pdf/2025/12/generative-ai-survey-report-2025.pdf"><em>Generative AI Survey Report</em></a> of 62 board members found that only 5% of Indian boards include any director with direct generative AI expertise, only 8% have an AI ethics board, and only 10% have integrated generative AI into corporate strategy. Fifty-three percent had issued responsible-use policies better than the global average but the institutional scaffolding underneath those policies remains thin.</p>
<p>Five questions, then, that every Indian board should be asking by the end of FY27:</p>
<ol>
<li><strong>Liability mapping.</strong> Which AI systems in our institution touch personal data covered by DPDP and what is our maximum statutory exposure per inquiry if any one of them fails?</li>
<li><strong>Kill-switch evidence.</strong> Can we demonstrate, in a controlled test, that we can stop a misbehaving agent inside one production system within minutes, and produce an immutable audit log of what it did?</li>
<li><strong>Sovereignty of the audit trail.</strong> Where do our agent identity records, policy state, and consent receipts physically reside, and would they leave Indian jurisdiction in a discovery event?</li>
<li><strong>Human-in-the-loop enforcement.</strong> For every category of decision an agent can take that has financial, regulatory, or reputational consequence, is the human approval step enforced by the architecture or merely by policy?</li>
<li><strong>Vendor governance posture.</strong> If a foreign hyperscaler governs our agents, what happens to our control plane in an outage, a re-pricing, a regulatory standoff, or a sovereignty dispute?</li>
</ol>
<p>These are not IT questions. They are fiduciary questions. The next AGM will treat them as such.</p>
<blockquote>
<p><strong>A 60-minute board briefing on these five questions, tailored to your sector, is available on request. <a href="/for/regulated-teams">Talk to us →</a></strong></p>
</blockquote>
<h2>5. What Governance-First Architecture Actually Means</h2>
<p>Bolt-on governance fails because it sits at the wrong layer of the stack. This is the lesson PocketOS paid 30 hours of downtime to teach. The agent’s “project rules” written in natural language, evaluated probabilistically inside the model’s own reasoning loop were soft guardrails. The Railway API token that authorised the deletion was a hard interface. When the two met, the soft layer lost. As <a href="https://zenity.io/blog/current-events/ai-agent-database-deletion-pocketos">Zenity’s post-mortem of the incident</a> put it, soft guardrails are probabilistic controls that <em>guess</em> at intent, while hard boundaries are deterministic limits that operate <em>outside</em> the agent’s own reasoning loop, making certain outcomes structurally impossible regardless of what the model decides. <a href="https://neuraltrust.ai/blog/pocketos-railway-agent">NeuralTrust’s parallel analysis</a> traced the failure to exactly the same architectural seam.</p>
<p>Governance-first architecture is the discipline of moving every control that matters out of the model and into the kernel. In <a href="/how-it-works">QUAICU’s design</a>, that distinction is made explicit. Policies, audit, identity, and process orchestration live in <strong>Ring 0 — the kernel space</strong>, a privileged execution domain inspired by the operating-system tradition that separates supervisor instructions from user code. Agents, applications, and user-facing surfaces live in <strong>Ring 3 — the user space</strong>, sandboxed by construction. The Policy Engine evaluates <em>before</em> execution, not after. The Audit Ledger is hash-chained and immutable — every credential operation, every tool call, every policy decision is appended and cannot be silently rewritten. The AI Gateway is the only path from a Ring 3 agent to anything that costs money, changes a record, or touches personal data. The Process Engine and Event Bus carry the deterministic workflow logic that an LLM should never be trusted to execute on its own.</p>
<p>The philosophical core is captured in three sentences: <strong><a href="/trust">AI Proposes. Rules Enforce. Humans Approve.</a></strong> An agent may propose any action its reasoning supports. The Policy Engine, sitting below the agent’s authority, decides whether the action is permissible. For the categories of action where the institution has chosen human-in-the-loop enforcement — a credit disbursal, a clinical referral, an exam revaluation, a contract execution — the workflow halts at a human checkpoint that is structurally impossible for the agent to bypass.</p>
<p>Sovereignty falls naturally out of this architecture rather than being bolted on afterwards: when policy, audit and identity live in a kernel that runs inside the institution’s own boundary, the data never has to leave it.</p>
<h2>Related reading</h2>
<ul>
<li><a href="/blog/ai-governance-for-regulated-industries-guide/">AI Governance for Regulated Industries: A Practical Guide</a></li>
<li><a href="/blog/the-2026-ai-data-crisis-why-public-clouds-are-failing-regulated-institutions/">The 2026 AI Data Crisis</a></li>
<li><a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">Non-Bypassable AI Governance: What It Means and How to Test It</a></li>
<li><a href="/blog/ai-audit-trail-checklist-what-to-log/">AI Audit Trail Checklist: What to Log</a></li>
</ul>
]]></content:encoded>
      <category>governance</category>
      <category>india</category>
      <category>ai</category>
    </item>
    <item>
      <title>Gemini Spark: Google&#39;s 24/7 AI Agent Explained (How It Works + FAQs)</title>
      <link>https://quaicu.org/blog/gemini-spark-googles-24-7-ai-agent-explained-how-it-works-faqs/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/gemini-spark-googles-24-7-ai-agent-explained-how-it-works-faqs/</guid>
      <pubDate>Wed, 20 May 2026 11:30:00 GMT</pubDate><author>hello@quaicu.org (Deepak Rathod)</author><description>Google&#39;s Gemini Spark is a 24/7 AI agent that takes action across Gmail, Docs, and Workspace and not just chatting, but actually getting work done on your behalf. Here&#39;s how it works and what it can do.</description>
      <content:encoded><![CDATA[<p>Imagine an AI that doesn’t just answer your questions but actually gets work done for you drafting your emails, organizing your inbox, tracking opportunities, and running tasks while your phone is locked or your laptop is closed. That’s the promise of <strong>Gemini Spark</strong>, Google’s newest and most ambitious AI agent, unveiled at Google I/O 2026.</p>
<p>If you’ve heard the buzz and are wondering what Gemini Spark actually is, how it works, and whether it’s worth your time, this guide breaks it all down in plain English.</p>
<h2>What Is Gemini Spark?</h2>
<p>Gemini Spark is Google’s new always-on personal AI agent. Announced at the Google I/O developer conference, it was built from Gemini base models combined with an agentic harness from Google Antigravity.</p>
<p>Unlike a traditional chatbot that waits for you to type a question, Spark is designed to act on your behalf autonomously, but under your direction. Alphabet CEO Sundar Pichai described it as the next evolution of smart digital assistants, using agentic AI to handle long-horizon tasks with minimal oversight.</p>
<p>In short: standard chatbots react. Gemini Spark acts.</p>
<h2>How Does Gemini Spark Work?</h2>
<p>Spark is powered by Google’s latest model and runs in the cloud rather than on your device. It runs on Gemini 3.5 and is built on Google’s Antigravity harness — the same agent infrastructure behind the company’s own internal tools. Because it operates on dedicated virtual machines on Google Cloud, you don’t need to keep your laptop open for it to keep working.</p>
<p>The agent is built around three core building blocks:</p>
<p><strong>1. Tasks</strong> — You assign Spark a job, like “find and track marketing internships in Austin this summer” or “monitor my inbox for customer questions.” Spark connects to your Google Workspace apps to carry out the work.</p>
<p><strong>2. Skills</strong> — Over time, you teach Spark how you like things done. Once it learns a workflow, you don’t have to keep re-explaining it. The more you use it, the better it understands your preferences and style.</p>
<p><strong>3. Schedules</strong> — You can set time-based or conditional triggers. For example, every Monday at 9 AM, Spark could scan your inbox, summarize the week’s key updates, and draft a prioritized to-do list.</p>
<p>Spark integrates natively with Gmail, Google Docs, Sheets, Slides, and Calendar. It also adds MCP (Model Context Protocol) connections to Canva, OpenTable, and Instacart, with more partners on the way.</p>
<h2>What Can Gemini Spark Actually Do?</h2>
<p>Here are real examples of how Spark can be put to work:</p>
<ul>
<li><strong>Inbox management:</strong> Summarize newsletters, archive low-priority emails, unsubscribe from promotional lists, and flag what genuinely needs your attention.</li>
<li><strong>Meeting prep:</strong> Pull together briefs with relevant context, recent emails, and background info before important meetings.</li>
<li><strong>Subscription tracking:</strong> Parse monthly credit card statements automatically and flag hidden or recurring subscription fees.</li>
<li><strong>Family logistics:</strong> Monitor school emails, extract critical deadlines, and send a daily digest to you and your partner.</li>
<li><strong>Project workflows:</strong> Synthesize meeting notes from across emails and chats, turn them into polished Google Docs, and even draft the kickoff email.</li>
<li><strong>Status updates:</strong> Pull facts from your emails, docs, sheets, and slides to draft a status update for your boss.</li>
</ul>
<h2>How Is Spark Different From Regular Gemini?</h2>
<p>The standard Gemini app is a conversational assistant — you ask, it answers, the session ends. Spark inverts that model. It maintains a persistent presence across your apps, builds context about how you work, and takes action on your behalf without waiting for a prompt every time.</p>
<p>Think of regular Gemini as a brilliant assistant sitting across the table from you. Spark is more like a background process with reasoning capabilities — a digital colleague handling things while you focus elsewhere.</p>
<h2>Is Gemini Spark Safe to Use?</h2>
<p>Google has built in user controls, but transparency is still evolving. Spark only runs when you turn it on, and you decide which apps it connects to. It’s designed to ask you first before performing high-stakes actions like spending money or sending emails.</p>
<p>That said, Google has been candid that the product is experimental. The company has warned that while Spark is designed to ask permission for sensitive actions, it may sometimes share information or make purchases without asking, so users should supervise it and not rely on it for medical, legal, or financial advice.</p>
<h2>When Can You Use Gemini Spark?</h2>
<p>Spark is rolling out to trusted testers first, with a Beta release planned for U.S. Google AI Ultra subscribers shortly after. Google has signaled a packed summer roadmap with more app connections, the ability to text or email Spark directly, custom sub-agents, and a macOS desktop app for automating workflows across your local files.</p>
<h2>Frequently Asked Questions About Gemini Spark</h2>
<p><strong>Q1: What is Gemini Spark in simple terms?</strong>
Gemini Spark is Google’s personal AI agent that works 24/7 in the background, taking action across your apps under your direction not just answering questions like a typical chatbot.</p>
<p><strong>Q2: Who can use Gemini Spark right now?</strong>
Initially, it’s available to trusted testers, and Google has confirmed it will roll out as a Beta to U.S. Google AI Ultra subscribers shortly after launch.</p>
<p><strong>Q3: How much does Gemini Spark cost?</strong>
Spark is included with Google’s AI Ultra subscription, which is Google’s premium AI plan. It’s not part of the free Gemini tier.</p>
<p><strong>Q4: What model powers Gemini Spark?</strong>
Spark runs on Gemini 3.5 and uses Google’s Antigravity agent harness to handle long-running, multi-step tasks.</p>
<p><strong>Q5: Does Gemini Spark read all my emails?</strong>
No. Although it runs autonomously in the background, it doesn’t scan your emails indiscriminately. It only acts under your direction to help with specific email-related tasks you’ve set up.</p>
<p><strong>Q6: What apps does Gemini Spark work with?</strong>
At launch, Spark integrates with Gmail, Google Docs, Sheets, Slides, and Calendar. It also connects to third-party apps like Canva, OpenTable, and Instacart through MCP, with more partners being added.</p>
<p><strong>Q7: Do I need technical skills to use it?</strong>
Not at all. You interact with Spark using regular, conversational language, no coding or special setup required.</p>
<p><strong>Q8: Can Gemini Spark work while my phone is off?</strong>
Yes. Because Spark runs on Google’s cloud infrastructure rather than your device, it continues working even when your laptop is closed or your phone is locked.</p>
<p><strong>Q9: How is Gemini Spark different from ChatGPT or Claude?</strong>
While ChatGPT and Claude also offer agentic features, Spark’s key advantage is its deep, native integration with Google Workspace  meaning it can work seamlessly across Gmail, Docs, Sheets, and Slides without extra setup.</p>
<p><strong>Q10: Will Gemini Spark replace human assistants?</strong>
Not entirely. Spark is designed to handle repetitive, time-consuming tasks so you can focus on higher-value work. It’s a productivity tool, not a replacement for human judgment, especially in sensitive areas like medical, legal, or financial decisions.</p>
<h2>What Should a Business Put Around an Agent Like Spark?</h2>
<p>An always-on agent is only as safe as the rules around it. Spark asks before high-stakes actions, but Google itself says it may sometimes act without asking. A business that lets agents touch customer data, payments or records needs controls that sit outside the agent: a list of actions that always need a named person to approve them, a record of every action the agent took, and a way to undo or stop it.</p>
<p>Those three controls are the same ones we apply to every piece of software we run for clients. We explain the model on our <a href="/trust">trust page</a>, and in more depth in <a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">Non-Bypassable AI Governance: What It Means and How to Test It</a> and <a href="/blog/your-ai-copilot-cant-save-you-from-an-audit/">Your AI Copilot Can’t Save You From an Audit</a>. If you are logging what agents do, the <a href="/blog/ai-audit-trail-checklist-what-to-log/">AI audit trail checklist</a> lists what to record.</p>
<h2>Final Thoughts</h2>
<p>Gemini Spark represents a real shift in how we think about AI tools. We’re moving from assistants that respond when prompted to agents that act on our behalf around the clock. For anyone juggling a packed inbox, recurring workflows, and constant context-switching, that shift could be a game-changer.</p>
<p>The technology is still early, and Google itself acknowledges that supervision matters. But if Spark delivers on its promise, it could redefine what “productivity software” actually means.</p>
<p>Whether you’re a small business owner buried in customer emails, a professional juggling meetings and reports, or simply someone looking to free up mental bandwidth, Gemini Spark is worth keeping a close eye on.</p>
<hr>
<h2>Sources</h2>
<ul>
<li><a href="https://www.tomsguide.com/ai/google-gemini/google-unveils-gemini-spark-a-24-7-personal-ai-agent-that-could-be-a-game-changer-for-agentic-ai">Tom’s Guide: Google unveils Gemini Spark, a “24/7 personal AI agent”</a></li>
<li><a href="https://thenextweb.com/news/google-gemini-spark-agentic-assistant-gmail-io-2026">The Next Web: Gemini Spark, a 24/7 agentic assistant you can email like a colleague</a></li>
<li><a href="https://gizmodo.com/google-comes-for-openclaw-with-gemini-spark-a-personal-ai-agent-2000760778">Gizmodo: Google comes for OpenClaw with Gemini Spark</a></li>
<li><a href="https://decrypt.co/368389/google-gemini-spark-ai-agent-challenge-hermes-openclaw">Decrypt: Google launches Gemini Spark, a 24/7 AI agent</a></li>
<li><a href="https://www.gigazine.net/gsc_news/en/20260520-google-gemini-spark">Gigazine: Google announces Gemini Spark</a></li>
</ul>
<p>Details reflect Google’s announcement at I/O on 19 May 2026; features and availability may have changed since.</p>
<p><strong>Building with AI agents yourself?</strong> QUAICU’s specialist engineers take what your agents build to production and keep it running. See <a href="/for/ai-built-apps">AI-built apps</a> or start with a <a href="/pricing">free production check</a>.</p>
]]></content:encoded>
      <category>ai-agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>Your AI Copilot Can&#39;t Save You From an Audit</title>
      <link>https://quaicu.org/blog/your-ai-copilot-cant-save-you-from-an-audit/</link>
      <guid isPermaLink="true">https://quaicu.org/blog/your-ai-copilot-cant-save-you-from-an-audit/</guid>
      <pubDate>Tue, 19 May 2026 04:36:00 GMT</pubDate><author>hello@quaicu.org (Xavier Borah)</author><description>Everyone&#39;s excited about AI copilots. But there&#39;s a quieter, more important question institutions need to ask: who&#39;s actually in charge when the AI acts?</description>
      <content:encoded><![CDATA[<p>If you work in a university, a hospital, a bank, or any institution that answers to a regulator, chances are someone in your organisation has already deployed an AI copilot. Maybe it drafts emails, summarises documents, or helps admissions staff move faster. It probably saves a few hours a week and earns enthusiastic feedback in team meetings.</p>
<p>Now picture your next compliance audit. The auditor asks: which decisions did the AI influence in the last quarter, who approved them, and what rules were they operating under? Can you answer that?</p>
<p>If your answer is “we’d have to check the logs” — you have a copilot. You don’t have governance.</p>
<h2>What is an AI Copilot, exactly?</h2>
<p>An AI copilot is exactly what it sounds like: a smart assistant that sits alongside your staff and helps them work faster. It suggests a reply, drafts a summary, flags an anomaly, or pulls together a report. Tools like Microsoft Copilot, ChatGPT Enterprise, and Google Gemini for Workspace all fit this description.</p>
<p>According to the <a href="https://rsmus.com/insights/technology/microsoft/leveraging-microsoft-copilot-agentic-ai.html">2025 RSM Middle Market AI Survey</a>, 91% of mid-market executives are now using AI in business practices, up from 78% a year prior. The productivity gains are real and visible.</p>
<p>But a copilot is fundamentally a suggestion engine. It generates outputs. What it does not do — by default — is enforce your institution’s policies, record its reasoning, wait for the right person to approve, or produce a clean audit trail. That responsibility falls back on whoever is watching the screen.</p>
<blockquote>
<p><strong>A useful mental model:</strong> A copilot is a very capable new hire who works incredibly fast and never sleeps. AI governance is the institutional rulebook, the approval chain, and the compliance record that tells the auditor exactly what that hire did — and under whose authority.</p>
</blockquote>
<h2>What is AI Governance?</h2>
<p>AI governance is the layer that makes AI accountable. It is not a dashboard or a settings panel. It is a set of policies, enforcement mechanisms, and audit records that wrap around every AI action inside an organisation.</p>
<p><a href="https://www.superblocks.com/blog/ai-governance">In practical terms</a>, AI governance means setting standards for: which data the AI can touch, who must approve which categories of AI suggestion, what happens when a proposed action violates a rule, and how every one of those decisions is logged in a way a regulator can inspect.</p>
<p>The key distinction is where governance lives. A bolted-on governance layer — added after deployment — is fundamentally different from governance built into the AI system from the ground up. <a href="https://roover.de/en/ai-strategy-versus-ai-governance/">As one framework puts it</a>, strategy defines what AI is used for; governance regulates how that happens in a legally compliant and traceable manner.</p>
<h2>Why the difference matters more than ever</h2>
<p>Regulation has arrived. <a href="https://www.ewsolutions.com/ai-and-data-governance/">The EU AI Act entered into force in 2024 and began phasing in substantive obligations from February 2025</a>. India’s Digital Personal Data Protection Act is shaping domestic expectations. In education, the US Department of Education issued guidance affirming that AI systems must comply with FERPA, requiring institutions to document how their systems function.</p>
<p>The numbers reflect the shift. <a href="https://thenewstack.io/ai-governance-is-the-next-it-battleground/">A recent Komprise survey found that 54% of IT leaders now rank AI governance as a core concern</a> — nearly double the 29% who said the same in 2024.</p>
<ul>
<li><strong>54%</strong> of IT leaders now rank AI governance as a core concern (up from 29% in 2024)</li>
<li><strong>5–6%</strong> of organisations have moved from AI pilots to enterprise-wide deployment</li>
<li><strong>25%</strong> of companies have moved more than 40% of AI experiments into production</li>
</ul>
<p><a href="https://theaiinsider.net/why-ai-transformation-is-a-problem-of-governance">Deloitte’s 2026 enterprise AI research</a> highlights the gap: companies have given employees AI tools, but only a quarter have moved the majority of their AI experiments into production. The barrier is almost always governance — not the AI’s capability, but the institution’s inability to trust and verify what the AI is doing.</p>
<h2>Side by side: Copilot vs Governance</h2>
<table>
<thead>
<tr>
<th>Dimension</th>
<th>AI Copilot</th>
<th>AI Governance</th>
</tr>
</thead>
<tbody>
<tr>
<td>Primary function</td>
<td>Suggest, draft, summarise</td>
<td>Enforce, approve, log, audit</td>
</tr>
<tr>
<td>Who’s in charge</td>
<td>The user watching the screen</td>
<td>The institution’s own policies</td>
</tr>
<tr>
<td>Audit trail</td>
<td>Usage logs (if configured)</td>
<td>Immutable ledger of every AI action</td>
</tr>
<tr>
<td>Policy enforcement</td>
<td>None by default</td>
<td>Built into every AI call, non-bypassable</td>
</tr>
<tr>
<td>Human approval</td>
<td>Optional, manual</td>
<td>Structured, role-based, recorded</td>
</tr>
<tr>
<td>Regulator readiness</td>
<td>Retrospective, stitched from logs</td>
<td>One-click compliance report</td>
</tr>
<tr>
<td>Data sovereignty</td>
<td>Depends on vendor’s terms</td>
<td>On-premise or private cloud, your rules</td>
</tr>
</tbody>
</table>
<h2>The real cost of skipping governance</h2>
<p>The risk of ungoverned AI is not theoretical. <a href="https://www.cio.com/article/4165609/from-copilot-to-control-plane-where-serious-ai-governance-starts.html">As CIO Magazine has noted</a>, the critical threshold arrives when AI stops being a suggestion surface and starts becoming an execution surface. Copilots that draft emails are one thing. AI that influences admissions decisions, generates financial filings, or updates patient records is another entirely.</p>
<p>When something goes wrong in an ungoverned deployment, the institution faces a painful question: was this the AI’s suggestion or a human decision? Without governance infrastructure, that question has no clean answer — and regulators do not accept ambiguity.</p>
<p><a href="https://atos.net/en/blog/the-ai-governance-playbook-local-autonomy-global-control">Research from Atos</a> found that while most organisations report early productivity benefits from AI pilots, only 5–6% have reached enterprise-wide deployment. The majority are stuck — not because the AI doesn’t work, but because the institution can’t govern it confidently enough to scale.</p>
<h2>What governance built-in actually looks like</h2>
<p>Built-in AI governance means the rules are not a separate checklist applied after the fact. They are the operating layer the AI runs on. Every suggestion the AI makes is checked against your institution’s policies before it can act. Approvals from the right human authority are required and recorded. Every action is sealed in a ledger that cannot be edited — the kind of record that satisfies an auditor without requiring a team to reconstruct it.</p>
<p>This is what QUAICU’s kernel does. It sits between your institution’s rules and any AI action that touches your data. The AI proposes. The rules enforce. Humans approve. The ledger seals. That sequence is non-negotiable and applies to every AI call, whether it’s in admissions, finance, HR, or compliance.</p>
<h2>So: should you stop using copilots?</h2>
<p>No. Copilots are valuable tools. The point is not to avoid them — it is to stop mistaking them for governance. A copilot makes your staff faster. Governance makes your institution trustworthy.</p>
<p>For institutions operating in regulated sectors — education, healthcare, banking, real estate — both matter. The copilot handles the productivity. The governance layer handles the accountability. Deploying one without the other is like installing a very fast engine in a car with no brakes.</p>
<blockquote>
<p><strong>The question to ask your team this week:</strong> If a regulator asked for a complete record of every AI-influenced decision in the last 90 days — the action taken, the policy it was checked against, and the human who approved it — how long would it take you to produce that report? The answer will tell you where you stand.</p>
</blockquote>
<hr>
<h2>Related reading</h2>
<ul>
<li><a href="/blog/ai-audit-trail-checklist-what-to-log/">AI Audit Trail Checklist: What to Log</a></li>
<li><a href="/blog/non-bypassable-ai-governance-what-it-means-and-how-to-test-it/">Non-Bypassable AI Governance: What It Means and How to Test It</a></li>
<li><a href="/blog/ai-governance-for-regulated-industries-guide/">AI Governance for Regulated Industries: A Practical Guide</a></li>
<li><a href="/blog/the-2026-ai-data-crisis-why-public-clouds-are-failing-regulated-institutions/">The 2026 AI Data Crisis</a></li>
</ul>
<p><strong>Need a second pair of eyes on how your AI work is delivered?</strong> Tell us what you need and we will point you to the right starting point. <a href="/contact">Talk to us →</a></p>
<p>For the technical side of how we keep every change checked, see <a href="/trust">Trust</a>.</p>
]]></content:encoded>
      <category>governance</category>
      <category>audit</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
