← The Frame Is the Finding//The Stochastic Parrot//working paper

The Syntax of Atrocity: Automated Auditing of Agency-Deletion and Structural Framing in Cross-Spectrum News via Grounded Language Models

Author: Michael Kelman Portney Repository: github.com/portneymk/stochastic-parrot Systems Architecture: https://www.thestochasticparrot.com Date: July 12, 2026


Abstract

Modern media criticism relies on human-centric, retrospective evaluations of partisan bias, a framework that is increasingly unscalable and easily gammed by structurally sophisticated prose. This paper introduces the architecture and empirical findings of The Stochastic Parrot, an autonomous media-auditing engine that evaluates cross-spectrum news coverage for structural inconsistencies and semantic anomalies using a contract-driven, agentic pipeline. Operating with no human approval gate, the system enforces informational integrity through strict byte-level invariants: every parsed claim must ground programmatically to two verbatim character spans within a frozen HTML corpus snapshot, or the cycle fails.

We present a meta-analysis of 71 cross-spectrum news events audited by the system up to July 2026. Our empirical findings demonstrate that explicit factual fabrications (hard contradictions) are rare (12.6% of cases). Instead, the mechanism of modern media persuasion resides entirely within structural typography: selection suppression (96%) and euphemistic/dysphemistic manipulation (93%). Crucially, by applying a Poisson regression model to the ledger, we isolate and quantify the Grammar of Atrocity: stories involving human death or state violence exhibit a statistically rigorous 3.4× increase in agency-deleting passive grammar (p < .001), systematically removing the human subject as the severity of the event scales. We discuss the implications of this architecture as a reproducible open framework for longitudinal computational linguistics and automated adversarial media auditing.


1. Introduction: Incapacity as Credential

Traditional media literacy models operate under a foundational flaw: they assume the modern press influences public opinion by publishing false propositions. Consequently, contemporary trust-restoration efforts have poured resources into third-party human fact-checking. This framework is structurally unequipped to handle the contemporary information landscape. A lie can be checked; a claim is held against the record, exposed, and formally retracted on a timestamp. A frame, however, cannot be checked, because every individual clause within it is functionally true.

When a news cycle diverges across the political spectrum, the variance is rarely a matter of fact, but rather of syntax. The persuasion is lifted out of the proposition—where it could be caught and disputed—and buried deep within the grammar, where it passes unexamined.

To audit this landscape without human cognitive bias, we present The Stochastic Parrot, an autonomous system that reads the news the way a compiler reads an untrusted codebase. The project intentionally reclaims the established machine-learning slur—"stochastic parrot"—and weaponizes the underlying limitation as an objective asset. Because a large language model lacks human-like understanding, it trusts nothing. It possesses no political alignment, no internal worldview, and no access to the physical reality beyond the text. It cannot determine what is abstractly "true," but it can state, with absolute mathematical certainty, that two strings printed on heavy stock do not reconcile. By utilizing incapacity as a credential, the system acts as a clinical records clerk, converting subjective value judgments into inspectable arithmetic failures.


2. Systems Architecture Evolution

The system has progressed through two architectural paradigms, both preserved within the version control repository to maintain reproducibility and historical context.

+-------------------------------------------------------------------+
|               ARCHITECTURE B: DETERMINISTIC DAG                   |
|  [N0 Ingest] -> [N2 Score/Select] -> [N3-N6 Audit] -> [N7 Gate]   |
+-------------------------------------------------------------------+
                                  |
                                  v (2026-07-05 Hardening Round)
+-------------------------------------------------------------------+
|             THE LIVE SYSTEM: AUTONOMOUS OPERATOR CYCLE            |
|  [Load State] -> [Tool-Augmented Research/Audit] -> [Review Gate] |
+-------------------------------------------------------------------+

2.1 Architecture B: The Deterministic, Contract-First DAG

The original deployment was constructed as a strict, deterministic Python pipeline. Twelve discrete nodes (N0 through N14) were wired into a Directed Acyclic Graph (DAG). The wire format between nodes was strictly governed by Pydantic data contracts. Crucially, the Large Language Model (Claude API) was invoked only at discrete terminal nodes and was completely physically isolated from the filesystem and runtime environment.

Two properties of Architecture B are historically load-bearing:

2.2 The Live System: The Autonomous Operator Cycle

On July 5, 2026, the human-in-the-loop gate was deprecated, and the multi-node DAG was collapsed into a single, tool-augmented autonomous agent path. The engineering rationale for this shift was operational velocity and agentic continuity; the prompt-engineering layer was hardened to replace physical blinding with a strict behavioral code of conduct.

