{"id":4458,"date":"2025-09-18T16:13:00","date_gmt":"2025-09-18T06:13:00","guid":{"rendered":"https:\/\/gabey.com.au\/gabeyinfo\/?p=4458"},"modified":"2025-09-24T12:48:30","modified_gmt":"2025-09-24T02:48:30","slug":"privacy-first-ai","status":"publish","type":"post","link":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/2025\/09\/18\/privacy-first-ai\/","title":{"rendered":"Discover Quorium\u2122 Privacy-First AI"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Privacy-First AI: Beyond Privacy by Design for Autonomous Systems<\/title>\n  <style>\n    *{margin:0;padding:0;box-sizing:border-box}\n    body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#f8f9fa}\n    .container{max-width:900px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.1)}\n    .hero-banner{background:linear-gradient(135deg,#4834d4 0%,#686de0 50%,#30336b 100%);color:#fff;padding:80px 40px;text-align:center;position:relative;overflow:hidden}\n    .hero-banner::before{content:'';position:absolute;inset:0;background:url('data:image\/svg+xml,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"circuit\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><circle cx=\"5\" cy=\"5\" r=\"1\" fill=\"rgba(255,255,255,0.1)\"\/><circle cx=\"15\" cy=\"15\" r=\"0.5\" fill=\"rgba(255,255,255,0.05)\"\/><path d=\"M5,5 L15,15 M15,5 L5,15\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"0.5\"\/><\/pattern><\/defs><rect width=\"100\" height=\"100\" fill=\"url(%23circuit)\"\/><\/svg>');animation:drift 20s infinite linear}\n    @keyframes drift{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(-20px) translateY(-20px)}}\n    .hero-content{position:relative;z-index:1}\n    .hero-banner h1{font-size:3rem;font-weight:800;margin-bottom:20px;text-shadow:0 3px 6px rgba(0,0,0,.3);line-height:1.2}\n    .hero-subtitle{font-size:1.3rem;opacity:.95;font-weight:300;max-width:700px;margin:0 auto}\n    .typewriter{display:inline-block;border-right:2px solid rgba(255,255,255,.7);white-space:nowrap;overflow:hidden}\n\n    .content{padding:50px 40px}\n    .intro-highlight{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border-left:5px solid #17a2b8;padding:30px;margin:0 -40px 50px -40px;font-size:1.2rem;line-height:1.7;color:#0c5460;font-weight:500}\n    .section-icon{display:inline-block;font-size:1.8rem;margin-right:15px;vertical-align:middle}\n    h2{font-size:2.2rem;color:#2c3e50;margin:60px 0 25px 0;padding-bottom:15px;border-bottom:4px solid #4834d4;display:flex;align-items:center}\n    h3{font-size:1.6rem;color:#34495e;margin:40px 0 20px 0;padding-left:20px;border-left:3px solid #686de0}\n    h4{font-size:1.3rem;color:#4834d4;margin:30px 0 15px 0;font-weight:600}\n    p{margin-bottom:20px;font-size:1.1rem;line-height:1.8}\n\n    \/* SCOPE list styling to content area ONLY to avoid affecting theme menus *\/\n    .content ul{margin:20px 0;padding-left:0}\n    .content li{list-style:none;margin-bottom:15px;padding-left:35px;position:relative;font-size:1.05rem;line-height:1.7}\n    .content li::before{\n      content:\"\\25B6\";           \/* proper unicode triangle *\/\n      position:absolute; left:0; color:#4834d4; font-weight:bold; font-size:1.1rem;\n      speak:never; aria-hidden:true;\n    }\n\n    .principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px;margin:40px 0}\n    .principle-card{background:linear-gradient(135deg,#f8f9ff,#e8ecff);border:1px solid #d1d9ff;border-radius:12px;padding:25px;transition:transform .3s ease, box-shadow .3s ease}\n    .principle-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(72,52,212,.15)}\n    .principle-card h4{margin:0 0 15px 0;font-size:1.2rem;display:flex;align-items:center}\n    .principle-icon{font-size:1.5rem;margin-right:12px}\n\n    .comparison-table{margin:40px 0;overflow-x:auto;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);background:#fff}\n    .comparison-table table{width:100%;border-collapse:collapse}\n    .comparison-table th{background:linear-gradient(135deg,#4834d4,#686de0);color:#fff;padding:20px 15px;text-align:left;font-weight:700;font-size:1.1rem}\n    .comparison-table td{padding:20px 15px;border-bottom:1px solid #eef2f7;font-size:1rem;vertical-align:top;line-height:1.6}\n    .comparison-table tr:nth-child(even){background:#f8f9fc}\n    .comparison-table tr:hover{background:#e8ecff}\n\n    .architecture-diagram{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;margin:40px -40px;border-radius:0;text-align:center;position:relative}\n    .architecture-stack{display:flex;flex-direction:column;max-width:600px;margin:30px auto;gap:15px}\n    .stack-layer{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:8px;padding:20px;backdrop-filter:blur(10px);font-weight:600}\n    .stack-components{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}\n    .component{background:rgba(255,255,255,.2);padding:10px;border-radius:6px;font-size:.9rem}\n\n    .use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}\n    .use-case{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease}\n    .use-case:hover{border-color:#4834d4;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.15)}\n    .use-case h4{color:#4834d4;margin-bottom:15px;font-size:1.3rem}\n\n    .implementation-roadmap{background:#f8f9fa;padding:40px;margin:40px -40px;border-top:4px solid #28a745;border-bottom:4px solid #28a745}\n    .roadmap-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:30px}\n    .phase{background:#fff;border-radius:10px;padding:25px;text-align:center;box-shadow:0 4px 15px rgba(40,167,69,.1);border-top:4px solid #28a745}\n    .phase-number{background:#28a745;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px auto;font-weight:700;font-size:1.2rem}\n\n    .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:40px 0}\n    .benefit{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #f39c12;padding:20px;border-radius:0 8px 8px 0}\n    .benefit h5{color:#b7950b;font-weight:700;margin-bottom:10px;font-size:1.1rem}\n\n    .cta-section{background:linear-gradient(135deg,#00b894,#00cec9);color:#fff;padding:60px 40px;margin:60px -40px -40px -40px;text-align:center;position:relative;overflow:hidden}\n    .cta-section::before{content:'';position:absolute;inset:0;background:url('data:image\/svg+xml,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 100 100\"><polygon points=\"20,20 80,20 50,80\" fill=\"rgba(255,255,255,0.05)\"\/><polygon points=\"10,60 40,60 25,90\" fill=\"rgba(255,255,255,0.03)\"\/><polygon points=\"60,65 90,65 75,95\" fill=\"rgba(255,255,255,0.03)\"\/><\/svg>');animation:float 15s infinite ease-in-out}\n    @keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}\n    .cta-content{position:relative;z-index:1}\n    .cta-section h2{color:#fff;border-bottom:3px solid rgba(255,255,255,.3);margin-bottom:30px;font-size:2.5rem}\n    .cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}\n    .cta-button{display:inline-block;background:#fff;color:#00b894;padding:18px 35px;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:all .3s ease;border:3px solid transparent}\n    .cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}\n\n    .tag-cloud{background:#f8f9fa;padding:30px 40px;margin:60px -40px 0 -40px;border-top:1px solid #dee2e6}\n    .tag-cloud h4{margin-bottom:20px;color:#495057;font-size:1.1rem}\n    .tag{display:inline-block;background:#e9ecef;color:#495057;padding:8px 16px;margin:5px;border-radius:25px;font-size:.9rem;text-decoration:none;transition:all .3s ease}\n    .tag:hover{background:#4834d4;color:#fff;transform:translateY(-2px)}\n    .brand-highlight{color:#4834d4;font-weight:700}\n\n    .quote-highlight{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:5px solid #2196f3;padding:25px 30px;margin:30px 0;font-style:italic;font-size:1.2rem;color:#0d47a1;border-radius:0 8px 8px 0}\n\n    \/* Interactive blocks *\/\n    .interactive-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:24px;box-shadow:0 6px 18px rgba(0,0,0,.06);margin:30px 0}\n    .estimator-row{display:flex;gap:16px;align-items:center;margin:10px 0}\n    .estimator-row label{flex:1}\n    .progress-wrap{margin-top:16px}\n    .progress-bar{height:14px;background:#e9ecef;border-radius:999px;overflow:hidden}\n    .progress-bar>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#ff7675,#fdcb6e,#55efc4);transition:width .35s ease}\n    .risk-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:700;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;margin-left:8px}\n\n    details{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:14px 16px;margin:12px 0}\n    summary{cursor:pointer;font-weight:700}\n    details[open]{box-shadow:0 6px 18px rgba(0,0,0,.07)}\n\n    @media(max-width:768px){\n      .hero-banner{padding:60px 20px}\n      .hero-banner h1{font-size:2.2rem}\n      .content{padding:40px 20px}\n      .intro-highlight{margin:0 -20px 40px -20px;font-size:1.1rem}\n      .architecture-diagram{margin:40px -20px}\n      .implementation-roadmap{margin:40px -20px}\n      .cta-section{margin:60px -20px -20px -20px;padding:50px 20px}\n      .tag-cloud{margin:60px -20px 0 -20px;padding:25px 20px}\n      .principle-grid{grid-template-columns:1fr}\n      .roadmap-phases{grid-template-columns:repeat(2,1fr)}\n      .cta-buttons{flex-direction:column;align-items:center}\n    }\n  <\/style>\n<\/head>\n<body>\n  <article class=\"container\">\n    <header class=\"hero-banner\">\n      <div class=\"hero-content\">\n        <h1>Privacy-First AI: Beyond Privacy by Design for Autonomous Systems<\/h1>\n        <p class=\"hero-subtitle\">\n          <span class=\"typewriter\" id=\"tw\"><\/span>\n        <\/p>\n      <\/div>\n    <\/header>\n\n    <div class=\"content\"><!-- content wrapper used for scoped list bullets -->\n      <div class=\"intro-highlight\">\n        Traditional Privacy-by-Design frameworks assume that a human reviews every decision point. But in reality, modern AI agents make thousands of such micro-decisions every second \u2014 often with sensitive personal data. Without architectural privacy controls baked in, these systems accumulate \"privacy debt\" fast \u2014 debt that's costly to repay after the fact. The answer lies in Privacy-First AI \u2014 a fundamental rethinking of privacy architecture for the era of intelligent automation.\n      <\/div>\n\n      <!-- \u2026 your existing sections stay the same \u2026 -->\n\n      <!-- INTERACTIVE: Privacy Debt Estimator -->\n      <section>\n        <h2><span class=\"section-icon\">\ud83e\uddea<\/span>Interactive: Estimate Your Privacy Debt<\/h2>\n        <div class=\"interactive-card\" id=\"privacy-estimator\">\n          <p>Tick what your current AI setup already enforces. Your estimated residual privacy-debt risk updates live.<\/p>\n\n          <div class=\"estimator-row\">\n            <input type=\"checkbox\" id=\"chk-consent\">\n            <label for=\"chk-consent\"><strong>Dynamic consent<\/strong> (contextual, revocable, logged)<\/label>\n          <\/div>\n          <div class=\"estimator-row\">\n            <input type=\"checkbox\" id=\"chk-redaction\">\n            <label for=\"chk-redaction\"><strong>Edge redaction<\/strong> (minimisation before data leaves device)<\/label>\n          <\/div>\n          <div class=\"estimator-row\">\n            <input type=\"checkbox\" id=\"chk-audit\">\n            <label for=\"chk-audit\"><strong>Immutable audit<\/strong> (cryptographic lineage, real-time)<\/label>\n          <\/div>\n          <div class=\"estimator-row\">\n            <input type=\"checkbox\" id=\"chk-purpose\">\n            <label for=\"chk-purpose\"><strong>Purpose limitation<\/strong> (hard constraints per agent)<\/label>\n          <\/div>\n          <div class=\"estimator-row\">\n            <input type=\"checkbox\" id=\"chk-zerotrust\">\n            <label for=\"chk-zerotrust\"><strong>Zero-trust between agents<\/strong> (no implicit trust; verified calls)<\/label>\n          <\/div>\n\n          <div class=\"progress-wrap\">\n            <p><strong>Estimated residual risk:<\/strong> <span id=\"risk-label\">High<\/span>\n              <span class=\"risk-badge\" id=\"risk-badge\">100%<\/span>\n            <\/p>\n            <div class=\"progress-bar\" aria-label=\"Residual risk bar\"><span id=\"risk-bar\"><\/span><\/div>\n            <p id=\"risk-tip\" style=\"margin-top:10px;opacity:.9\"><\/p>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <!-- INTERACTIVE: Accordions -->\n      <section>\n        <h2><span class=\"section-icon\">\ud83d\udcda<\/span>Learn More (Click to Expand)<\/h2>\n        <details>\n          <summary><strong>How is Privacy-First AI different from Privacy by Design?<\/strong><\/summary>\n          <p style=\"margin-top:10px\">\n            It builds on the principles but makes them <em>enforceable at runtime<\/em> across autonomous agents:\n            dynamic consent, immutable audit, edge redaction, purpose limitation, and zero-trust inter-agent calls.\n          <\/p>\n        <\/details>\n        <details>\n          <summary><strong>What do you mean by \u201cprivacy debt\u201d?<\/strong><\/summary>\n          <p style=\"margin-top:10px\">\n            Risk created when privacy relies on configuration\/policy rather than architecture. It accumulates as systems scale.\n          <\/p>\n        <\/details>\n        <details>\n          <summary><strong>Can this work at the edge and across jurisdictions?<\/strong><\/summary>\n          <p style=\"margin-top:10px\">\n            Yes \u2014 edge redaction\/minimisation and jurisdiction-aware policies are core to the framework.\n          <\/p>\n        <\/details>\n      <\/section>\n\n      <!-- INTERACTIVE: Micro-Quiz -->\n      <section>\n        <h2><span class=\"section-icon\">\ud83e\udde0<\/span>Quick Quiz: Privacy-First AI Basics<\/h2>\n        <div class=\"interactive-card\" id=\"quiz\">\n          <ol style=\"padding-left:20px\">\n            <li style=\"margin-bottom:14px\">\n              Which is the best mitigation against \u201cprivacy by configuration\u201d?\n              <div>\n                <label><input type=\"radio\" name=\"q1\" value=\"a\"> More policies<\/label><br>\n                <label><input type=\"radio\" name=\"q1\" value=\"b\"> Privacy by architecture<\/label><br>\n                <label><input type=\"radio\" name=\"q1\" value=\"c\"> Larger banners<\/label>\n              <\/div>\n            <\/li>\n            <li style=\"margin-bottom:14px\">\n              Dynamic consent means:\n              <div>\n                <label><input type=\"radio\" name=\"q2\" value=\"a\"> One-time opt-in<\/label><br>\n                <label><input type=\"radio\" name=\"q2\" value=\"b\"> Contextual, revocable checks at runtime<\/label><br>\n                <label><input type=\"radio\" name=\"q2\" value=\"c\"> Annual emails<\/label>\n              <\/div>\n            <\/li>\n            <li style=\"margin-bottom:14px\">\n              Immutable audit should be:\n              <div>\n                <label><input type=\"radio\" name=\"q3\" value=\"a\"> CSV exported monthly<\/label><br>\n                <label><input type=\"radio\" name=\"q3\" value=\"b\"> Cryptographically verifiable and real-time<\/label><br>\n                <label><input type=\"radio\" name=\"q3\" value=\"c\"> Optional for pilots<\/label>\n              <\/div>\n            <\/li>\n          <\/ol>\n          <button id=\"quiz-check\" style=\"margin-top:10px;padding:10px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#4834d4;color:#fff;font-weight:700;cursor:pointer\">\n            Check answers\n          <\/button>\n          <p id=\"quiz-result\" style=\"margin-top:12px;font-weight:700\"><\/p>\n\n          <p style=\"margin-top:20px; text-align:center;\">\n            <a href=\"#\" id=\"reset-progress\" style=\"font-size:0.95rem; color:#4834d4; text-decoration:underline; cursor:pointer;\">\n              \ud83d\udd04 Reset my saved progress\n            <\/a>\n          <\/p>\n        <\/div>\n      <\/section>\n    <\/div>\n\n    <div class=\"cta-section\">\n      <div class=\"cta-content\">\n        <h2><span class=\"section-icon\">\ud83d\ude80<\/span>Join the Privacy-First AI Movement<\/h2>\n        <p>\n          Ready to transform privacy from being a regulatory burden into a competitive edge?<br>\n          <span class=\"brand-highlight\">NOMATEQ's<\/span> Privacy-First AI architecture makes privacy violations\n          <strong>architecturally impossible<\/strong> \u2014 not just hopefully avoided.\n        <\/p>\n        <div class=\"cta-buttons\">\n          <a href=\"https:\/\/www.nomateq.com.au\/QUORIUM.html\" class=\"cta-button\" target=\"_blank\" rel=\"noopener\">\n            Discover Quorium\u2122 Privacy-First AI\n          <\/a>\n        <\/div>\n        <p style=\"margin-top:12px;opacity:.85\">\n          Coming soon: Implementation Guide &amp; Architecture Review (sign-up opens shortly)\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"tag-cloud\">\n      <h4>Related Topics<\/h4>\n      <a href=\"#\" class=\"tag\">Privacy-First AI<\/a>\n      <a href=\"#\" class=\"tag\">privacy by design<\/a>\n      <a href=\"#\" class=\"tag\">AI governance<\/a>\n      <a href=\"#\" class=\"tag\">OMAS<\/a>\n      <a href=\"#\" class=\"tag\">zero trust AI<\/a>\n      <a href=\"#\" class=\"tag\">autonomous systems<\/a>\n      <a href=\"#\" class=\"tag\">data protection<\/a>\n      <a href=\"#\" class=\"tag\">compliance automation<\/a>\n      <a href=\"#\" class=\"tag\">NOMATEQ<\/a>\n      <a href=\"#\" class=\"tag\">AI ethics<\/a>\n      <a href=\"#\" class=\"tag\">privacy engineering<\/a>\n      <a href=\"#\" class=\"tag\">distributed AI<\/a>\n    <\/div>\n  <\/article>\n\n  <!-- Scripts -->\n  <script>\nfunction decodeEntities(str){\n  const el = document.createElement('textarea');\n  el.innerHTML = str;\n  return el.value;\n}\n<\/script>\n\n  <script>\n  \/* === small helpers for localStorage === *\/\n  const PFA_KEYS = {\n    estimator: 'pfa_estimator_v1',\n    quiz: 'pfa_quiz_v1'\n  };\n  function lsGet(key, fallback=null){\n    try { const v = localStorage.getItem(key); return v ? JSON.parse(v) : fallback; } catch(e){ return fallback; }\n  }\n  function lsSet(key, value){\n    try { localStorage.setItem(key, JSON.stringify(value)); } catch(e){}\n  }\n\n  \/\/ Hero typewriter\n  (function(){\n    const el = document.getElementById('tw'); if(!el) return;\n    const msgs = [\n      \"Why traditional privacy frameworks fail in AI automation\",\n      \"Make privacy violations architecturally impossible\",\n      \"Turn privacy from liability into advantage\"\n    ];\n    let i=0,j=0,del=false;\n    function tick(){\n      const m = msgs[i];\n      el.textContent = m.slice(0, j);\n      if(!del){ j++; if(j>m.length+8) del=true; }\n      else { j--; if(j===0){ del=false; i=(i+1)%msgs.length; } }\n      setTimeout(tick, del ? 40 : 60);\n    }\n    tick();\n  })();\n\n  \/\/ Privacy Debt Estimator (save\/restore)\n  (function(){\n    const ids = ['chk-consent','chk-redaction','chk-audit','chk-purpose','chk-zerotrust'];\n    const els = ids.map(id => document.getElementById(id)).filter(Boolean);\n    const bar = document.getElementById('risk-bar');\n    const badge = document.getElementById('risk-badge');\n    const label = document.getElementById('risk-label');\n    const tip = document.getElementById('risk-tip');\n\n    const tips = {\n      100:\"You\\u2019re relying on configuration alone \\u2014 highest privacy-debt risk.\",\n       80:\"Start by enforcing dynamic consent and immutable audit.\",\n       60:\"Add edge redaction and purpose limits to cut residual risk further.\",\n       40:\"You\\u2019re close \\u2014 ensure zero-trust between agents.\",\n       20:\"Strong posture \\u2014 keep monitoring and automate reporting.\",\n        0:\"Excellent. This is Privacy-First AI by architecture.\"\n    };\n\n    \/\/ restore saved state\n    const saved = lsGet(PFA_KEYS.estimator, {});\n    els.forEach(el => { if (saved.hasOwnProperty(el.id)) el.checked = !!saved[el.id]; });\n\n    function update(){\n      const state = {};\n      const enabled = els.reduce((n, el) => {\n        state[el.id] = el.checked;\n        return n + (el.checked ? 1 : 0);\n      }, 0);\n      const residual = 100 - (enabled * 20);\n      if(bar) bar.style.width = (100 - residual) + '%';\n      if(badge) badge.textContent = residual + '%';\n      if(label) label.textContent =\n        residual>=80?'High':residual>=60?'Elevated':residual>=40?'Moderate':residual>=20?'Low':'Minimal';\n      const keys=[100,80,60,40,20,0]; const key = keys.find(k=>residual>=k) ?? 0;\n      if(tip) tip.textContent = decodeEntities(tips[key]);\n      lsSet(PFA_KEYS.estimator, state);\n    }\n    els.forEach(el => el.addEventListener('change', update));\n    update();\n  })();\n\n  \/\/ Micro-quiz (save\/restore)\n  (function(){\n    const answers = { q1:'b', q2:'b', q3:'b' };\n    const btn = document.getElementById('quiz-check');\n    const out = document.getElementById('quiz-result');\n\n    const saved = lsGet(PFA_KEYS.quiz, { sel:{}, score:null });\n    Object.keys(answers).forEach(q => {\n      const val = saved.sel[q];\n      if (val) {\n        const el = document.querySelector(`input[name=\"${q}\"][value=\"${val}\"]`);\n        if (el) el.checked = true;\n      }\n    });\n    if (saved.score !== null && out) {\n      out.textContent = saved.score.text || `Score: ${saved.score.num}\/3`;\n    }\n\n    btn?.addEventListener('click', () => {\n      let score = 0;\n      const sel = {};\n      Object.keys(answers).forEach(q=>{\n        const pick = document.querySelector(`input[name=\"${q}\"]:checked`);\n        if (pick) {\n          sel[q] = pick.value;\n          if (pick.value === answers[q]) score++;\n        }\n      });\n      const text = `Score: ${score}\/3 \\u2014 ` + (score===3 ? 'Excellent!' : score===2 ? 'Good, re-check one concept.' : 'Review the sections above and try again.');\n\t  out.textContent = decodeEntities(text);\n      if(out) out.textContent = text;\n      lsSet(PFA_KEYS.quiz, { sel, score:{ num:score, text } });\n    });\n  })();\n\n  \/\/ Reset saved progress\n  (function(){\n    const reset = document.getElementById('reset-progress');\n    if(!reset) return;\n    reset.addEventListener('click', e => {\n      e.preventDefault();\n      localStorage.removeItem(PFA_KEYS.estimator);\n      localStorage.removeItem(PFA_KEYS.quiz);\n\n      \/\/ Uncheck estimator checkboxes\n      ['chk-consent','chk-redaction','chk-audit','chk-purpose','chk-zerotrust'].forEach(id=>{\n        const el=document.getElementById(id); if(el) el.checked=false;\n      });\n\n      \/\/ Clear quiz selections\n      ['q1','q2','q3'].forEach(q=>{\n        document.querySelectorAll(`input[name=\"${q}\"]`).forEach(r=>r.checked=false);\n      });\n\n      \/\/ Reset UI\n      const bar=document.getElementById('risk-bar'); if(bar) bar.style.width='0%';\n      const badge=document.getElementById('risk-badge'); if(badge) badge.textContent='100%';\n      const label=document.getElementById('risk-label'); if(label) label.textContent='High';\n      const tip=document.getElementById('risk-tip'); if(tip) tip.textContent=\"You\u2019re relying on configuration alone \u2014 highest privacy-debt risk.\";\n      const out=document.getElementById('quiz-result'); if(out) out.textContent='';\n      alert(\"Your saved progress has been reset.\");\n    });\n  })();\n  <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Privacy-First AI: Beyond Privacy by Design for Autonomous Systems Privacy-First AI: Beyond Privacy by Design for Autonomous Systems Traditional Privacy-by-Design frameworks assume that a human reviews every decision point. But in reality, modern AI agents make thousands of such micro-decisions every second \u2014 often with sensitive personal data. Without architectural privacy controls baked in, these &hellip; <a href=\"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/2025\/09\/18\/privacy-first-ai\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Discover Quorium\u2122 Privacy-First AI&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4023,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202],"tags":[196,194,199,190,69,201,179,195,191,200,197,198],"class_list":["post-4458","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-privacy-first-ai","tag-ai-ethics","tag-ai-governance","tag-autonomous-systems","tag-compliance-automation","tag-data-protection","tag-distributed-ai","tag-nomateq","tag-omas","tag-privacy-by-design","tag-privacy-engineering","tag-privacy-first-ai","tag-zero-trust-ai"],"_links":{"self":[{"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/posts\/4458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/comments?post=4458"}],"version-history":[{"count":0,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/posts\/4458\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/media\/4023"}],"wp:attachment":[{"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/media?parent=4458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/categories?post=4458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gabey.com.au\/gabeyinfo\/index.php\/wp-json\/wp\/v2\/tags?post=4458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}