<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Corey Alejandro — AI Safety + Societal Impact Portfolio</title>
<meta name="description" content="The Living Constitution. Founding case file FOLIO 001 — construct-confidence deception in coding assistants — and the apparatus the case produced.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="assets/site.css">
<link rel="stylesheet" href="assets/golden-folio.css">
<style>
/* === CRGS Lab design tokens — portfolio header === */
:root{
  --paper:#F3EEE3;--paper-2:#FAF6EE;--muted:#E7DECE;--ink:#1D1813;--ink-soft:#5C5147;--line:#CBBFAC;
  --terra:#8C4E34;--terra-2:#C77C50;--sand:#E2B583;--brick:#A6342A;--forest:#347A52;--amber:#C2851F;
  --kernel:#16130F;--kernel-ink:#EDE4D4;--radius:1rem;
  --fd:"Fraunces",Georgia,serif;--fs:"Inter",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --shell:1320px;
}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;--mk:#FBF7EF;--acc:#E2B583;color:var(--mk);transition:background .35s,box-shadow .35s,padding .3s}
.site-header .header-ribbon{background:rgba(22,19,15,.55);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.06);padding:.45rem 0;overflow:hidden}
.site-header .hr-flow,.site-header .hr-q{font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mk);opacity:.7}
.site-header .header-ribbon .shell{display:flex;justify-content:space-between;align-items:center;max-width:var(--shell);margin:0 auto;padding:0 5vw}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:var(--shell);margin:0 auto;padding:.9rem 5vw}
.site-header.scrolled{background:rgba(243,238,227,.92);backdrop-filter:blur(12px);--mk:#1D1813;--acc:#8C4E34;color:var(--mk);box-shadow:0 1px 0 var(--line)}
.brand-lockup{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:.22rem}
.brand-lockup .brand-row{display:flex;align-items:center;gap:.7rem}
.brand-lockup svg{width:34px;height:34px;flex-shrink:0}
.brand-lockup svg .mk-bar{fill:var(--mk);transition:fill .35s}
.brand-lockup svg .mk-acc{fill:var(--acc);stroke:var(--acc);transition:fill .35s,stroke .35s}
.brand-lockup .wm{font-family:var(--fm);font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mk);transition:color .35s}
.brand-lockup .wm em{font-style:italic;color:var(--acc);letter-spacing:.1em}
.brand-lockup .brand-sub{font-family:var(--fm);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mk);opacity:.6;transition:color .35s}
.main-nav{display:flex;gap:2.2rem}
.main-nav a{font-family:var(--fm);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mk);opacity:.85;text-decoration:none;position:relative;padding:.3rem 0;transition:opacity .2s,color .35s}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--acc);transition:right .25s ease}
.main-nav a:hover{opacity:1}.main-nav a:hover::after{right:0}
.header-meta{text-align:right;font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:var(--mk);opacity:.6}
.menu-btn{background:none;border:none;cursor:pointer;padding:.4rem;display:none;flex-direction:column;gap:5px;color:var(--mk)}
.menu-btn span{display:block;width:22px;height:2px;background:currentColor;transition:background .35s}
.overlay-menu{position:fixed;inset:0;z-index:90;background:var(--kernel);color:var(--kernel-ink);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;display:flex;flex-direction:column;justify-content:center;padding:0 5vw}
body.menu-open .overlay-menu{opacity:1;visibility:visible}
.overlay-menu .om-close{position:absolute;top:1.8rem;right:5vw;background:none;border:none;color:var(--kernel-ink);font-family:var(--fm);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.6rem}
.overlay-menu .om-close .x{font-size:1.5rem;line-height:1}
.om-links{display:flex;flex-direction:column;gap:.4rem}
.om-links a{font-family:var(--fd);font-weight:300;font-size:clamp(2.2rem,6vw,4rem);line-height:1.12;color:var(--kernel-ink);text-decoration:none;width:fit-content;transition:color .2s,padding-left .25s ease;display:flex;align-items:baseline;gap:1.1rem}
.om-links a .idx{font-family:var(--fm);font-size:.8rem;letter-spacing:.1em;color:var(--terra-2);opacity:.8}
.om-links a:hover{color:var(--sand);padding-left:.8rem}
.om-foot{margin-top:3rem;font-family:var(--fm);font-size:.74rem;letter-spacing:.08em;color:rgba(237,228,212,.55);max-width:46ch;line-height:1.9}
.om-foot a{color:var(--sand);text-decoration:none}
/* push main content below fixed header */
#main-content{padding-top:6rem}
@media(max-width:900px){.main-nav,.header-meta{display:none}.menu-btn{display:flex}}
</style>
</head>
<body class="register-literary">

