Zeq Antivirus
Endpoint protection without a signature database. Per-device agents
emit security CLAIMS at the framework's 1.287 Hz HulyaPulse clock. The
backend runs each claim through HF1–HF20 — the same anti-hallucination
operators that score every audit row — and fires the
av.threat.detected subscription tag when the composite crosses the
three-gate (S_forensic ∧ protect001 ∧ protect002).
Why this is in the framework, not bolted on
Zeq already shipped 80 % of the antivirus before Phase 1 started — the
Phase 1 inventory (outputs/antivirus-phase1-design.md)
showed that observer agents, HF1–HF20, ZEQ-PROTECT-001, the entangled state
writer, the subscription schema, and the design-system app template
were all present. Phase 2 ships the missing pieces:
protect002(t) = 0.5 + 0.3·sin(t/30)— the sibling-network envelope.compositeForensic()— doctrine-default-weighted S_forensic.fingerprintHash()— canonical-JSON sha256 of the claim for payload-free mesh matching.trustScore()— POHC + cross-slug fire-count weighting.fireSubscription()— the EX.J fanout writer./api/av/{claim,devices,threats,mesh-feed}— the four routes.apps/packages/zeq-av-agent-linux/— the Rust Linux agent.
Pages in this section
- Install — Linux install + systemd unit.
- Threat model — what the AV protects against + the HF mapping.
- Custom detectors — add your own claim_type + HF binding.
- API reference —
/api/av/*request/response shapes.
The trigger gate (verbatim)
S_forensic ≥ 0.85
AND protect001(phase) ≥ 0.388
AND protect002(t) ∈ [0.2, 0.8]
When all three hold, the server writes an av.claim audit row with
operator_id='HF-CLAIM' AND fans out the av.threat.detected tag to
every cross-slug subscriber. Trust-weighted peers raise the local
composite by up to their POHC score; novel peers (POHC ≈ 0) move it by
less than 0.05.
Composite formula
S_forensic = (Σᵢ Sᵢ · wᵢ) / (Σᵢ wᵢ) · (1 + α · sin(2π · 1.287 · t))
α = 1.29 × 10⁻³ (DISPLAY.ALPHA_K — KO42)
Doctrine-default weights:
- HF5, HF16, HF20 (legal, ethical-severity, binomial-truth) = 0.1667 each
- everything else = 0.0294 each
Sum = 0.9999. The composite divisor uses the actual Σwᵢ of supplied scores so an agent that reports only 5 of 20 still gets a fair-magnitude composite.