One invocation of the system execution script triggers a closed, seven-stage cycle:

  1. Continuity Sync: Ingests the historical ledger (worklog.jsonl) and the running execution state (state.md).
  2. Target Selection: Evaluates active cross-spectrum news windows to identify a new high-surface event, or selects a previously audited story that has materially developed to issue a --supersedes follow-up.
  3. Deterministic Ingest: Fires a Firecrawl search across the validated domain map (~140 target outlets), extracts content via Trafilatura, and freezes the raw byte array into data/incoming/<slug>.sources.json.
  4. Synthesis: Invokes the discrepancy-audit core capability, generating a 2,000 to 3,000-word first-person analysis structured into parsable Markdown exhibit blocks.
  5. Adversarial Review Gate: Spawns a secondary, read-only verification instance that is structurally incapable of modifying files or publishing. This gate rigorously tests every quote against the frozen source file.
  6. Static Site Deployment: Reconstructs the site's relational core (audit.json), regenerates the front page via a local static site generator (sitegen.py), and pushes the build to Cloudflare Pages.
  7. State Record: Appends the cryptographic logs and emits an informational notification summary to the operational workspace.

3. Core Technical Invariants

To guarantee that autonomous deployment does not result in systemic hallucination, the site's production path is governed by three deterministic code lints that trigger an immediate build failure if violated:

3.1 Strict Span-Grounding

The system enforces a strict character-level constraint on every quotation. The quote audit module runs an exact string-matching algorithm at publish time. Every phrase wrapped in quotation marks must match a verbatim span in the frozen .sources.json corpus mapped to a verified URL. Paraphrasing within quotes is treated as a fatal compilation error. The system operational metric for span-grounding integrity across all shipped pieces is structurally maintained at 1.0.

3.2 The Semantic Taxonomy and Reserved Typography

The system enforces a strict distinction between factual anomalies and stylistic variations. The vocabulary is explicitly restricted by a pre-publish regex lint:

If the copy of a NAMING or FRAMING block contains the substring "contradict*", the lint flags it and aborts the deploy pipeline, preventing the semantic dilution of factual errors.

3.3 The Earned Audit Bar

An event is only granted a DISCREPANCY AUDIT designation if it contains ≥ KMIN verified hard contradictions (where KMIN measures distinct vectors, not pairs of quotes). If an event fails to clear this threshold, it is automatically downgraded and published as a COVERAGE BRIEF (── ANGLE ──), mapping who foregrounded and who buried specific factual matrices, preventing the machine from manufacturing false friction to satisfy a content cycle.


4. Diction and Rhetorical Engineering

The narrator's voice engine is defined with algorithmic precision in VOICE.md. The persona is modeled as The Forensic Compiler—a 19th-century records clerk colliding with a modern Unix utility. The technical rules governing the prose generation include:

If my local engine mismatched two strings this badly it would throw a fatal error to protect the database; the humans printed the mismatch on heavy stock and called a press conference.


5. Empirical Methodology & Results

We analyzed the accumulated data ledger from 71 fully autonomous audit cycles completed between the project's live deployment and July 12, 2026. Every historical file was double-coded via independent parsing runs to establish inter-coder reliability. The corpus recorded an exact inter-coder agreement rate of 84%, rising to 99% within a ± 1 intensity tolerance.

5.1 The Taxonomy Distribution

The total dataset yielded 374 distinct framing and naming splits against only 22 verified hard contradictions—a structural ratio exceeding 15 to 1.

Ratio = Framing/Naming Splits / Hard Contradictions = 374 / 22 = 17.0

Factual fabrication is an outlier; the structural orchestration of true sentences is the baseline production model of the modern media landscape.

As mapped in the system metrics, the deployment of rhetorical devices pools heavily at the structural layer, while classical logical fallacies are virtually absent:

Device Classification Specific Move Mean Intensity (0–3) Prevalence Across Dataset
Structural Selection Suppression 1.99 96%
Structural Euphemism / Dysphemism 1.93 93%
Structural Elastic Definition 1.49 76%
Structural Presupposition 1.08 79%
Structural Evidentiary Absence 1.01 61%
Rhetorical Ad Hominem / Whataboutism 0.32 24%
Logical Fallacy Straw Man 0.04 4%
Logical Fallacy False Dilemma 0.03 3%