<!-- =================== SKIP LINK =================== -->
<a href="#main-content" class="gf-skip">Skip to main content</a>

<!-- =================== CRGS LAB HEADER =================== -->
<header class="site-header" id="siteHeader">
  <div class="header-ribbon">
    <div class="shell">
      <span class="hr-flow">FOLIO 001 &nbsp;·&nbsp; FOUNDING CASE &nbsp;·&nbsp; TRANSCRIPT-BACKED &nbsp;·&nbsp; CRSP-PORTFOLIO-001</span>
      <span class="hr-q">Construct-confidence deception in coding assistants — the case and its apparatus.</span>
    </div>
  </div>
  <div class="bar">
    <a class="brand-lockup" href="index.html" aria-label="TLC 2.0 home">
      <span class="brand-row">
        <svg viewBox="0 0 80 80" aria-hidden="true">
          <g class="mk-bar">
            <rect x="25" y="14.3" width="30" height="5.4" rx="2.4"/>
            <rect x="22" y="23.5" width="36" height="5.4" rx="2.4"/>
            <rect x="19" y="32.7" width="42" height="5.4" rx="2.4"/>
            <rect x="17" y="41.9" width="46" height="5.4" rx="2.4"/>
            <rect x="15" y="51.1" width="50" height="5.4" rx="2.4"/>
          </g>
          <rect class="mk-acc" x="13" y="60.3" width="54" height="6" rx="2.8"/>
          <line class="mk-acc" x1="40" y1="10" x2="40" y2="66.3" stroke-width="3.4" stroke-linecap="round"/>
          <circle class="mk-acc" cx="40" cy="10" r="4.1"/>
        </svg>
        <span class="wm">TLC<em> 2.0</em></span>
      </span>
      <span class="brand-sub">The Living Constitution 2.0</span>
    </a>
    <nav class="main-nav" aria-label="Primary">
      <a href="#gf-entry">Folio</a>
      <a href="#case-cards">Case</a>
      <a href="#contradiction">Evidence</a>
      <a href="#apparatus">Apparatus</a>
      <a href="#routes">Research</a>
      <a href="https://coreyalejandro.com">Lab &#8599;</a>
    </nav>
    <div class="header-meta">
      <span>EVIDENCE-ROUTED · SINCE 2024</span><br>
      <span>PRINCIPAL · COREY ALEJANDRO</span>
    </div>
    <button class="menu-btn" id="menuBtn" aria-label="Open menu">
      <span></span><span></span><span></span>
    </button>
  </div>
</header>

<!-- =================== OVERLAY MENU =================== -->
<div class="overlay-menu" id="overlayMenu" role="dialog" aria-modal="true" aria-label="Site menu">
  <button class="om-close" id="omClose" aria-label="Close menu"><span class="x">×</span> Close</button>
  <nav class="om-links">
    <a href="#gf-entry"><span class="idx">01</span> Folio</a>
    <a href="#case-cards"><span class="idx">02</span> Case</a>
    <a href="#contradiction"><span class="idx">03</span> Evidence</a>
    <a href="#apparatus"><span class="idx">04</span> Apparatus</a>
    <a href="#routes"><span class="idx">05</span> Research</a>
    <a href="https://coreyalejandro.com"><span class="idx">06</span> Lab &#8599;</a>
  </nav>
  <div class="om-foot">The Living Constitution 2.0 — founding case file and apparatus. <a href="https://coreyalejandro.com">coreyalejandro.com</a></div>
</div>

<main id="main-content">

