Skip to content

04 — Specification

Human Liveness Signal.

A posterior over how an account participates, with a pulse and a width. Not identity. Not a public number. Consumed by ranking and by event-level monitoring.

Multi-timescale state

Hu(t) = [ H_seconds, H_session, H_day, H_social, H_long-term ]
ScaleExamples
Seconds / minutesReading time, click-to-reply, corrections, interrupted scrolls.
SessionWarm-up, session shape, unfinished conversations, density changes.
DaySleep windows, work, meals, commuting, weekends, irregular interruptions.
SocialReply to one person immediately, ignore another for three days.
Long-termInterests change, ties form, vocabulary shifts, habits appear and die.

Posterior over the taxonomy

pᵤ(t) = P(zᵤ | Hᵤ(t)), zᵤ ∈ {human, human+agent, declared-agent, service, coordinated}

Liveness is derived from that posterior, carried as (μ_L, σ_L). Cold start shrinks toward a weakly informative prior. Evidence insufficient → interval too wide to multiply the score.

Residual independence, then CI

Do not use 1 − Corr(Ru, R_population). Condition first:

Iu = 1 − Coupl(Ru, Rothers | stimulus, feed, topic, tz, language)

Alignment after a football match is not a swarm. The sharper object is counterfactual independence — whether the cluster residual still predicts u after the stimulus u actually saw:

CÎᵤ ≈ ℓ(Rᵤ | Sᵤ, Fᵤ, Cᵤ, R_cluster) − ℓ(Rᵤ | Sᵤ, Fᵤ, Cᵤ)

Then inspect the event field P(E, t). Diversity here means unique kinds of act — ignore, linger, like, argue, bookmark, return, delete, forward — not unique strings.

Ranking consumption

Phoenix (or any action-head ranker) stays. Heartbeat is causal q_t on evidence and a prior on an author’s own distribution. Suggested product constraints:

  • Never show Lᵤ, σ_L, CI, or factor recipes to the user or to other users.
  • Wide interval on cold start. Do not hang new accounts.
  • Down-rank swarm engagement on a post more aggressively than the author when the author is independently alive and the audience is not.
  • Keep a labeled-agent path so legitimate automation is not forced to fake a pulse.
  • Only information before the scoring event is legal. P(E) in q_t is P(E, [t−W, t)), or a forecast conditioned on history before t.

Evaluation

If you only beat last year’s bots, you have not measured this system.

HoldoutMust catch / must not
Jitter botUnconditional delays. Layer 1.
Persona botLLM + sleep. Dies when D and G fail to cohere.
Behavioral cloneOne scraped human. Dies at residual coupling of many clones.
Independent agent swarmSeparate models, shared objective. Catch in CI and ΔL.
Human farmAlive pulse, economic regularity. Heartbeat alone is not enough.
False positivesNight-shift, ADHD, journalists, non-native, scheduled posts, accessibility tools.

Privacy rules live in Privacy. Attack models live in Adversaries. The miniature implementation is the lab.