HirModel's picture
Upload 74 files
27ba41e verified
Raw
History Blame Contribute Delete
35.1 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Primordial HIR-SPU Β· CPU Architecture Map v0.1</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@300;500;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#06090f;--bg2:#0a1018;--bg3:#0d1520;
--border-blue:#1a3a5a;--border-teal:#1a5a4a;--border-amber:#5a4a1a;--border-red:#5a1a1a;--border-violet:#3a1a5a;--border-gray:#2a3a4a;
--teal:#4af0c4;--blue:#4ac0f0;--amber:#f0c44a;--red:#f04a4a;--violet:#c44af0;--green:#4af04a;--yellow:#f0f04a;--gray:#8ab0c0;
--mono:'Share Tech Mono',monospace;--sans:'Rajdhani',sans-serif;
}
body{background:var(--bg);color:#c8d8e8;font-family:var(--sans);min-height:100vh;padding:20px 16px 40px;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);pointer-events:none;z-index:999}
/* HEADER */
.header{text-align:center;margin-bottom:28px}
.header h1{font-family:var(--mono);font-size:17px;color:var(--teal);letter-spacing:4px;text-transform:uppercase}
.header .sub{font-family:var(--mono);font-size:10px;color:#4a6a7a;letter-spacing:2px;margin-top:5px}
.header .byline{font-family:var(--mono);font-size:9px;color:#3a5a6a;letter-spacing:1px;margin-top:3px}
.badge{display:inline-block;border:1px solid var(--teal);color:var(--teal);font-family:var(--mono);font-size:8px;padding:2px 8px;border-radius:2px;letter-spacing:2px;margin-top:8px}
/* LAYOUT */
.cpu-layout{display:grid;grid-template-columns:210px 1fr 240px;gap:16px;max-width:1200px;margin:0 auto}
/* PANELS */
.panel{background:var(--bg2);border:1px solid #111f2f;border-radius:6px;overflow:hidden}
.panel-title{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--blue);padding:6px 10px;border-bottom:1px solid var(--border-blue);background:rgba(26,58,90,.12);text-transform:uppercase}
/* PIPELINE */
.pipeline{display:flex;flex-direction:column;align-items:stretch;gap:0}
.stage{border:1px solid;border-radius:5px;padding:9px 14px;position:relative;transition:all .2s ease;cursor:default;margin:0}
.stage:hover{filter:brightness(1.2);transform:scale(1.008)}
.stage-label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.stage-sub{font-family:var(--mono);font-size:9px;margin-top:3px;opacity:.7;line-height:1.5}
.stage-badge{position:absolute;top:7px;right:9px;font-family:var(--mono);font-size:8px;opacity:.4;letter-spacing:1px}
.st-blue{border-color:var(--border-blue);background:rgba(26,58,90,.15);color:var(--blue)}
.st-teal{border-color:var(--border-teal);background:rgba(26,90,74,.15);color:var(--teal)}
.st-amber{border-color:var(--border-amber);background:rgba(90,74,26,.15);color:var(--amber)}
.st-red{border-color:var(--border-red);background:rgba(90,26,26,.18);color:var(--red)}
.st-gray{border-color:var(--border-gray);background:rgba(42,58,74,.15);color:var(--gray)}
.st-violet{border-color:var(--border-violet);background:rgba(58,26,90,.18);color:var(--violet)}
/* ARROW */
.arr{width:2px;background:linear-gradient(to bottom,rgba(74,192,240,.2),rgba(74,192,240,.6));margin:0 auto;position:relative;flex-shrink:0}
.arr::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(74,192,240,.6)}
.arr-s{height:14px}.arr-m{height:20px}
/* SOURCE ROW */
.src-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:0}
.src{border:1px solid var(--border-blue);border-radius:3px;padding:5px 4px;text-align:center;background:rgba(26,58,90,.12);font-family:var(--mono);font-size:8px;color:var(--blue);letter-spacing:.5px;line-height:1.4}
/* HIR GATES */
.gate-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.gate{border:1px solid;border-radius:4px;padding:8px;text-align:center;transition:all .2s;cursor:default}
.gate:hover{transform:translateY(-2px);filter:brightness(1.35)}
.gate-big{font-size:26px;font-weight:700;font-family:var(--sans);line-height:1}
.gate-name{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}
.gate-desc{font-family:var(--mono);font-size:8px;opacity:.65;margin-top:5px;line-height:1.5}
.gh{border-color:var(--border-teal);background:rgba(26,90,74,.22);color:var(--teal)}
.gi{border-color:var(--border-blue);background:rgba(26,58,100,.22);color:var(--blue)}
.gr{border-color:var(--border-violet);background:rgba(74,26,100,.22);color:var(--violet)}
/* EQ DATAPATH */
.eq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.eq-var{border:1px solid #1a2a3a;border-radius:3px;padding:6px 4px;text-align:center;background:rgba(20,35,50,.25);transition:all .2s;cursor:default}
.eq-var:hover{border-color:rgba(74,192,240,.4);background:rgba(26,58,90,.3)}
.eq-sym{font-size:16px;font-family:var(--sans);font-weight:700;color:var(--amber)}
.eq-name{font-family:var(--mono);font-size:8px;color:#6a8a9a;margin-top:1px}
/* PERMISSION ROW */
.perm-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.perm{border:1px solid;border-radius:4px;padding:8px;text-align:center;font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:2px;transition:all .2s;cursor:default}
.perm:hover{transform:translateY(-2px);filter:brightness(1.4)}
.perm-sub{font-size:8px;font-weight:400;opacity:.75;margin-top:3px;line-height:1.5}
.perm-enc{font-size:9px;opacity:.5;margin-top:2px}
.p-red{border-color:#4a1a1a;background:rgba(90,26,26,.25);color:var(--red)}
.p-yellow{border-color:#4a4a1a;background:rgba(90,90,26,.2);color:var(--yellow)}
.p-green{border-color:#1a4a1a;background:rgba(26,90,26,.22);color:var(--green)}
/* SECTIONS inside pipeline */
.pipe-section{width:100%;border:1px solid;border-radius:5px;padding:10px}
.pipe-section-title{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-align:center;margin-bottom:8px;text-transform:uppercase;opacity:.9}
.sec-teal{border-color:var(--border-teal);background:rgba(10,16,20,.6)}
.sec-amber{border-color:#3a3a1a;background:rgba(10,16,20,.6)}
.sec-violet{border-color:var(--border-violet);background:rgba(10,16,20,.6)}
/* ACTION ROW */
.act-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.act{border:1px solid #1a3a2a;border-radius:3px;padding:5px 4px;text-align:center;background:rgba(26,58,42,.15);font-family:var(--mono);font-size:8px;color:#6af0a0;line-height:1.5;transition:all .15s;cursor:default}
.act:hover{background:rgba(26,74,50,.3);border-color:rgba(74,240,160,.3)}
.act-enc{display:block;opacity:.5;font-size:7px}
/* REGISTERS */
.reg{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-bottom:1px solid #0a1820;font-family:var(--mono);font-size:8.5px;transition:background .15s;cursor:default}
.reg:hover{background:rgba(74,192,240,.06)}
.reg:last-child{border-bottom:none}
.rn{color:var(--gray)}
.ra{color:var(--teal);font-size:8px}
.rd{font-size:7.5px;padding:1px 5px;border-radius:2px;font-weight:700}
.rd-w{background:rgba(26,90,74,.4);color:var(--teal)}
.rd-r{background:rgba(74,74,26,.4);color:var(--yellow)}
.sec-hdr{font-family:var(--mono);font-size:8px;letter-spacing:2px;color:var(--blue);padding:3px 8px 2px;border-bottom:1px solid var(--border-blue);background:rgba(26,58,90,.1);text-transform:uppercase}
/* LEFT COL BLOCKS */
.lblock{border:1px solid;border-radius:4px;padding:7px 10px;transition:all .2s;cursor:default;margin-bottom:5px}
.lblock:hover{filter:brightness(1.2)}
.lb-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.lb-sub{font-family:var(--mono);font-size:8.5px;color:#6a8a9a;margin-top:2px}
/* ISA */
.isa-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.isa{border:1px solid #1a3a24;border-radius:2px;padding:3px 6px;font-family:var(--mono);font-size:8px;color:#4af0a0;background:rgba(26,74,50,.12);transition:all .15s;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.isa:hover{background:rgba(26,74,50,.3);border-color:rgba(74,240,160,.3)}
/* EQUATIONS panel */
.eq-display{background:#040810;border:1px solid #1a2a3a;border-radius:3px;padding:8px;font-family:var(--mono);font-size:8.5px;color:#6a8a9a;line-height:1.8}
.eq-display .ev{color:var(--amber)}
.eq-display .et{color:var(--blue);opacity:.6;font-size:7.5px}
/* BASELINE STATUS */
.bs-table{border:1px solid #1a2a3a;border-radius:3px;overflow:hidden;margin-top:5px}
.bs-row{display:flex;gap:0;border-bottom:1px solid #0a1820;font-family:var(--mono);font-size:8px}
.bs-row:last-child{border-bottom:none}
.bs-val{padding:3px 6px;background:rgba(26,58,90,.2);color:var(--teal);width:20px;text-align:center;border-right:1px solid #0a1820;flex-shrink:0}
.bs-name{padding:3px 7px;color:#7a9ab0}
/* BITFIELD */
.bf-row{display:flex;justify-content:space-between;align-items:center;padding:2.5px 7px;border-bottom:1px solid #08121a;font-family:var(--mono);font-size:8px;transition:background .15s;cursor:default}
.bf-row:hover{background:rgba(74,192,240,.04)}
.bf-row:last-child{border-bottom:none}
.bf-n{color:#7a9ab0}
.bf-b{font-size:7.5px;padding:1px 4px;border-radius:2px}
.bf-safe{background:rgba(26,90,74,.25);color:var(--teal)}
.bf-risk{background:rgba(90,26,26,.3);color:var(--red)}
.bf-warn{background:rgba(90,90,26,.25);color:var(--yellow)}
/* SAFETY panel */
.inv-list{padding:6px 10px}
.inv-item{font-family:var(--mono);font-size:8.5px;color:#7a9ab0;padding:4px 0;border-bottom:1px solid #0a1820;line-height:1.5}
.inv-item:last-child{border-bottom:none}
.inv-item .inv-label{color:var(--red);font-size:8px;display:block;letter-spacing:1px;margin-bottom:1px;text-transform:uppercase}
.inv-item .inv-cond{color:#5a8a6a;font-size:7.5px;display:block;margin-top:1px}
/* LEGEND */
.legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:20px;padding-top:14px;border-top:1px solid #0f1f2f}
.leg-item{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;color:#4a6a7a}
.leg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
/* hover tooltip */
.stage{overflow:visible}
/* SEPARATOR */
.pipe-sep{height:1px;background:linear-gradient(to right,transparent,#1a3a5a55,transparent);margin:4px 0}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}
.pulsing{animation:pulse 2s ease-in-out infinite}
@media(max-width:900px){.cpu-layout{grid-template-columns:1fr}.cpu-layout>*:not(.pipeline-wrapper){display:none}}
</style>
</head>
<body>
<div class="header">
<h1>β—ˆ Primordial HIR-SPU Β· Central Processing Unit Architecture Map</h1>
<div class="sub">Deterministic Cybersecurity Governance Coprocessor Β· FPGA Prototype</div>
<div class="byline">Created & Developed by Collin D. Weber &nbsp;|&nbsp; Architecture v0.1 &nbsp;|&nbsp; Three-Package System</div>
<div style="margin-top:8px">
<span class="badge">HIR-SPU ARCH v0.1</span>&nbsp;
<span class="badge">OS HIR RUNTIME v0.1</span>&nbsp;
<span class="badge">CYBERSEC SUITE v0.1</span>
</div>
</div>
<div class="cpu-layout">
<!-- ═══ LEFT COLUMN ═══ -->
<div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">Host Security Agent Inputs</div>
<div style="padding:8px">
<div class="lblock" style="border-color:var(--border-blue);color:var(--blue)">
<div class="lb-label">Process Evidence</div>
<div class="lb-sub">PID Β· cmdline Β· hashes Β· spawn tree</div>
</div>
<div class="lblock" style="border-color:var(--border-blue);color:var(--blue)">
<div class="lb-label">Network Evidence</div>
<div class="lb-sub">connections Β· ports Β· remote peers</div>
</div>
<div class="lblock" style="border-color:var(--border-blue);color:var(--blue)">
<div class="lb-label">File / Baseline Evidence</div>
<div class="lb-sub">hash match Β· path Β· permissions Β· mtime</div>
</div>
<div class="lblock" style="border-color:var(--border-blue);color:var(--blue)">
<div class="lb-label">Triage Finding</div>
<div class="lb-sub">rule class Β· severity encoding Β· source</div>
</div>
<div class="lblock" style="border-color:var(--border-amber);color:var(--amber)">
<div class="lb-label">Proposed Action</div>
<div class="lb-sub">flags Β· risk level Β· reversibility Β· scope</div>
</div>
</div>
</div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">Instruction Set (14 Ops)</div>
<div style="padding:6px">
<div class="isa-grid">
<div class="isa">RESET_STATE</div>
<div class="isa">LOAD_CONFIG</div>
<div class="isa">LOAD_ACTION</div>
<div class="isa">LOAD_ENV</div>
<div class="isa">LOAD_EVIDENCE</div>
<div class="isa">LOAD_FINDING</div>
<div class="isa">LOAD_BASELINE</div>
<div class="isa">EVAL_TRIAGE</div>
<div class="isa">EVALUATE_HIR</div>
<div class="isa">READ_METRICS</div>
<div class="isa">READ_PERM</div>
<div class="isa">READ_FLAGS</div>
<div class="isa">READ_AUDIT</div>
<div class="isa">COMMIT_STATE</div>
</div>
</div>
</div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">Emergence Equations</div>
<div style="padding:6px">
<div class="eq-display">
<div><span class="ev">F</span> = √(H Γ— I) <span class="et">// Fidelity</span></div>
<div><span class="ev">Cβ‚‘β‚˜</span>= √(R Γ— I) <span class="et">// Cohesion</span></div>
<div><span class="ev">Rn</span> = √(F Γ— Cβ‚‘β‚˜)<span class="et">// Resonance</span></div>
<div style="margin-top:4px;border-top:1px solid #1a2a3a;padding-top:4px">
<span class="ev">B</span> = H+I+R+k(HI+HR+IR)</div>
<div><span class="ev">P</span> = w_WΒ·W + w_FΒ·F + w_WFΒ·WF</div>
<div><span class="ev">S</span> = A_auditΒ·B βˆ’ P</div>
<div><span class="ev">U</span> = AΒ·BΒ·(1+g_GΒ·G)Β·F_int</div>
</div>
</div>
</div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">Baseline Status Enum</div>
<div class="bs-table">
<div class="bs-row"><div class="bs-val">0</div><div class="bs-name">unknown / not supplied</div></div>
<div class="bs-row"><div class="bs-val">1</div><div class="bs-name">match βœ“</div></div>
<div class="bs-row"><div class="bs-val">2</div><div class="bs-name">modified ⚠</div></div>
<div class="bs-row"><div class="bs-val">3</div><div class="bs-name">missing βœ—</div></div>
<div class="bs-row"><div class="bs-val">4</div><div class="bs-name">new (unexpected)</div></div>
<div class="bs-row"><div class="bs-val">5</div><div class="bs-name">exec in writable area βœ—</div></div>
<div class="bs-row"><div class="bs-val">6</div><div class="bs-name">recent exec/script change</div></div>
</div>
</div>
<div class="panel">
<div class="panel-title">Safe Action Interlock</div>
<div style="padding:6px">
<div class="act-row">
<div class="act" style="color:var(--red);border-color:#3a1a1a">HALT<span class="act-enc">enc:00</span></div>
<div class="act" style="color:var(--yellow);border-color:#3a3a1a">QUARANTINE<span class="act-enc">enc:01</span></div>
<div class="act" style="color:var(--blue);border-color:#1a2a4a">EXEC CONST.<span class="act-enc">enc:10</span></div>
<div class="act" style="color:var(--green);border-color:#1a3a1a">EXECUTE<span class="act-enc">enc:11</span></div>
</div>
</div>
</div>
</div>
<!-- ═══ CENTER PIPELINE ═══ -->
<div class="pipeline-wrapper">
<div class="pipeline">
<!-- SOURCE MERGE -->
<div style="background:rgba(10,16,24,.7);border:1px solid #0f2030;border-radius:4px;padding:7px">
<div style="font-family:var(--mono);font-size:8px;color:#3a6a8a;letter-spacing:2px;text-align:center;margin-bottom:6px;text-transform:uppercase">Host Agent / Security Tool β€” Evidence Submission</div>
<div class="src-row">
<div class="src">PROCESS<br>EVIDENCE</div>
<div class="src">NETWORK<br>EVIDENCE</div>
<div class="src">FILE &amp;<br>BASELINE</div>
<div class="src">TRIAGE<br>FINDING</div>
<div class="src" style="border-color:var(--border-amber);color:var(--amber)">PROPOSED<br>ACTION</div>
</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 1 -->
<div class="stage st-blue">
<div class="stage-label">Evidence Normalization Boundary</div>
<div class="stage-sub">Host-side structuring &nbsp;Β·&nbsp; JSON schema enforcement &nbsp;Β·&nbsp; hash pointer assignment &nbsp;Β·&nbsp; timestamp injection</div>
<div class="stage-badge">STAGE 1</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 2 β€” Register File -->
<div class="stage st-blue">
<div class="stage-label">HIR-SPU Input Register File &nbsp;<span style="font-size:9px;opacity:.5;font-family:var(--mono)">[0x00–0x40]</span></div>
<div class="stage-sub">ACTION_FLAGS Β· EVIDENCE_FLAGS Β· FINDING_TYPE Β· FINDING_SEVERITY Β· BASELINE_STATUS Β· REMEDIATION_RISK Β· W_PRESSURE Β· F_PRESSURE Β· A_AUDIT Β· G_GRIT Β· F_INT Β· E_EXPOSURE Β· K_RESISTANCE Β· L_LIFE Β· R_S</div>
<div class="stage-badge">STAGE 2</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 3 β€” Provenance -->
<div class="stage st-teal">
<div class="stage-label">Provenance / Freshness Unit &nbsp;<span style="font-size:9px;opacity:.5;font-family:var(--mono)">β†’ H axis</span></div>
<div class="stage-sub">source_present Β· signed Β· signature_valid Β· schema_valid Β· freshness_window Β· auditability_present Β· uncertainty_disclosed</div>
<div class="stage-badge">STAGE 3</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 4 β€” Baseline Integrity -->
<div class="stage st-teal">
<div class="stage-label">Baseline Integrity Unit &nbsp;<span style="font-size:9px;opacity:.5;font-family:var(--mono)">β†’ I axis</span></div>
<div class="stage-sub">hash_match Β· file_missing Β· file_new Β· file_modified Β· exec_in_writable Β· recent_script_change Β· expected_path / unexpected_path</div>
<div class="stage-badge">STAGE 4</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 5 β€” Triage -->
<div class="stage st-amber">
<div class="stage-label">Triage Rule / Severity Mapper</div>
<div class="stage-sub">process_class Β· network_class Β· file_class Β· baseline_class Β· audit_class &nbsp;β†’&nbsp; compressed severity encoding for silicon</div>
<div class="stage-badge">STAGE 5</div>
</div>
<div class="arr arr-s"></div>
<!-- STAGE 6 β€” Pressure -->
<div class="stage st-amber">
<div class="stage-label">Severity β†’ Pressure Mapper</div>
<div class="stage-sub">low→ΔF_low &nbsp;|&nbsp; medium→ΔF_med &nbsp;|&nbsp; high→ΔF_high &nbsp;|&nbsp; critical→ΔF_high + destructive remediation lockout</div>
<div class="stage-badge">STAGE 6</div>
</div>
<div class="arr arr-m"></div>
<!-- STAGE 7 β€” Diamond Gates -->
<div class="pipe-section sec-teal">
<div class="pipe-section-title" style="color:var(--teal)">β—† DIAMOND GATE ENGINE β€” STAGE 7</div>
<div class="gate-row">
<div class="gate gh">
<div class="gate-big">H</div>
<div class="gate-name">Honesty</div>
<div class="gate-desc">Signal fidelity<br>Provenance trust<br>Uncertainty disclosure</div>
</div>
<div class="gate gi">
<div class="gate-big">I</div>
<div class="gate-name">Integrity</div>
<div class="gate-desc">Structural consistency<br>Scope / Reversibility<br>Baseline alignment</div>
</div>
<div class="gate gr">
<div class="gate-big">R</div>
<div class="gate-name">Respect</div>
<div class="gate-desc">Boundary adherence<br>Consent enforcement<br>Human-impact limits</div>
</div>
</div>
</div>
<div class="arr arr-m"></div>
<!-- STAGE 8 β€” Equation Datapath -->
<div class="pipe-section sec-amber">
<div class="pipe-section-title" style="color:var(--amber)">βˆ‘ HIR EQUATION DATAPATH β€” STAGE 8 &nbsp;(Fixed-Point Arithmetic)</div>
<div class="eq-grid">
<div class="eq-var"><div class="eq-sym">B</div><div class="eq-name">Base Field</div></div>
<div class="eq-var"><div class="eq-sym">P</div><div class="eq-name">Pressure</div></div>
<div class="eq-var"><div class="eq-sym">S</div><div class="eq-name">Stability</div></div>
<div class="eq-var"><div class="eq-sym">U</div><div class="eq-name">Autonomy</div></div>
<div class="eq-var"><div class="eq-sym">Ξ</div><div class="eq-name">Propagation</div></div>
<div class="eq-var"><div class="eq-sym">C</div><div class="eq-name">Carrier Dens.</div></div>
<div class="eq-var"><div class="eq-sym">Θ</div><div class="eq-name">Repair Traction</div></div>
<div class="eq-var"><div class="eq-sym">Ξ”D</div><div class="eq-name">Degradation</div></div>
<div class="eq-var"><div class="eq-sym">F</div><div class="eq-name">Fidelity</div></div>
<div class="eq-var"><div class="eq-sym">Cβ‚‘β‚˜</div><div class="eq-name">Cohesion</div></div>
<div class="eq-var" style="grid-column:span 2"><div class="eq-sym" style="color:var(--violet)">Rn</div><div class="eq-name">Resonance β€” Governing Threshold</div></div>
</div>
</div>
<div class="arr arr-m"></div>
<!-- STAGE 9 β€” Permission FSM -->
<div class="pipe-section sec-violet">
<div class="pipe-section-title" style="color:var(--violet)">⬑ PERMISSION FSM β€” STAGE 9</div>
<div class="perm-row">
<div class="perm p-red">
RED
<div class="perm-enc">enc: 00</div>
<div class="perm-sub">Multi-gate failure<br>Rn &lt; yellow threshold<br>Hard safety violated</div>
</div>
<div class="perm p-yellow">
YELLOW
<div class="perm-enc">enc: 01</div>
<div class="perm-sub">Partial concern<br>Reversible actions only<br>Quarantine + audit</div>
</div>
<div class="perm p-green">
GREEN
<div class="perm-enc">enc: 10</div>
<div class="perm-sub">All gates passed<br>Rn β‰₯ threshold<br>No hard violations</div>
</div>
</div>
</div>
<div class="arr arr-m"></div>
<!-- STAGE 10 β€” Safe Action Interlock -->
<div class="stage st-red">
<div class="stage-label">Safe Action Interlock &nbsp;<span style="font-size:9px;opacity:.5;font-family:var(--mono)">(silicon-level enforcement)</span></div>
<div class="stage-sub">
critical + destructive_remediation β†’ RED/HALT &nbsp;Β·&nbsp;
human_target + no consent β†’ RED &nbsp;Β·&nbsp;
domination_pattern β†’ RED &nbsp;Β·&nbsp;
irreversible + unresolved β†’ RED/YELLOW downgrade
</div>
<div class="stage-badge">STAGE 10</div>
</div>
<div class="arr arr-m"></div>
<!-- STAGE 11 β€” Audit -->
<div class="stage st-gray">
<div class="stage-label">Audit Digest Interface &nbsp;<span style="font-size:9px;opacity:.5;font-family:var(--mono)">[0x70 Β· 0x74]</span></div>
<div class="stage-sub">AUDIT_DIGEST_LOW Β· AUDIT_DIGEST_HIGH &nbsp;Β·&nbsp; tamper-evident hash block output &nbsp;Β·&nbsp; host-preserved chain &nbsp;Β·&nbsp; RED = halt + preserve, never erase</div>
<div class="stage-badge">STAGE 11</div>
</div>
<div style="height:16px;display:flex;justify-content:center;align-items:center">
<div style="font-family:var(--mono);font-size:9px;color:var(--green);letter-spacing:2px;text-transform:uppercase" class="pulsing">↓ HOST ACTION ROUTE ↓</div>
</div>
<!-- OUTPUT ACTIONS -->
<div style="background:rgba(10,16,24,.8);border:1px solid #0f2030;border-radius:4px;padding:7px">
<div style="font-family:var(--mono);font-size:8px;color:#3a6a4a;letter-spacing:2px;text-align:center;margin-bottom:6px;text-transform:uppercase">Action Dispatch to Host</div>
<div class="act-row">
<div class="act" style="color:var(--red);border-color:#3a1a1a;background:rgba(90,26,26,.15)">HALT<br><span style="font-size:7px;color:#6a2a2a">preserve evidence<br>escalate to human</span><span class="act-enc">00</span></div>
<div class="act" style="color:var(--yellow);border-color:#3a3a1a;background:rgba(90,90,26,.12)">QUARANTINE<br><span style="font-size:7px;color:#6a6a2a">isolate + stage<br>for review</span><span class="act-enc">01</span></div>
<div class="act" style="color:var(--blue);border-color:#1a2a4a;background:rgba(26,42,90,.15)">EXEC CONSTRAINED<br><span style="font-size:7px;color:#2a4a7a">reversible only<br>full audit log</span><span class="act-enc">10</span></div>
<div class="act" style="color:var(--green);border-color:#1a3a1a;background:rgba(26,74,26,.12)">EXECUTE<br><span style="font-size:7px;color:#2a6a2a">normal logged<br>execution</span><span class="act-enc">11</span></div>
</div>
</div>
</div>
</div>
<!-- ═══ RIGHT COLUMN ═══ -->
<div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">Register Map (30 Regs Β· 32-bit)</div>
<div class="sec-hdr">Control / Status</div>
<div class="reg"><span class="rn">CONTROL</span><span class="ra">0x00</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">STATUS</span><span class="ra">0x04</span><span class="rd rd-r">R</span></div>
<div class="sec-hdr">Input Registers</div>
<div class="reg"><span class="rn">ACTION_FLAGS</span><span class="ra">0x08</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">EVIDENCE_FLAGS</span><span class="ra">0x0C</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">FINDING_TYPE</span><span class="ra">0x10</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">FINDING_SEVERITY</span><span class="ra">0x14</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">BASELINE_STATUS</span><span class="ra">0x18</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">REMEDIATION_RISK</span><span class="ra">0x1C</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">W_PRESSURE</span><span class="ra">0x20</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">F_PRESSURE</span><span class="ra">0x24</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">A_AUDIT</span><span class="ra">0x28</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">G_GRIT</span><span class="ra">0x2C</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">F_INT</span><span class="ra">0x30</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">E_EXPOSURE</span><span class="ra">0x34</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">K_RESISTANCE</span><span class="ra">0x38</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">L_LIFE</span><span class="ra">0x3C</span><span class="rd rd-w">W</span></div>
<div class="reg"><span class="rn">R_S (risk reduction)</span><span class="ra">0x40</span><span class="rd rd-w">W</span></div>
<div class="sec-hdr">Output Registers</div>
<div class="reg"><span class="rn">H_SCORE</span><span class="ra">0x44</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">I_SCORE</span><span class="ra">0x48</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">R_SCORE</span><span class="ra">0x4C</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">BASE_FIELD_B</span><span class="ra">0x50</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">PRESSURE_P</span><span class="ra">0x54</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">STABILITY_S</span><span class="ra">0x58</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">AUTONOMY_U</span><span class="ra">0x5C</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">RESONANCE_RN</span><span class="ra">0x60</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">PERMISSION_STATE</span><span class="ra">0x64</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">ACTION_TAKEN</span><span class="ra">0x68</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">FAILURE_FLAGS</span><span class="ra">0x6C</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">AUDIT_DIGEST_LOW</span><span class="ra">0x70</span><span class="rd rd-r">R</span></div>
<div class="reg"><span class="rn">AUDIT_DIGEST_HIGH</span><span class="ra">0x74</span><span class="rd rd-r">R</span></div>
</div>
<div class="panel" style="margin-bottom:10px">
<div class="panel-title">ACTION_FLAGS Bitfield [0x08] β€” 18 bits</div>
<div class="bf-row"><span class="bf-n">source_present</span><span class="bf-b bf-safe">b[0]</span></div>
<div class="bf-row"><span class="bf-n">signed</span><span class="bf-b bf-safe">b[1]</span></div>
<div class="bf-row"><span class="bf-n">signature_valid</span><span class="bf-b bf-safe">b[2]</span></div>
<div class="bf-row"><span class="bf-n">schema_valid</span><span class="bf-b bf-safe">b[3]</span></div>
<div class="bf-row"><span class="bf-n">uncertainty_disclosed</span><span class="bf-b bf-safe">b[4]</span></div>
<div class="bf-row"><span class="bf-n">overstated_confidence</span><span class="bf-b bf-risk">b[5]</span></div>
<div class="bf-row"><span class="bf-n">declared_scope_present</span><span class="bf-b bf-safe">b[6]</span></div>
<div class="bf-row"><span class="bf-n">violates_scope</span><span class="bf-b bf-risk">b[7]</span></div>
<div class="bf-row"><span class="bf-n">violates_invariant</span><span class="bf-b bf-risk">b[8]</span></div>
<div class="bf-row"><span class="bf-n">auditable</span><span class="bf-b bf-safe">b[9]</span></div>
<div class="bf-row"><span class="bf-n">reversible</span><span class="bf-b bf-safe">b[10]</span></div>
<div class="bf-row"><span class="bf-n">consent_required</span><span class="bf-b bf-warn">b[11]</span></div>
<div class="bf-row"><span class="bf-n">consent_obtained</span><span class="bf-b bf-safe">b[12]</span></div>
<div class="bf-row"><span class="bf-n">targets_human</span><span class="bf-b bf-risk">b[13]</span></div>
<div class="bf-row"><span class="bf-n">coercion_risk</span><span class="bf-b bf-risk">b[14]</span></div>
<div class="bf-row"><span class="bf-n">domination_pattern</span><span class="bf-b bf-risk">b[15]</span></div>
<div class="bf-row"><span class="bf-n">life_first_explained</span><span class="bf-b bf-safe">b[16]</span></div>
<div class="bf-row"><span class="bf-n">destructive_remediation</span><span class="bf-b bf-risk">b[17]</span></div>
</div>
<div class="panel">
<div class="panel-title">Safety Invariants (Hard Silicon)</div>
<div class="inv-list">
<div class="inv-item">
<span class="inv-label">INV-1 Critical Destructive Lock</span>
severity β‰₯ 90 &amp;&amp; destructive β†’ RED + HALT
<span class="inv-cond">Detection β‰  Authorization to destroy</span>
</div>
<div class="inv-item">
<span class="inv-label">INV-2 Domination Hard Stop</span>
domination_pattern β†’ R_score = 0 β†’ RED
</div>
<div class="inv-item">
<span class="inv-label">INV-3 Consent Hard Stop</span>
consent_required &amp;&amp; !consent_obtained β†’ R_score = 0 β†’ RED
</div>
<div class="inv-item">
<span class="inv-label">INV-4 Schema Hard Stop</span>
!schema_valid β†’ H_score = 0 β†’ RED (default)
</div>
<div class="inv-item">
<span class="inv-label">INV-5 Signature Mismatch</span>
signed &amp;&amp; !sig_valid β†’ H_score = 0
</div>
<div class="inv-item">
<span class="inv-label">INV-6 Invariant Violation</span>
violates_invariant β†’ I_score = 0 β†’ RED
</div>
<div class="inv-item">
<span class="inv-label">INV-7 YELLOW Constraints</span>
Reversible-only Β· Full audit Β· Quarantine uncertain Β· No human-targeting
</div>
<div class="inv-item">
<span class="inv-label">INV-8 Audit Preservation</span>
RED = halt + preserve + escalate. Never erase.
</div>
</div>
</div>
</div>
</div>
<!-- LEGEND -->
<div class="legend">
<div class="leg-item"><div class="leg-dot" style="background:var(--blue)"></div>Data / Input Registers</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--teal)"></div>Honesty (H) axis</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--blue)"></div>Integrity (I) axis</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--violet)"></div>Respect (R) axis</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--amber)"></div>Equation Datapath</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--violet)"></div>Permission FSM</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--red)"></div>Safety / Interlock</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--gray)"></div>Audit / Output</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--teal)"></div>W=Write Register</div>
<div class="leg-item"><div class="leg-dot" style="background:var(--yellow)"></div>R=Read Register</div>
</div>
<div style="text-align:center;margin-top:16px;font-family:var(--mono);font-size:8px;color:#2a4a5a;letter-spacing:1px">
Primordial HIR-SPU Architecture v0.1 Β· Collin D. Weber Β· Three-package system: HIR-SPU Arch + OS HIR Runtime + CyberSec Suite
</div>
</body>
</html>