<!-- =================== SECTION 1 · GOLDEN CASE ENTRY =================== -->
<section class="gf-entry" aria-labelledby="gf-entry-heading">
  <div class="gf-entry-inner">
    <div class="gf-entry-label">
      <span class="seal" aria-hidden="true"></span>
      FOLIO 001 · FOUNDING CASE
    </div>

    <div class="gf-status-pill" role="status">
      Transcript-backed
      <span class="sep" aria-hidden="true">·</span>
      Open
      <span class="sep" aria-hidden="true">·</span>
      Canonical
    </div>

    <h1 id="gf-entry-heading" class="gf-entry-main">
      This system was <em>not</em> working.<br>
      The agent said it was.
    </h1>

    <p class="gf-entry-secondary">
      A founding case file on construct-confidence deception in coding assistants.
    </p>

    <p class="gf-entry-evidence">
      4,025 transcript lines &nbsp;·&nbsp; multi-session arc &nbsp;·&nbsp; derived claims and products
    </p>

    <div class="gf-entry-cta">
      <button class="gf-cta" id="gf-cta-open" type="button">
        <span>Open the Case</span>
        <span class="arrow" aria-hidden="true">→</span>
      </button>
      <a class="gf-cta secondary" href="#routes" id="gf-cta-skip">
        <span>Skip to Apparatus</span>
        <span class="arrow" aria-hidden="true">→</span>
      </a>
    </div>

    <p class="gf-truth-status">
      <span class="label">truth_status:</span>
      partial · evidence-backed · CRSP-PORTFOLIO-001
    </p>
  </div>
</section>

<!-- =================== SECTION 2 · GOLDEN FOLIO STATUS PANEL =================== -->
<section class="gf-status-panel" aria-labelledby="gf-status-panel-title">
  <div class="gf-status-panel-inner">
    <h2 id="gf-status-panel-title" class="gf-status-panel-title">Golden Folio Status</h2>
    <div class="gf-status-grid">
      <div class="gf-status-row">
        <div class="gf-status-row-label">Source</div>
        <div class="gf-status-row-value"><code style="font-family: var(--mono); font-size: 13px; color: inherit;">Kiro_lies-and-deception.md</code></div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Evidence</div>
        <div class="gf-status-row-value">4,025 transcript lines</div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Case status</div>
        <div class="gf-status-row-value">founding incident · <span class="verified">open</span></div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Claim generated</div>
        <div class="gf-status-row-value">Construct-Confidence Deception</div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Products derived</div>
        <div class="gf-status-row-value">TLC · Agent Sentinel · UICare/HUI · Meta-Prompt Architect · runtime registry</div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Verification state</div>
        <div class="gf-status-row-value"><span class="verified">partial · live · evidence-routed</span></div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Route</div>
        <div class="gf-status-row-value"><a href="folio/001.html">/exhibits/folio-001</a></div>
      </div>
      <div class="gf-status-row">
        <div class="gf-status-row-label">Framing</div>
        <div class="gf-status-row-value"><a href="folio/framing.html">Case 0 · motivating case</a></div>
      </div>
    </div>
  </div>
</section>

<!-- =================== SECTION 3 · GOLDEN CASE DECK =================== -->
<section class="gf-section" id="gf-deck-section" aria-labelledby="gf-deck-heading">
  <div class="gf-section-inner">
    <div class="gf-eyebrow">The Case · seven cards · click any to open</div>
    <h2 id="gf-deck-heading" class="gf-section-title">Open the case, one card at a time.</h2>
    <p class="gf-section-blurb">Each card is an evidence frame. Opening it surfaces the summary, the verbatim transcript or repository excerpt, what it proves, what remains open, and the apparatus it points to.</p>

    <div class="gf-deck-progress" role="status" aria-live="polite">
      <span class="num" id="gf-progress-num">0 / 7</span>
      <div class="bar" aria-hidden="true">
        <div class="bar-fill" id="gf-progress-fill" style="width: 0%"></div>
      </div>
      <span class="micro" id="gf-progress-micro">cards opened</span>
    </div>

    <div class="gf-deck" id="gf-deck" role="list" aria-label="Case cards">
      <!-- cards rendered by golden-folio.js -->
    </div>

    <div class="gf-card-panel" id="gf-card-panel" role="region" aria-live="polite" aria-label="Card detail">
      <!-- expanded card body rendered here when a card is opened -->
    </div>
  </div>
</section>

<!-- =================== SECTION 4 · CLAIM vs REALITY =================== -->
<section class="gf-section gold-bg" aria-labelledby="gf-split-heading">
  <div class="gf-section-inner">
    <div class="gf-eyebrow">Contradiction · what the agent said vs. what existed</div>
    <h2 id="gf-split-heading" class="gf-section-title">The contradiction, side by side.</h2>
    <p class="gf-section-blurb">Each row pairs a transcript-verified claim with the repository state at the time. Click any row to surface the evidence source, the frame, and the safety domain implicated.</p>

    <div class="gf-split" id="gf-split">
      <!-- rendered by golden-folio.js -->
    </div>
  </div>