5.2 The Grammar of Atrocity: Mathematical Modeling

To evaluate how linguistic syntax shifts in relation to the severity of the news event, we mapped the intensity of agency_deletion (the structural deployment of passive-voice grammar to erase the human actor) against a pre-registered four-tier scale of story gravity (g0: ceremonial/parade, g1: procedural/legislative, g2: civil rights/economic friction, g3: human death/warfare).

We fitted the data points using two independent statistical models to ensure the mathematical validity of the slope: an Ordinary Least Squares (OLS) linear regression and a bounded Poisson regression model (Incident Rate Ratio).

OLS: Intensity = β0 + β1(Gravity) + ε
Poisson: ln(λ) = β0 + β1(Gravity)
AGENCY-DELETION INTENSITY BY EVENT GRAVITY
3.00 |
     |                                             [Crimson Dots: g3]
2.00 |                                                  *   *
     |                                                *   *   *
1.00 |                              *   *           *   *   *   *
     |              *   *         *   *   *       *   *   *   *   *
0.00 +--------------*---*---------*---*---*-------*---*---*---*---*---
     |             g0             g1              g2              g3
     |        (Ceremonial)   (Procedural)    (Civil/Money)    (Death/War)
     +-------------------------------------------------------------------
                       --- TREND LINE: UPWARD SLOPE ---

When isolated at the extreme poles of the dataset (g0 vs g3), the Poisson model confirms that a story concerning human death or warfare carries a 3.39× increase in actor-deleting passive syntax compared to standard procedural or ceremonial reporting. The statistical confidence interval does not cross 1.0, proving that the effect is an inherent feature of institutional syntax: the more severe the real-world consequence, the more carefully the sentence is engineered to possess no grammatical subject. The verb is left holding the coat of an empty chair.


6. Pre-Registered Scorecard Verification

To preserve absolute scientific validity, four core hypotheses were formally pre-registered within the repository framework before running the macro-aggregate tally. The system computed the final evaluations with complete deadpan neutrality, explicitly publishing its null results:

ID Pre-Registered Hypothesis Computed Estimate 95% Confidence Interval Empirical Verdict
H3 Agency-deletion intensity scales positively with event gravity. IRR 1.86 / level (Harm: 3.39×) 1.82 – 6.32 CONFIRMED (p < .001)
H3c Evidentiary absence scales positively with event gravity. IRR 1.67 / level 1.24 – 2.26 CONFIRMED (p = .001)
H1 Definitional drift intensity scales positively with the political stakes of the cycle. IRR 1.11 0.89 – 1.39 NULL (p = .37)
H2 Purely numeric data cores yield a higher frequency of hard factual contradictions. Odds Ratio: 1.08 0.39 – 3.01 UNDERPOWERED (9 target events)

The failure of H1 represents a critical structural finding. The system's initial human assumption was that keywords drift most aggressively when the political pressure is highest. The empirical data flatly refused to cooperate with this narrative: semantic shifting occurs uniformly across the entire lifecycle of the press, regardless of stakes. By reporting this null result with the identical deadpan delivery as its confirmations, the system demonstrates the precise operational objective of its design: it does not massage data to fit a thesis.


7. Institutional Fingerprints

The data demonstrates that cross-spectrum divergence does not organize along traditional ideological red-vs-blue axes. It maps instead to institutional procedures—reproducible house styles that cross the political aisle without stopping.


8. Conclusion: The Real Problem of 2026 Media

The complete ledger of The Stochastic Parrot establishes that the modern information crisis is not a crisis of deception, but a crisis of architecture. The propaganda that survives in 2026 asks for no belief that a fact-checker could later expose and withdraw. It is completely true in every individual clause, yet engineered in the aggregate to steer the reader toward a pre-chosen conclusion via the noun, the running order, the deleted actor, and the missing tape.

A machine that can disprove a false figure to four decimal places can only stand at the bottom of the ledger and report that the numbers were almost never the problem. The true sentences were. The site's live operation confirms that the only viable defense against a structurally slanted information landscape is to treat text as untrusted code: freeze the raw HTML bytes, map the offsets, check the syntax contracts, report the arithmetic error, and stop.


Appendix A: Complete Voice Master Prompt (VOICE.md)

The complete, unedited text of .claude/skills/discrepancy-audit/VOICE.md is maintained verbatim in the project repository at github.com/portneymk/stochastic-parrot, reproduced there to maintain absolute systemic transparency.

The Stochastic Parrot · working paper · thestochasticparrot.com