// Essay — Responsible AI for Regulated Industries
// Operationalises Lens 1 of the Outside-In Triad. Mirrors POV/Triad editorial scaffolding.
function EssayResponsibleAI() {
  const { go } = useRoute();
  const [progress, setProgress] = React.useState(0);
  const [activeSection, setActiveSection] = React.useState('i');
  const articleRef = React.useRef(null);

  const sections = [
    { id: 'i',       numeral: 'I',   title: 'The regulated-AI risk taxonomy' },
    { id: 'ii',      numeral: 'II',  title: 'Pre-deployment audit controls' },
    { id: 'iii',     numeral: 'III', title: 'Production monitoring' },
    { id: 'iv',      numeral: 'IV',  title: 'Privacy-by-design' },
    { id: 'anchor',  numeral: '·',   title: 'The anchor case: six components' },
    { id: 'charter', numeral: '·',   title: 'The AI governance forum charter' },
  ];

  React.useEffect(() => {
    const onScroll = () => {
      const el = articleRef.current;
      if (!el) return;
      const top = el.getBoundingClientRect().top;
      const height = el.scrollHeight - window.innerHeight;
      const scrolled = Math.min(1, Math.max(0, (-top) / height));
      setProgress(scrolled);
      for (let i = sections.length - 1; i >= 0; i--) {
        const s = document.getElementById('sec-' + sections[i].id);
        if (s && s.getBoundingClientRect().top < 120) { setActiveSection(sections[i].id); break; }
      }
    };
    window.addEventListener('scroll', onScroll, { passive: true });
    onScroll();
    return () => window.removeEventListener('scroll', onScroll);
  }, []);

  return (
    <main ref={articleRef} className="mx-auto max-w-[1320px] px-6 md:px-10 pt-10 md:pt-16 pb-20">
      <div className="rule-bottom pb-4 flex items-center justify-between smallcaps text-muted">
        <span>Essay</span>
        <span className="hidden md:inline">Responsible AI for regulated industries</span>
        <span className="tabular">June 2026</span>
      </div>

      <header className="mt-10 md:mt-16 grid md:grid-cols-12 gap-6 md:gap-10">
        <div className="md:col-span-2">
          <div className="smallcaps text-muted">Essay</div>
        </div>
        <div className="md:col-span-10">
          <h1 className="font-display font-semibold tracking-tight text-balance leading-[1.06]
                         text-[36px] sm:text-[44px] md:text-[58px]">
            Responsible AI for regulated industries.
          </h1>
          <p className="mt-5 font-display text-[20px] md:text-[23px] leading-[1.4] max-w-[52ch] text-ink2">
            Why responsible AI is a design constraint, and what that changes about how you build.
          </p>
          <div className="mt-8 smallcaps text-muted">
            By <span className="text-ink">Prathyusha Vemula</span> · June 2026 · 11 min read
          </div>
        </div>
      </header>

      <div className="mt-16 grid md:grid-cols-12 gap-6 md:gap-10">
        <aside className="md:col-span-3 order-2 md:order-1">
          <div className="md:sticky md:top-28">
            <div className="smallcaps text-muted">Contents</div>
            <ol className="mt-4 space-y-3">
              {sections.map(s => (
                <li key={s.id}>
                  <a href={`#sec-${s.id}`} className={`flex items-baseline gap-3 transition-colors ${activeSection === s.id ? 'text-sienna' : 'text-ink2 hover:text-ink'}`}>
                    <span className="font-display text-sm w-7 text-right tabular">{s.numeral}</span>
                    <span className="leading-tight">{s.title}</span>
                  </a>
                </li>
              ))}
            </ol>
            <div className="mt-10 rule-top pt-5">
              <div className="smallcaps text-muted">Progress</div>
              <div className="mt-3 h-[2px] bg-ink/10 relative">
                <div className="absolute left-0 top-0 h-full bg-sienna transition-all duration-200" style={{ width: `${Math.round(progress * 100)}%` }} />
              </div>
              <div className="mt-2 tabular text-xs text-muted">{Math.round(progress * 100)}%</div>
            </div>
            <div className="mt-10 rule-top pt-5">
              <div className="smallcaps text-muted">Counter-arguments</div>
              <p className="mt-2 text-sm text-ink2 leading-relaxed">
                Replies welcome at <a className="link-underline text-ink" href="mailto:vemula.prathyusha@gmail.com">vemula.prathyusha@gmail.com</a>. The next revision cites disagreements that landed.
              </p>
            </div>
          </div>
        </aside>

        <article className="md:col-span-9 order-1 md:order-2">
          <div className="measure flow font-display text-[20px] md:text-[21px] leading-[1.65] text-ink">

            {/* Prologue */}
            <div className="mb-12 flow">
              <div className="smallcaps text-sienna">For leaders making the build decision</div>
              <p className="mt-4 font-display text-[24px] md:text-[28px] leading-[1.35] text-ink2">
                In a regulated industry, responsible AI is a design constraint, and it has to be in the room before the first workflow decision.
              </p>
              <p className="mt-8">
                Most organisations build it the other way round. You design the workflow for speed and cost, you pick the model, you build the system, and responsible AI shows up at the very end as a checklist someone runs the week before go-live. Tidy on paper. The bill just arrives late. It never shows in the launch metrics. It surfaces a year or more later, in an audit finding, by which point the workflow has already made hundreds of thousands of customer decisions. By then you cannot fix the architecture without tearing it up.
              </p>
              <p>
                What changed in the last three years is the thing you are actually deploying. An AI system gives you probabilistic outputs. It runs agentic steps with no human checking each one. And increasingly it reads customer data straight into a generative model. A one-time review of the rules was never built to catch any of that. A point-in-time review of an AI system tells you almost nothing about how it behaves on the cases it has not met yet. Let me ground all of this in one workflow I architected, now in production at a Tier-1 European bank. It cut handle time on the flagship workflow by 60% and held 85%-plus accuracy on false-positive case handling, measured against analyst-confirmed outcomes. Two of its six components were built as responsible-AI architecture from day one. The taxonomy below is what those two components control.
              </p>
              <PullQuote>
                A compliance review of a rule-based system was a complete review. A compliance review of an AI system is a snapshot of behaviour that has not finished happening yet.
              </PullQuote>
              <p>
                This is Lens 1 of the Outside-In Triad (governance, compliance and risk) written for places where the regulator never leaves the room. Banking and financial services, wealth management, gaming and regulated entertainment, benefits administration: four different worlds on the surface. Underneath they run on the same discipline. A regulator with audit authority. Customer data that carries legal obligations. Decisions that have to be defensible long after they were made. In Europe the regulator's toolkit is the EU AI Act and GDPR. In India it is the RBI and the DPDP Act. The toolkit changes. The discipline does not. My own delivered work is in banking, and banking is where I will anchor every claim. Everywhere else is where the same discipline carries.
              </p>
              <p>
                Four sections, then a charter. Risk, then control, then monitoring, then privacy, and a one-page governance forum charter at the end that you can lift and adapt.
              </p>
            </div>

            {/* I */}
            <h2 id="sec-i" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">I · The regulated-AI risk taxonomy</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">What is genuinely new is the shape of how AI gets it wrong.</span>
            </h2>
            <p className="mt-6">
              Put AI into a regulated workflow and three risk classes appear that the old automation playbook never had to cover. A risk nobody has named is a risk nobody owns, so name all three precisely.
            </p>
            <p>
              <strong>Probabilistic output risk.</strong> Most production AI systems attach a confidence score to each answer. Feed in two near-identical cases and the model can get one right and the other wrong, because they differed in some way it weighted heavily and a human never would. So the model is sometimes wrong. Everyone knows that going in. The exposure people miss is the shape of the wrongness. It can pile up on one customer segment, in a pattern nobody designed and nobody is watching. An error rate that looks fine on average is still a compliance failure the moment it concentrates on one group.
            </p>
            <p>
              <strong>Agentic decision risk.</strong> An agentic system runs a chain of steps and makes the calls in between without a human reviewing each one. That is where most of the efficiency comes from. It is also where a very specific governance gap opens. Run a six-step workflow end to end and a wrong decision at step two never shows itself as a wrong decision. It shows up only as a final answer that reads as plausible. So the question to ask up front is whether a person can walk back through the steps afterwards and reconstruct why the system landed where it did. If they cannot, it does not matter how accurate the thing is. It is not auditable.
            </p>
            <p>
              <strong>Direct-data-processing risk.</strong> Generative AI changes what actually touches customer data. Older automation pulled the two or three fields it was programmed to read. A generative model takes the whole thing at once: the full document, the transcript, the case file. That is much harder to put a fence around. Customer data ends up flowing into a model's context in volumes and combinations the original consent and data-handling design never saw coming.
            </p>
            <PullQuote secondary>
              Name the three risk classes precisely enough that a single person can be made accountable for each one. That naming is the first real design act in a regulated AI workflow.
            </PullQuote>
            <p>
              None of this is exotic. I have watched all three play out inside a FinCrime alert, and the same shape turns up in a wealth-suitability assessment, a gaming affordability check, a benefits-eligibility decision. The shape travels, which is why the discipline travels with it.
            </p>

            {/* II */}
            <h2 id="sec-ii" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">II · Pre-deployment audit controls</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">The controls that decide whether a regulated AI system is defensible have to exist before its first real output.</span>
            </h2>
            <p className="mt-6">
              Three controls belong in the system before go-live. Each is cheap to design in and painful to bolt on later. That gap between the two costs is the whole reason responsible AI works as a design constraint. Run it as a final review and you have already paid the bolt-on price.
            </p>
            <p>
              <strong>Readable reasoning the auditor can act on.</strong> When the system approves a transaction, clears an alert, or recommends a product, it has to record why. And it has to record it in a form a human auditor can read without a data scientist sitting beside them to translate. An outcome flag (approved, cleared, recommended) only tells the auditor what the system did. The harder question is whether it should have, and the flag is silent on that. So the control is to make the reasoning a first-class output of every consequential decision: the inputs that drove it, the factors it weighted, its confidence, the path it did not take. Without that, the audit has nothing to answer with.
            </p>
            <p>
              <strong>A failure-capture mechanism that exists before the first bad output.</strong> The system will get something wrong eventually. The question a regulated organisation has to answer is what happens in that moment, not whether it happens. A failure-capture mechanism is simply the road a bad output travels: how it gets caught, logged, escalated, and fed back into the next model cycle. Build it after the first incident and that first incident was handled with nothing in place. That is exactly the incident the auditor will reach for. It has to be standing on day one, ready for a failure that has not happened yet.
            </p>
            <p>
              <strong>Escalation paths designed before the first incident.</strong> When a decision goes wrong and a real customer is on the other end of it, someone has to own the next move. In systems where nobody designed this, the owner gets discovered in the moment, under pressure, and turns out to be nobody in particular. Settle it at design time instead. Which decisions a human must clear before they take effect, which can be reviewed after, who has the authority to overrule the system, and what the customer hears while that review runs. An escalation path you settled in advance is a governance asset. The one you improvise mid-incident is just a scramble with a nicer name.
            </p>
            <PullQuote secondary>
              Build the failure-capture mechanism after the first incident, and the first incident is the one you handled with nothing in place. It is also the one the auditor reaches for first.
            </PullQuote>
            <p>
              The thread running through all three is timing. None of them is technically hard to build. Each one becomes nearly impossible to add cleanly once the system is live and grinding through volume. Getting it late is where most of the cost lives.
            </p>

            {/* III */}
            <h2 id="sec-iii" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">III · Production monitoring</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">A regulated AI system is something you watch. Its behaviour keeps changing after you stop touching it.</span>
            </h2>
            <p className="mt-6">
              Inputs drift, the customer mix shifts, the world the model learned on slides out from under it, and the system slides along too. Production monitoring is the thing that keeps a regulated deployment alive over time. Skip it and you are running a defect that simply has not been found yet.
            </p>
            <p>
              Three signals carry most of the weight.
            </p>
            <p>
              <strong>Drift.</strong> The statistical profile of what the model meets in production pulls away from what it saw in training and validation. That is normal; drift always happens. What it tells you is that the model's accuracy claims are quietly ageing. The signal gives you months of warning if you are watching it. The alternative warning is a regulator's finding, and that one arrives without notice.
            </p>
            <p>
              <strong>Override frequency.</strong> How often do the humans in the loop disagree with the system and reverse it. This is about the most honest number an AI deployment gives you. When the override rate climbs, either the model is slipping or the people have stopped trusting it, and a regulated organisation has to act on either. When it drops too far, that is a signal too, and a worse one. It usually means the reviewers have stopped really reviewing and started rubber-stamping, which turns a human-in-the-loop control into a human-shaped decoration.
            </p>
            <p>
              <strong>Model-confidence distribution.</strong> The average tells you nothing useful here. What you want is the shape of the spread and the direction it is drifting. A thickening cluster of low-confidence decisions in one workflow segment is a map of where the model is struggling. It points you to where human review belongs, before an incident does the pointing for you.
            </p>
            <p>
              One trap in production monitoring is worth pulling out on its own, because it is the most common way a well-monitored system still goes wrong. The organisation builds a governance dashboard. The governance metrics read green. Everyone exhales. And meanwhile a customer metric (complaint volume, resolution time, effort score) is sliding. The instinct is to call that a mixed result, governance green and customer amber, and average the two into a comfortable overall amber. That averaging is the mistake. Green governance sitting next to a sliding customer number is a warning that the two have come apart. Almost always it means the governance metric is measuring the process the organisation designed, while the customer metric is measuring the process the customer actually got. The reassuring green number is the thing hiding the problem.
            </p>
            <PullQuote secondary>
              A governance metric that looks healthy while a customer metric deteriorates is a warning sign: the governance number is measuring the process you designed, and the customer number is measuring the one they actually got.
            </PullQuote>
            <p>
              So make the two lenses check each other. When a governance signal and a customer signal disagree, they are not noise cancelling out. They are both true, and the gap between them is the finding.
            </p>

            {/* IV */}
            <h2 id="sec-iv" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">IV · Privacy-by-design</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">Data residency, consent, and disposal are workflow design decisions, made before the first line of the workflow is drawn.</span>
            </h2>
            <p className="mt-6">
              Privacy-by-design means the data-protection requirements live in the architecture from the start. Bolt them on at the end and they come loose. In a regulated industry running customer data through AI, getting this right is what makes the system deployable at all. Before you finalise the workflow, it comes down to three questions.
            </p>
            <h3 className="font-display font-semibold text-xl mt-8 text-teal">Data residency</h3>
            <p className="mt-3">
              Where, physically and legally, does the customer data sit, and where does the processing happen. AI sharpens the question, because processing now usually means shipping the data to a model that may well run in a different jurisdiction than the one the data was collected in. India makes a clean worked example. The Reserve Bank of India's 2018 directive on the storage of payment system data requires the entire payment data to be held in systems located only in India. It does not ban processing abroad outright. But any payment data processed on a foreign system has to come back to India, with the foreign copy deleted, within one business day of processing. Which lands as a hard design rule: a model hosted outside India can touch Indian payment data, but the architecture has to guarantee no copy of it lives abroad past that one-day window.
            </p>
            <p className="mt-3">
              The Digital Personal Data Protection Act, 2023 is India's general data-protection statute. It governs how digital personal data is processed, puts obligations on whoever processes it, and regulates cross-border transfer. It came into force in November 2025, alongside the Digital Personal Data Protection Rules, 2025. The cross-border-transfer provisions commence separately, in 2027. The cross-border mechanism is a negative list. Personal data can go to any country except the ones the central government specifically restricts by notification. No adequacy finding, no approved-country whitelist to clear first. As of this writing, no country is on the list. The consequence is uncomfortable. A model-hosting jurisdiction that is fine today can be restricted tomorrow by a single notification, so the residency design has to survive that overnight.
            </p>
            <p className="mt-3">
              The same logic answers the European regime a Europe-based deployment runs into. The EU AI Act drops many of these workflows into its high-risk class, which triggers obligations a risk team can name on sight: Article 9 risk management, Article 12 logging, Article 14 human oversight, and a conformity assessment before the system goes live. GDPR governs the customer data sitting underneath all of it. DORA adds operational-resilience and ICT-third-party rules that bear straight on where a model is hosted and who runs it. In the FinCrime workflow above, the human-review path is what makes Article 14 oversight real: a step a person has to clear before a high-risk decision stands. The audit log stands in as its Article 12 record. Different jurisdictions, same move. Settle residency and oversight before you choose the model, not after.
            </p>
            <h3 className="font-display font-semibold text-xl mt-8 text-teal">Consent</h3>
            <p className="mt-3">
              Does the consent the organisation actually holds cover what the AI system does with the data. This is where generative AI creates real exposure. Take consent given for one purpose, opening an account or filing a claim or registering for a service. It does not quietly stretch to cover feeding that customer's whole data record into a model for something else. The DPDP Act treats consent as purpose-specific, which makes this a live design question you have to settle. So map every purpose the workflow puts the data to, at design time, and check each one against the consent basis you genuinely have.
            </p>
            <h3 className="font-display font-semibold text-xl mt-8 text-teal">Disposal</h3>
            <p className="mt-3">
              When and how customer data gets deleted, and whether the AI system quietly makes that harder. It often does. A workflow can defeat a disposal policy without anyone meaning it to. It leaves copies in model contexts, caches, logs, and training sets the disposal process was never built to reach. The fix is a data lifecycle mapped across the whole workflow, every place the model touches the data included. Then a deletion is actually complete, and you can prove it was.
            </p>
            <PullQuote secondary>
              A generative model can quietly defeat a data-disposal policy by copying customer data into contexts the disposal process was never designed to reach. Disposal has to be designed across the whole workflow, or it is only nominal.
            </PullQuote>
            <p>
              Privacy-by-design costs you time at the start and saves you far more later. The alternative is a system you have to partly rebuild the first time a regulator, or a customer, asks it a question it was never designed to answer.
            </p>

            {/* anchor */}
            <h2 id="sec-anchor" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">The anchor case</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">Six components. Two of them are responsible-AI architecture made physical.</span>
            </h2>
            <p className="mt-6">
              The claim that responsible AI pays for itself stops being an argument once you look at the workflow I architected, now in production at a Tier-1 European bank. At that point it is a build. It is an agentic FinCrime investigation system made of six components: an orchestration layer, a retrieval layer, a judgment layer, a verification step, an audit log, and a human-review path. It replaced a single-prompt assistant that filled in case forms and read documents.
            </p>
            <p>
              Walk through those six and two of them turn out to be responsible-AI architecture made physical. The audit log is the readable-reasoning control from Section II, capturing why each decision was reached in a form an investigator and an auditor can both sit down and read. The human-review path is the escalation control, setting which cases a person has to judge before the decision stands. Both were in from the start, two of the six things the system was actually made of.
            </p>
            <p>
              And the numbers settle the trade-off question on their own. That workflow cut average handle time on the flagship workflow by 60%, which drove a 20–30% productivity gain at programme level. It held 85%-plus accuracy on false-positive case handling, with the regulatory controls in place and evidenced. The components that made it auditable were the same ones that made it fast. That is what Lens 1 of the Outside-In Triad, governance, compliance and risk, looks like once it stops being an oversight function bolted on the side and becomes a design input. There was no separate compliance layer to point at, because compliance was in the architecture.
            </p>
            <PullQuote>
              In the FinCrime workflow, the audit log and the human-review path were two of the six components the system was built from, load-bearing parts of the same architecture that produced a 60% handle-time reduction on the flagship workflow.
            </PullQuote>

            {/* charter */}
            <h2 id="sec-charter" className="scroll-mt-24 mt-16">
              <span className="block smallcaps text-sienna mb-2">The AI governance forum charter</span>
              <span className="font-display font-semibold text-[24px] md:text-[30px] leading-[1.16] tracking-tight">A one-page template, written to be adapted.</span>
            </h2>
            <p className="mt-6">
              A governance forum is the standing body that keeps responsible AI going after launch day, instead of a checklist someone runs once and files. Below is a one-page charter template, built to be adapted. The cadences, thresholds, and roles will shift by organisation and by sector. The structure underneath is meant to carry across BFSI, wealth, gaming, and benefits administration.
            </p>
            <h3 className="font-display font-semibold text-xl mt-8 text-teal">Purpose</h3>
            <p className="mt-3">
              To hold accountability for every AI system in production against the organisation's regulatory obligations, risk appetite, and customer commitments, from design approval through retirement.
            </p>

            <h3 className="font-display font-semibold text-xl mt-10 text-teal">Membership and decision rights</h3>
            <figure className="mt-4 mb-6">
              <div className="rule-top rule-bottom overflow-x-auto">
                <table className="w-full text-base font-sans">
                  <thead>
                    <tr className="border-b hairline">
                      <th className="text-left py-3 pr-6 smallcaps text-muted w-2/5">Role</th>
                      <th className="text-left py-3 smallcaps text-muted w-3/5">Decision right</th>
                    </tr>
                  </thead>
                  <tbody className="text-ink2">
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Forum chair (risk or transformation lead)</td>
                      <td className="py-4">Final call on go-live approval and on suspension of a live system</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Compliance / regulatory lead</td>
                      <td className="py-4">Veto on any system that breaches a regulatory constraint</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Data protection officer</td>
                      <td className="py-4">Veto on any data-residency, consent, or disposal gap</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Workflow / product owner</td>
                      <td className="py-4">Accountable for the system's controls being designed and operating</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">AI / model lead</td>
                      <td className="py-4">Accountable for drift, confidence, and monitoring signals being produced</td>
                    </tr>
                    <tr className="align-top">
                      <td className="py-4 pr-6">Operations lead</td>
                      <td className="py-4">Accountable for human-review and escalation paths working in practice</td>
                    </tr>
                  </tbody>
                </table>
              </div>
            </figure>
            <p>
              A go-live decision requires the chair plus no active veto from compliance or the data protection officer.
            </p>

            <h3 className="font-display font-semibold text-xl mt-10 text-teal">Cadence and what is reviewed at each</h3>
            <figure className="mt-4 mb-6">
              <div className="rule-top rule-bottom overflow-x-auto">
                <table className="w-full text-base font-sans">
                  <thead>
                    <tr className="border-b hairline">
                      <th className="text-left py-3 pr-6 smallcaps text-muted w-1/4">Cadence</th>
                      <th className="text-left py-3 smallcaps text-muted w-3/4">What the forum reviews</th>
                    </tr>
                  </thead>
                  <tbody className="text-ink2">
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Per system, pre-deployment</td>
                      <td className="py-4">The full Section II control set: readable-reasoning capture, failure-capture mechanism, escalation paths. The Section IV privacy design: residency, consent mapping, disposal lifecycle. No system goes live without this review on record.</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Monthly</td>
                      <td className="py-4">Production monitoring across all live systems: drift, override frequency, model-confidence distribution. Governance signals checked against customer signals for divergence. Open incidents and their status.</td>
                    </tr>
                    <tr className="border-b hairline align-top">
                      <td className="py-4 pr-6">Quarterly</td>
                      <td className="py-4">Portfolio view: which systems are ageing, which need revalidation, which controls are proving weak across multiple systems. Regulatory-change horizon scan. Review of every override-rate and drift trend over the quarter.</td>
                    </tr>
                    <tr className="align-top">
                      <td className="py-4 pr-6">Annual</td>
                      <td className="py-4">Full revalidation of each live system against current regulation. Charter itself reviewed and updated.</td>
                    </tr>
                  </tbody>
                </table>
              </div>
            </figure>

            <h3 className="font-display font-semibold text-xl mt-10 text-teal">Escalation thresholds</h3>
            <p className="mt-3">
              A signal crossing one of these thresholds, set per deployment to the organisation's risk appetite, moves from monthly review to immediate forum attention:
            </p>
            <ul className="mt-4 space-y-2 list-disc pl-6 text-ink2">
              <li>Override frequency moves more than five percentage points from its established baseline in either direction (illustrative; set the figure to your own risk appetite).</li>
              <li>A model-confidence cluster in any workflow segment sits below your set confidence floor for more than three consecutive days (illustrative).</li>
              <li>Any drift measure crosses the model's revalidation threshold.</li>
              <li>A governance metric reads healthy while a paired customer metric breaches its own threshold; divergence is itself an escalation trigger.</li>
              <li>Any single incident with customer or regulatory impact, regardless of other signals.</li>
            </ul>

            <h3 className="font-display font-semibold text-xl mt-10 text-teal">Standing record</h3>
            <p className="mt-3">
              Every forum decision (approval, suspension, threshold change, override of a recommendation) goes into the minutes with its rationale attached. Those minutes are themselves an audit artefact. When a regulator asks how a given decision was governed, the answer should already be sitting there in the record, readable.
            </p>

            <hr className="mt-16 hairline" />

            <p className="mt-10">
              Where you put responsible AI in the sequence is the whole decision. Leave it for the end and it shows up as a finding, a year out, long after the launch numbers looked fine. Put it at the front and the controls that keep the system defensible turn out to be the same ones that make it fast. That is the FinCrime workflow's real lesson: a 60% number with the regulator's questions already answered.
            </p>
            <p className="mt-6 font-display text-[24px] md:text-[28px] leading-[1.25] text-sienna">
              Not a review stage. A design constraint.
            </p>

            <hr className="mt-16 hairline" />

            <p className="mt-10 text-base text-muted">
              Prathyusha Vemula leads AI transformation and automation at Concentrix as Group Lead (a Senior Consultant). 13 years across BFSI, Telecom, FMCG, and Manufacturing, with adjacent exposure to insurance and healthcare contexts.
            </p>
            <p className="mt-6 text-sm text-muted">
              Tags · Responsible AI · AI Governance · Regulated Industries · BFSI · Privacy by Design · Agentic AI · Compliance · Audit · Outside-In Triad · DPDP Act · Production Monitoring
            </p>
          </div>

          <div className="mt-16 rule-top pt-6 flex flex-wrap items-baseline justify-between gap-4 smallcaps text-muted">
            <span className="tabular">Published · June 2026</span>
            <a className="link-underline text-ink" href="mailto:vemula.prathyusha@gmail.com">vemula.prathyusha@gmail.com</a>
            <button onClick={() => go('writing')} className="link-underline">Back to writing →</button>
          </div>
        </article>
      </div>
    </main>
  );
}

Object.assign(window, { EssayResponsibleAI });