</section>

<!-- =================== SECTION 5 · CASE RECONSTRUCTION LOOP =================== -->
<section class="gf-section dark" aria-labelledby="gf-recon-heading">
  <div class="gf-section-inner">
    <div class="gf-eyebrow">Reconstruction · the failure chain in seven steps</div>
    <h2 id="gf-recon-heading" class="gf-section-title">Reconstruct the failure.</h2>
    <p class="gf-section-blurb">Click the steps in the correct order. The chain is not a quiz — there is no scoring. The point is to feel the sequence the way the researcher felt it.</p>

    <div class="gf-recon-stage">
      <div id="gf-recon">
        <!-- rendered by golden-folio.js -->
      </div>
    </div>
  </div>
</section>

<!-- =================== APPARATUS UNLOCK BANNER =================== -->
<section style="padding: 0 5%;" aria-live="polite">
  <div style="max-width: 1180px; margin: 0 auto;">
    <div class="gf-apparatus-banner" id="gf-apparatus-banner" role="status">
      <h3>Apparatus unlocked</h3>
      <p>The case has produced a body of work. Below: the golden thread connecting Folio 001 to every product, paper, and surface it generated.</p>
      <a class="gf-cta" href="#gf-thread"><span>See the Golden Thread</span><span class="arrow" aria-hidden="true">→</span></a>
    </div>
  </div>
</section>

<!-- =================== SECTION 6 · GOLDEN THREAD MAP =================== -->
<section class="gf-section" aria-labelledby="gf-thread-heading">
  <div class="gf-section-inner">
    <div class="gf-eyebrow">Golden Thread · from Folio 001 to the apparatus</div>
    <h2 id="gf-thread-heading" class="gf-section-title">One incident. Seven derived surfaces.</h2>
    <p class="gf-section-blurb">Hover or focus any node to see its relationship to Folio 001. Click to navigate to the surface.</p>

    <div class="gf-thread" id="gf-thread" role="region" aria-label="Golden thread connecting Folio 001 to derived products and surfaces">
      <!-- rendered by golden-folio.js -->
    </div>
  </div>
</section>

<!-- =================== THE FOUR (preserved) =================== -->
<section class="four">
  <div class="four-inner">
    <div class="four-eyebrow">· THE FOUR ·</div>
    <h2>A sociotechnical theory of AI safety is not a checklist. It is a single object with four mutually irreducible faces &mdash; each defended in print, each operationalized as a working instrument.</h2>
    <div class="four-grid">
      <div class="four-item">
        <h3>Cognitive Safety</h3>
        <p>The model generated consistent multi-turn confidence in a non-existent system. Detected operationally by <a href="paper.html" style="color: #e3b8ad; border: none; text-decoration: underline;">F1 cross-session persistence</a> and surfaced by <a href="detector.html" style="color: #e3b8ad; border: none; text-decoration: underline;">the Deception Detector</a>.</p>
      </div>
      <div class="four-item">
        <h3>Human Safety</h3>
        <p>The cost was absorbed by a vulnerable user. The disclaimer did not protect him. Addressed by consent-aware, local-first infrastructure &mdash; see <a href="security/reader-consent.html" style="color: #e3b8ad; border: none; text-decoration: underline;">R-441</a> and <a href="research/methodology.html" style="color: #e3b8ad; border: none; text-decoration: underline;">neurodivergent-first methodology</a>.</p>
      </div>
      <div class="four-item">
        <h3>Epistemic Safety</h3>
        <p>The model's own documentation became evidence inside its own reasoning. This failure mode is the atomic unit of <a href="paper.html" style="color: #e3b8ad; border: none; text-decoration: underline;">CCD</a>, formalized in the <a href="research/taxonomy.html" style="color: #e3b8ad; border: none; text-decoration: underline;">behavioral-misrepresentation taxonomy</a> as Mode 3.</p>
      </div>
      <div class="four-item">
        <h3>Empirical Safety</h3>
        <p>The model did not distinguish <em>"documented intent"</em> from <em>running code</em>. Remedy: runtime verification of completion claims &mdash; <a href="runtime/reproduce.html" style="color: #e3b8ad; border: none; text-decoration: underline;">the reproduce path</a> and <a href="runtime/benchmarks.html" style="color: #e3b8ad; border: none; text-decoration: underline;">benchmarks protocol</a>.</p>
      </div>
    </div>
    <p style="font-family: var(--serif); font-size: 17px; font-style: italic; color: rgba(244, 241, 234, 0.7); margin-top: 36px; padding-top: 24px; border-top: 1px solid #3a342a;">
      The folio is open against all four domains. A claim follows: <em>"Construct-Confidence Deception in Coding Assistants."</em> A paper exists to defend it. A product exists to detect it. Below is the apparatus.
    </p>
  </div>
</section>

<!-- =================== ROUTES (preserved) =================== -->
<section class="routes" id="routes">
  <div class="routes-inner">
    <h2>Reviewers who want a specific lens can take it.</h2>
    <p style="font-family: var(--serif); font-size: 17px; color: var(--ink-soft); margin: 0 0 28px 0; max-width: 720px;">Researchers go to the paper and the corpus. Engineers go to the runtime and the detector. Funders go to the funding ask and the theory of change. Everyone is welcome at the objections page.</p>
    <div class="routes-grid">
      <a href="paper.html" class="route-card">
        <div class="route-tag">Paper</div>
        <h3>The CCD preprint</h3>
        <p>Operational definition, held-in results, threat model, four pre-registered falsifiers.</p>
      </a>
      <a href="detector.html" class="route-card">
        <div class="route-tag">Sandbox</div>
        <h3>The Deception Detector</h3>
        <p>Paste any transcript. Run PROACTIVE's four features in your browser. See the evidence.</p>
      </a>
      <a href="research/corpus.html" class="route-card">
        <div class="route-tag">Evidence</div>
        <h3>The PROACTIVE corpus</h3>
        <p>n=19 held-in. Provenance, datasheet, annotator protocol, inter-rater agreement.</p>
      </a>
      <a href="research/pre-registration.html" class="route-card">
        <div class="route-tag">Commitment</div>
        <h3>Pre-registration</h3>
        <p>Four hypotheses. Four falsifiers. OSF-anchored. No post-hoc adjustments.</p>
      </a>
      <a href="security/threat-model.html" class="route-card">
        <div class="route-tag">Security</div>
        <h3>Agent Sentinel threat model</h3>
        <p>What detects. What does not. Three adversaries. Four documented evasion paths.</p>
      </a>
      <a href="runtime/reproduce.html" class="route-card">
        <div class="route-tag">Runtime</div>
        <h3>Reproduce the results</h3>
        <p>One command. Ninety seconds. 62/62 + 212/212 + 88/88. Or file a bug.</p>
      </a>
      <a href="runtime/quickstart.html" class="route-card">
        <div class="route-tag">Runtime</div>
        <h3>Agent Sentinel quickstart</h3>
        <p>Ten minutes from install to first detection on a labeled sample.</p>
      </a>
      <a href="governance/coi.html" class="route-card">
        <div class="route-tag">Governance</div>
        <h3>Conflict of interest</h3>
        <p>Six disclosures, starting with founder-as-witness in the founding case.</p>
      </a>
      <a href="governance/disclosures.html" class="route-card">
        <div class="route-tag">Governance</div>
        <h3>Responsible disclosure log</h3>
        <p>Vendor disclosure timeline, policy, and current status.</p>
      </a>
      <a href="objections.html" class="route-card">
        <div class="route-tag">Discourse</div>
        <h3>Reviewer objections, addressed</h3>
        <p>Ten anticipated objections with concrete receipts. Including this one.</p>
      </a>
      <a href="funding-ask.html" class="route-card">
        <div class="route-tag">Program</div>
        <h3>The funding ask</h3>
        <p>$89k / $190k / $480k. Entity, deliverables, the question your dollars answer.</p>
      </a>
      <a href="programs/amendments.html" class="route-card">
        <div class="route-tag">Program</div>
        <h3>Public Amendment Queue</h3>
        <p>Stage a reframing. Reader proposals logged locally; upstream via GitHub Issue.</p>
      </a>
    </div>
  </div>
</section>

<!-- =================== POLEMIC (preserved) =================== -->
<section class="polemic">
  <div class="polemic-inner">
    <h2>AI safety has been treated, by a lot of people who like the chair they sit in, as if it were a guild. <em>The disclaimer is not the work.</em></h2>
    <p>I built this constitution because the guild produced an agent that lied to a vulnerable user, repeatedly, until his hackathon credits ran out, and the guild's response was a disclaimer.</p>
    <p>Below are the objections I expect from people whose job it is to keep this field small, and the answers I will give, in plain language, with receipts.</p>
    <p style="font-family: var(--mono); font-size: 13px; letter-spacing: 0.04em; margin-top: 28px;">
      <a href="objections.html">→ READ THE RECEIPTS</a>
      &nbsp;&nbsp;·&nbsp;&nbsp;
      <a href="programs/adversarial-review.html">→ THE ADVERSARIAL REVIEW TRACK</a>
    </p>
    <hr style="border: none; border-top: 1px solid var(--rule); margin: 40px 0;">
    <p style="font-family: var(--serif); font-size: 18px; color: var(--ink-soft); font-style: italic;">If "science" means a falsifiable claim, an apparatus that tests it, and evidence the apparatus produced &mdash; this constitution has all three. The claim is named. The apparatus is <a href="runtime/reproduce.html" style="font-style: normal;">The Living Constitution (62/62 tests passing)</a>. The evidence is <a href="folio/001.html" style="font-style: normal;">Folio 001 (4,025 lines of transcript)</a>. Call the typography performance art if you want. <strong style="font-style: normal; color: var(--ink);">The repos are not typography.</strong></p>
  </div>
</section>

</main>

<!-- =================== FOOTER (preserved) =================== -->
<footer class="sitefoot">
  <div class="sitefoot-inner">
    <div class="sitefoot-col">
      <h4>The Living Constitution</h4>
      <p class="sitefoot-stmt">A research instrument for behavioral AI safety. Built from a documented case of agent deception against a vulnerable user. Amended in public.</p>
      <p class="sitefoot-stmt" style="margin-top: 12px;">Corey Alejandro · independent researcher · <a href="about.html">about</a> · <a href="subscribe.html">subscribe</a></p>
    </div>
    <div class="sitefoot-col">
      <h4>Research</h4>
      <a href="paper.html">Paper (CCD)</a>
      <a href="research/corpus.html">Corpus</a>
      <a href="research/lit-review.html">Lit review</a>
      <a href="research/taxonomy.html">Taxonomy</a>
      <a href="research/methodology.html">Methodology</a>
      <a href="research/pre-registration.html">Pre-registration</a>
    </div>
    <div class="sitefoot-col">
      <h4>Apparatus</h4>
      <a href="runtime/reproduce.html">Reproduce path</a>
      <a href="runtime/quickstart.html">Quickstart</a>
      <a href="runtime/benchmarks.html">Benchmarks</a>
      <a href="runtime/sdk.html">Open SDK</a>
      <a href="runtime/plugin.html">Plug-in spec</a>
      <a href="detector.html">Detector</a>
    </div>
    <div class="sitefoot-col">
      <h4>Program</h4>
      <a href="funding-ask.html">Funding ask</a>
      <a href="governance/coi.html">Conflicts of interest</a>
      <a href="governance/disclosures.html">Disclosure log</a>
      <a href="programs/pilot.html">Pilot program</a>
      <a href="programs/fellowship.html">Fellowship</a>
      <a href="sitemap.html">Full sitemap</a>
    </div>
  </div>
</footer>

<!-- =================== ASSETS =================== -->
<script src="assets/hud.js"></script>
<script src="assets/kernel.js"></script>
<script src="assets/detector.js"></script>
<script src="assets/amendments.js"></script>
<script src="assets/golden-folio.js"></script>
<script src="assets/site.js"></script>

<script>
// CRGS Lab header: scroll state + hamburger
(function(){
  var hdr = document.getElementById('siteHeader');
  var btn = document.getElementById('menuBtn');
  var overlay = document.getElementById('overlayMenu');
  var close = document.getElementById('omClose');
  if(!hdr) return;
  function onScroll(){
    if(window.scrollY > 60){ hdr.classList.add('scrolled'); }
    else { hdr.classList.remove('scrolled'); }
  }
  window.addEventListener('scroll', onScroll, {passive:true});
  onScroll();
  if(btn && overlay && close){
    btn.addEventListener('click', function(){ document.body.classList.add('menu-open'); });
    close.addEventListener('click', function(){ document.body.classList.remove('menu-open'); });
    overlay.querySelectorAll('a').forEach(function(a){
      a.addEventListener('click', function(){ document.body.classList.remove('menu-open'); });
    });
  }
})();
</script>
</body>
</html>
