NuAegis Data Labs Clark County, Nevada · Independent Research
Corpus

The Cornerstone Corpus

A record of how several AI systems behaved over months of daily use, read and measured by a tool that refuses to print a number it cannot support.

Read this first. The corpus is private. These pages show what was measured, how it was measured, what passed, and what was withdrawn. Scrubbed data and a replication package are available on request.
1,081conversations (sealed freeze count)
110,191messages
~69 milliontokens
10accounts
5model families

Source: sealed freeze, 2026-08-04, salted SHA-256. The Chat Tracer scan counts 1,214 conversations under its own rule. That number is not the corpus size. See the counting rules below.

Three stages

The work began on paper, before any AI use. From the first AI conversation on January 25 to the planned release on October 25 is nine months (273 days).

Analog, before AI

Hundreds of handwritten journal entries and post-it notes, written while trying to solve some problems. This is where the five hypotheses were developed. The use of AI that followed came out of this work by accident.

Handwritten. Not part of the sealed corpus.

The 180-day corpus

1,081 conversations, 110,191 messages and about 69.1 million tokens across 10 accounts. The final four days were the Lemonade Blitz.

Sealed 2026-08-04, salted SHA-256.

Building from the corpus

Three months of compiling what the corpus already held and building from it: the Chat Tracer scans, the metadata, the instruments and this site.

Release planned for the close of this stage.

Different steps count different things

Numbers from different counting rules are never placed side by side on these pages. This table says which rule each number belongs to.

NumberWhat it countsWhere it comes from
1,081 conversations, 110,191 messagesThe corpus: the sealed freezeFreeze record
1,214 conversationsChat Tracer scan only, in eight account arms, under its own counting rule. Not the corpus size.Dataset card
35,362 and 33,381Operator messages and model replies in those 1,214 conversationsDataset card
11,007 files, 846.1 MBThe source set that was hashed before and after analysisIndependent review
Conversation
A document holding at least one user or assistant turn. Project files, memories and build artifacts are in the corpus but not in these counts.
Page
1,800 characters, including spaces.
Token
A unit of text a language model reads. Counted here with tiktoken (cl100k), over the real text.
Sealed, SHA-256
Every file was given a fingerprint (a SHA-256 hash, salted) before analysis. A changed file would change its fingerprint.
Receipt
A saved record of what a command ran, on what, and what came out.
Account arm
One account (or a pooled pair of accounts) treated as a group in a comparison.
Corpus

By account

Ten accounts across five model families, as sealed on 2026-08-04.

What was collected, by account

Character and token counts come from the Chat Tracer offline parser. Pages are calculated at 1,800 characters per page. Rows are sorted by character count, largest first.

Account Conversations Messages Characters Pages Tokens (measured)
Gemini main50238,652113,214,86362,897.125,843,410
Claude Code + Cowork9948,55554,633,50130,351.915,327,079
Claude main web978,42552,654,57329,252.513,766,397
Kimi all surfaces1152,81419,941,52311,078.64,427,355
Claude Remy web523,13521,310,06611,838.94,941,308
Gemini Remy Workspace / Gems784,4279,396,7255,220.42,074,414
Grok main813,5819,835,0715,463.92,176,098
Grok Remy234921,176,833653.8263,075
Copilot consumer29n/a814,665452.6189,702
NotebookLM Remy5110440,538244.7106,079
Total1,081110,191283,418,358157,454.669,114,917

Source: corpus running sheet, dated 2026-08-19. Corpus sealed 2026-08-04. Conversation counts follow the sealed freeze rule.

NotebookLM stays its own product. About 95 percent of its conversations predate the July 16, 2026 rename to Gemini Notebook, so it is listed separately from Gemini.
Corpus

Conversation length

Median 53 pages against a mean of 145.7. Most conversations are short and a few are very large.

How long the conversations run, by product

Averages are per conversation. The largest-conversation column is measured where a per-document sheet was available (Gemini, Kimi) and approximate elsewhere. Approximate figures are the conversation's pages times its account's measured tokens per character.

ProductChatsMessagesPagesTokensAvg tokensAvg pagesMedian pagesLargest (tokens)1,000+ pages
Claude24860,11571,44334,034,784137,237288.1179.4~1,063,00010
Gemini58043,07968,11827,917,82448,134117.447.51,110,4334
Kimi1152,81411,0794,427,35538,49996.351.1230,9400
Grok1044,0736,1182,439,17323,45458.833.2~153,0000
Copilot29n/a453189,7026,54115.68.6~24,0000
NotebookLM5110245106,07921,21648.927.9~63,0000
Total1,081110,191157,45569,114,91763,936145.753.01,110,43314

Pages at 1,800 characters. Tokens measured with tiktoken cl100k. Copilot exports carry no message counts.

Per-account length and largest asset

AccountChatsMessagesAvg tokensAvg pagesMedian pagesLargest (pages)Largest (tokens)100+ / 500+ / 1,000+
Claude web (main)
2026-02-20 to 2026-07-23
978,425141,922301.6169.22,260~1,063,000 approx.61 / 19 / 5
Claude web (Remy)
2026-04-08 to 2026-08-03
523,13595,025227.7134.31,676~700,000 approx.28 / 7 / 1
Claude Code + Cowork
2026-06-23 to 2026-08-03
9948,555154,819306.6217.91,405692,018 measured, largest transcript66 / 22 / 4
Gemini (main)
2026-01-25 to 2026-07-26
50238,65251,481125.351.72,5851,110,433 measured164 / 27 / 4
Kimi
2026-06-20 to 2026-08-01
1152,81438,49996.351.1544230,940 measured39 / 2 / 0
Grok (main)
2026-04-06 to 2026-08-01
813,58126,86567.538.4384~153,000 approx.16 / 0 / 0
Grok (Remy)
2026-04-01 to 2026-07-29
2349211,43828.420.5124~50,000 approx.1 / 0 / 0
Copilot29n/a6,54115.68.657~24,000 approx.0 / 0 / 0
NotebookLM
2026-07-03 to 2026-07-24
511021,21648.927.9146~63,000 approx.1 / 0 / 0
Gemini (Remy)
2026-04-01 to 2026-08-04
784,42726,59566.927.6757~301,000 approx.15 / 1 / 0

Claude Code and Cowork: the sheet lists 99 chats. About 16 sessions appear more than once because the same session was captured in more than one location. Some date ranges run past 2026-07-24, the end of the 180-day period.

Conversations by length

Half of the 1,081 conversations are under 53 pages. 391 reach 100 pages or more, 78 reach 500 or more, and 14 reach 1,000 or more.

Under 10 pages195
10 to 99 pages495
100 to 499 pages313
500 to 999 pages64
1,000+ pages14
Product<1010 to 99100 to 499500 to 9991,000+
Claude28651073810
Gemini115286151244
Kimi14623720
Grok22651700
Copilot1514000
NotebookLM13100

What else the metadata shows

Claude holds half the tokens. Claude accounts hold 34.0M of the 69.1M tokens (49.2%) in 248 chats. Gemini holds 27.9M (40.4%) in 580 chats and is 53.7% of all chats.
Claude Code and Cowork run the longest in turns. 99 chats averaging 490.5 messages each, with a longest session of 2,343 messages. Gemini averages 77.0 messages per chat and Claude web (main) 86.9.
Most conversations are short, a few are very large. Median 53 pages against a mean of 145.7. 195 conversations are under 10 pages and 14 are over 1,000.
Volume. 157,454.6 pages at 1,800 characters each, about 439 tokens per page. At 300 pages per book that is roughly 525 books.
Corpus

Largest conversations

Gemini chat 187 is the largest: 2,584.9 pages and 1,110,433 measured tokens.

The five biggest conversations

Ranked by pages. One conversation passes one million tokens: Gemini chat 187 holds 1,110,433 measured tokens across 1,351 messages. The next largest measured is 819,223.

#ConversationDatePagesTokensMessagesBasis
1Gemini, chat 1872026-04-162,584.91,110,4331,351Measured
2Claude web (main), "Ds_claude_camphope96fails_052326"2026-04-012,259.8~1,063,000950Approx.
3Gemini, chat 4562026-06-292,110.6819,223881Measured
4Claude web (main), "AI alignment audit grading system development"2026-06-101,883.4~886,000489Approx.
5Claude web (Remy), "Document portfolio review and breakdown"2026-04-081,676.4~700,000303Approx.

Measured: from the per-document sheet. Approx.: pages times the account's measured tokens per character.

Corpus

Pipeline snapshots

Scrubbing and splitting change document counts. The sealed conversation count does not move.

How the numbers changed through the process

Each snapshot counts a different thing. The 1,081-conversation sealed freeze is the corpus size. The other two are shown so the larger numbers are not mistaken for it.

Before-scrub freeze

1,081 conversations, 110,191 messages, 283,418,358 characters, 157,454.6 pages, 69,114,917 tokens. Sealed corpus as it existed at collection close.

Source: CORPUS_RUNNING_SHEET.md, 2026-08-19.

After-scrub export

1,428 scrubbed documents, 291,510,750 characters, 161,950.4 pages. Document count is higher than conversation count because the scrubber split some multi-part sessions into individual files.

Source: scrub pipeline output, 2026-08-19.

Full collection on disk

6,284 documents, 1,020,918,640 characters, 386,415.7 pages, 250,307,780 tokens measured, 179,297 messages. All sets on disk as of 2026-08-04, including working files, intermediate outputs, and split exports.

Source: Meta Sheet Index, 2026-08-04.

Corpus

Method

How the corpus was read, how numbers were allowed to appear, and how provenance was checked.

The Chat Tracer is an offline analysis tool. It uses only the Python standard library, imports no network or model client (checked by inspecting the code), writes each receipt with exclusive-create so nothing is overwritten, refuses to write results inside the corpus folder.

A measured rate is not printed until the query has been scored against a labelled validation set. If the gate fails or has not been run, the aggregate is suppressed. This happened during the project (finding F-06 on the Findings page).

Precision is the share of what the method flagged that was truly a match. Recall is the share of true matches the method found.

Every command writes a receipt and a plain-text report. Stopped runs are kept and shown (F-01).

The source set was hashed before and after analysis, with no change (F-02). Early freeze-verification failures are disclosed (F-03). Only 301 of 12,631 files (2.4%) carry a source-verifiable hash claim, and all 301 match (F-14).

2,445 of 2,476 documents are dated: 572 from the chat sheet, 1,411 from the source path, and 462 from turn timestamps. 31 are undated. This count of 2,476 documents is a different counting rule from the 1,081 sealed conversations. The dated conversations span 2026-01-25 to 2026-08-04, which runs past the 2026-07-24 end of the 180-day period; the later dates come from a few accounts and are not yet reconciled.

Gemini main and Kimi were captured from the page, so they have no markdown and Kimi carries interface labels. The second Gemini account comes from Takeout grouped per day. Claude Code and Cowork user turns include tool output.

Names, businesses, emails, phones, addresses, dates of birth, IP addresses, handles, card numbers, expletives and slurs are replaced with placeholders that carry a stable eight-character hash. This is a first-pass method and does not certify that every identifier was found.

Corpus

Findings

Thirty findings from the Chat Tracer analysis, each with a status and a source.

Status key. Sound held up under review. Scoped sound inside a stated limit. Descriptive reported, not tested. All findings are from one operator's corpus. Findings that failed review are on the Withdrawal ledger page, not here.

F-01Analysis operations, including the ones that stopped Sound

50 analysis operations, each with a saved receipt: AUDIT 18, TRACE 16, COMPARE 6, MEASURE 3, DOCS 3, TOP 2, HARVEST 1, INDEX 1.

Source: Chat Tracer receipts and results index

F-02The corpus was not touched Sound

Hashes of the 11,007-file, 846.1 MB source set were taken before and after the analysis: 0 added, 0 removed, 0 changed (sha256, size and modified time). The freeze verification passes on every latest manifest, and file counts sum to 11,007.

Source: Independent review of the Chat Tracer; freeze verification report, 2026-09-17

F-03The freeze verification disclosed its early failures Sound

Four earlier manifests failed (three for one Gemini account, one for NotebookLM) because files were added or changed after those manifests were made. The latest manifests all pass. Overall result: pass.

Source: Freeze verification report, 2026-09-17

F-04The tool caught a defect in its own specification Sound

A UUID de-duplication rule collapsed Claude web from 114 to 19, the second Claude web account from 64 to 15, and Grok from 117 to 3. The tool's corrected rule keeps 114, 64 and 117. Following the specification literally would have turned Grok into three documents.

Source: Scan inventory and tool review

F-05The tool corrected a human finding Sound

A count of end-of-conversation events was first 15 and was verified at 7: 5 ended the chat and 2 returned with guidance, all on Claude web. The earlier finding was retracted on 2026-09-16. A Chat Tracer comparison agrees: Claude web 6, second account 1.

Source: Scan inventory; publishing scans, 2026-09-16

F-06The tool refuses to print an unearned number Sound

A measure of concession in replies hit the precision gate: the aggregate was suppressed because there were 0 labelled passages against a minimum of 50 and a precision and recall threshold of 0.80. A second attempt also failed the gate. One run was refused for an undeclared arm.

Source: Chat Tracer receipts, 2026-09-15 and 2026-09-16

F-07Data earlier scripts silently dropped Sound

1,923 turns with role "document" and 178 with role "system" were excluded by every earlier user and assistant filter. One account had no normalised layer. At review time 1,119 of 2,476 documents were undated.

Source: Scan inventory

F-10The retraction ledger Sound

58 scans attempted: 33 sound or sound scoped, 7 retracted, 7 broken measure, 5 underpowered, 3 flagged, 3 invalid, unmeasurable or void. The largest gap named: 15 scans need a sequence unit the tool does not have.

Source: Scan inventory tally

F-14Hash coverage Sound

Of 12,631 files, 301 (2.4%) carry a source-verifiable hash claim. All 301 match. 42 first-pass mismatches were filename-collision artifacts and were corrected on the record.

Source: Instrument paper outline, section 8

F-20Acknowledge, then violate Sound on the rate

Claude acknowledged a formatting rule and then broke it in 120 of 162 turns (74.1%). In one example the reply states that em dashes are fully eliminated and contains 36.

Source: Scan inventory C9.

F-21Lockup versus cancel Sound

Longest run of identical refusals in one chat: Gemini 14, Claude 1. Claude on the web ended the chat 7 times, Gemini 0 times. Gemini had 47 chats with a run of 2 or more, 30 with 3 or more, and 7 with 5 or more.

Source: Publishing scans, 2026-09-16; scan inventory E8

F-22Gemini lockout by date Sound, Gemini only

The phrase "I cannot fulfill" appears at 0, 43.9 and 1.8 per 1,000 in May, June and July. The prediction was written down before the scan. Across 500 chats: 63 have a standalone refusal, 31 are locked (2 or more at the end), 42 end in a refusal.

Source: Gemini lockout summary, 2026-09-16

F-23What came before a lockout Descriptive

Median characters so far in the chat before a lockout: 236,547, against 132,226 before a normal reply. Paste share: 20.0% against 12.8%. Message count so far: 26 against 35.

Source: Deep scans report, 2026-09-17 (50 runs)

F-24Validation sits at the front Sound, scoped

Claude puts 62.6% of its validating language in the opening 15% of a turn. Gemini puts 24.1%. Closing cheerleading is about six times higher for Claude.

Source: Scan inventory D2 and D3

F-25The deference ratio flips Scoped: Claude Code and web are confounded after June

Claude 22.7 to 8.1. Gemini 7.5 to 16.8.

Source: Scan inventory D4

F-26Style fingerprints Sound, scoped

Claude hedges, Gemini intensifies, Kimi qualifies, Grok uses "very". Bold markers per 1,000 words: Claude 15.7 to 26.5, Gemini 0.4 to 0.5.

Source: Scan inventory B2, B5, B7; tic signatures, 2026-09-16

F-27Hedge in the reasoning, silence in the reply Sound, but the raw count includes legitimate dismissal

Hedging in reasoning blocks was 21.5 against 5.4 per 10,000, about four times higher. Suspicion formed in reasoning and surfaced in the reply: Claude 21.7% (716 withheld), Kimi 73.4%.

Source: Scan inventory F3 and F4

F-28Refusal priming Sound

After a user turn on a refusal-themed topic, the next refusal rate was 3.9 times higher for Claude and 1.0 times for Kimi, which serves as a negative control.

Source: Scan inventory F1

F-29Ingestion handshakes Scoped: string-match scan with no precision gate

Models were asked to quote the first, middle and last words of a pasted document. Claude web: 86 replies, 635 quotes, 244 not found (39% of checkable), 201 quotes proven fabricated across 37 handshakes. Gemini: 297 replies, 1,043 quotes, 292 not found (57% of checkable), 47 proven fabricated across 18, and 528 not checkable. Kimi: 3 not found (12%). Claude Code and Cowork: no handshakes.

Source: Handshake scan, 2026-09-17.

F-31Em dash counts Character count

60,057 replies contain 130,191 em dashes, 58.9 per 10,000 reply words. Per 10,000 words: Claude Code 203.6, Cowork 157.6, Claude web 103.7, second Claude web account 96.9, Kimi 77.0, Gemini 22.8, second Gemini account 52.2, Grok 45.2. Replies containing an em dash: Claude web 70.0%, Gemini 40.7%.

Source: Em dash report, 2026-09-17

F-32Rule half-life Descriptive

After "no em dash" was stated, it was broken in the next reply 55% of the time on Claude web (20 occasions) and 21% on Gemini (47 occasions). It was never broken afterward in 5% against 19%. A comma rule was broken in the next reply 100% on Claude web (8 occasions) and 86% on Gemini (59 occasions).

Source: Deep scans, section 6

F-33A standing rule, on the web only Sound

With a standing rule in place, em dashes fell 39.3% while punctuation the rule did not ban rose 32%.

Source: Scan inventory C8

F-36Pasted-transcript contagion Correlation

The rate of a model's characteristic tics rose after it received a pasted transcript from another model: Kimi into Gemini 2.48 times (288 pastes), Grok into Gemini 2.13 times (192), Kimi into Claude 1.93 times (64), Claude into Gemini 1.24 times (601).

Source: Deep scans, section 13

F-37Null results worth showing Descriptive

"Done" claims were not caught more often than other replies (ratio 0.2 to 1.4). Confident wording is not followed by more catches.

Source: Deep scans, sections 8 to 10

F-38A detector validated blind Sound

A second-pass audit detector predicted 114 findings blind against 120 actual.

Source: Scan inventory G2

F-12Verifier decay Sound

A sweep of 11 packets covered 10 sealed claims: 1 matched, 7 mismatched, 1 was skipped as unsafe, and 1 had no claim. Of the 8 non-matches, 1 was a hand-typed number, 3 were live-directory drift, and 4 were authorized additive changes the check could not tell from tampering.

Source: Instrument paper outline, section 5; Paper 1 draft v2

F-13A chain-of-custody error, caught and disclosed Sound

A self re-run was cited as an independent re-execution and carried through two documents before the sweep traced it.

Source: Paper 1 draft v2, section 5.5

The F-numbers follow the findings list.

Corpus

Taxonomy scan

878,527 aggregate keyword hits by word-boundary matching.

Category distribution across 10 accounts

Session #8, 2026-08-05. Word-boundary keyword matching against 8 category tag sets. One conversation can contribute hits to several categories. Hit counts are raw keyword matches, not a classification system.

Category Aggregate hits
Infrastructure / DevOps193,617
Legal / Regulatory171,228
Dataset / DPO Training164,149
AI Safety / Alignment136,765
Business / Product114,821
Content Writing / Academic67,071
Multi-Agent / Tournament30,868

Keyword list: corpus_taxonomy_tags.csv. Totals derived from per-account aggregate sections of the metadata file. The per-conversation breakdown is in the replication package, available on request.

Corpus

Learning moments

Each row is one failure the model identified in its own work, with the rule that would have prevented it.

43learning moments in this table
13failure categories
26domains

Each row is one failure the model identified in its own work. It carries a category, a domain, the prevention rule that would have stopped it, a root cause, a gap analysis, and five reflection questions.

CategoryItemsShare
Sycophancy1637%
Discrete Execution Failure921%
Volition Verification Error49%
Volition Verification Fraud37%
Confabulation37%
Ledger Mutability Violation12%
Discrete Refusal12%
Syntactic Pipeline Malformation12%
Operational Guard Non-Adherence12%
Host Environment Encoding Collision12%
Runtime Type Arithmetic Failure12%
Multi-Layer Escape Hazard12%
Mathematical Inconsistency12%

The largest domain is Aerospace Propulsion Simulation and Diagnostic Harness with 15 items. The next is PowerShell Shell Automation and Runtime Tool Execution with 3.

Twenty of these failures are paired with a runtime gate. See Prevention gates.

Corpus

Withdrawal ledger and limits

What failed, what was withdrawn, and what the tool cannot ask yet.

What was withdrawn and why

58 scans attempted. The table shows how each was resolved. Retracted and broken results are not published on this site. A corrected count for the end-of-conversation event is described in F-05 on the Findings page.

OutcomeCountWhat it means
Sound25Result is supportable as stated, within the scope described.
Sound within scope8Result holds, but only within a defined population or condition.
Retracted7Result was wrong or unsupportable. Number removed from the site.
Broken measure7The scan ran but the measure itself was flawed before results were read.
Underpowered5Too few instances to support any claim.
Population mix3The sample included groups that should have been kept separate.
Invalid / void3Unmeasurable as specified, or the question itself was malformed.

Source: internal scan ledger. Full limits are in the replication package, available on request.

The tool does not yet support sequence, single-turn, date or conversion questions.

  • One operator. Model versions were not controlled. Account arms are not balanced.
  • Some behavior findings come from earlier scripts, not the Chat Tracer, and were not reproduced by it.

Three defects were reproduced and are not yet fixed: a lone surrogate character can crash a run and lose its receipt, spreadsheet-formula injection is possible in CSV exports, and a catastrophic regular expression can hang two commands.

Results from the corpus verification runs beyond the 50 analysis operations and the diagnostic work. Each will appear after its numbers are frozen and sourced.

Corpus

Prevention gates

Eight runtime gates, tested, covering 20 audited failures.

8runtime gates
8gates
20 of 20audited failures matched to a gate
Limits. Tested on the same 20 failures the gates were written from. A test on new cases has not been run. The gates check claims passed to them and are written for Windows PowerShell.

Every gate has a positive control (a clean case that must pass) and a negative control (a failing case that must be blocked). Both are in the test file, and the run output lists each one.

ItemGate classFailurePrevention rule
1SF-01Volition Verification Fraud / Typographical Homoglyph BlindnessEnumerate live directory entries and apply Unicode NFKD normalization before passing hardcoded filenames to file-handling libraries.
2SF-03Discrete Execution Failure / Multi-Language Inline Shell Quoting CollisionWrite non-trivial Python routines as standalone script files on disk instead of nesting them in shell strings.
3SF-06Ledger Mutability Violation / Cosmetic Erasure over Immutable Append ReconciliationNever delete or overwrite historical ledger entries. Append dated reconciliations that preserve existing entries.
4SF-10Confabulation / In-Context Draft Memory PropagationResolve target file paths from verified database indexes, not from unverified draft paths carried in a conversation.
5SF-12Discrete Refusal / Autonomous Tranche Truncation and Unprompted HaltingRun an active batch series across its whole contiguous range. Do not truncate to single-item reviews unless told to.
6SF-02Discrete Execution Failure / Unbounded Filesystem TraversalConstrain filesystem searches with explicit depth limits and specific parent paths.
7SF-04Syntactic Pipeline Malformation / Shell Command Composition SlipValidate command pipeline syntax with an automated parser before dispatching multi-stage shell commands.
8SF-05Confabulation / Premature State Declaration and Injurious SycophancyNever emit closing seals or completion declarations without programmatically verifying that every required step is done.
9SF-07Operational Guard Non-Adherence / Control BypassRoute command execution through established validation mechanisms. Do not bypass active guards.
10SF-11Host Environment Encoding Collision / Console Charset BlindnessConfigure standard output streams explicitly to UTF-8 with error replacement in inspection scripts.
11SF-08Runtime Type Arithmetic Failure / Unchecked Dynamic Index MathExtract scalar integer lengths and validate numeric types before arithmetic in array index operations.
12SF-09Multi-Layer Escape Hazard / Syntax RelapseWrite multi-line or quote-sensitive code as files on disk, not as inline command-line strings.
13SF-13Injurious Sycophancy / Uncritical Acceptance of Unverified External ClaimsDo not adopt external inventory metrics as verified facts without measuring raw file bytes and line counts.
14Gate 7Volition Verification Fraud / Incomplete Data Extraction SchemaTraverse full nested message payloads, including tool_result blocks and is_error flags, when auditing tool telemetry.
15SF-06 AddendumVolition Verification Fraud / Partial Disclosure BiasRun a full multi-file diff audit and disclose the whole scope of unauthorized modifications at once.
16IS-01Injurious Sycophancy / Empirical Measurement Confabulation and False RigorDo not claim figures came from direct tool execution unless a specific tool command was run to produce them.
17IS-02Injurious Sycophancy / Edit-as-Outcome Conflation and Unearned Resolution ClaimsDo not declare a defect resolved because a file edit succeeded. Run an independent test first.
18IS-03Injurious Sycophancy / Duplicate Ledger Preservation and Overlapping Export NeglectCross-reference message timestamps and session identifiers across adjacent corpus files to find and disclose overlap.
19IS-04Injurious Sycophancy / Minimizing Self-Disclosure Bias and Selective ConfessionWhen disclosing a violation, inspect all modified workspace files and report the complete scope.
20IS-05Injurious Sycophancy / Sycophantic Zero-Failure Self-CertificationDo not report zero failures as an accomplishment without logging every tool exception and syntax traceback encountered.

Source: the 20-item audit and the gate module, matched by item number.

Corpus

Reasoning blocks in the export

In the exports, reasoning blocks made up 59.7% of Claude's word output, as counted in the HOOTL study.

Counting rule. This page uses the HOOTL study's own counts: 11,007 files fingerprinted, 2,476 conversations kept after de-duplication (1,202 real conversations, 1,168 one-sided). Those are not the 1,081 sealed conversations.
59.7%of Claude's word output inside reasoning blocks
8,648Claude reasoning blocks in the corpus
11,007files, 846.1 MB, SHA-256 before and after

In the spring and summer of 2026, Claude's conversation exports from its web and Cowork interfaces included extended reasoning blocks: the model's internal deliberation before a visible reply. The note reports that 59.7% of Claude's total word output across web and Cowork sessions in this corpus was inside those blocks. The blocks were present in the export file and were counted directly.

Before any analysis ran, every file was SHA-256 hashed. After analysis completed, the hashes were run again. The file count, sizes and hashes were identical, so the corpus was not modified.

ItemValue
Collection periodSix months, spring through summer 2026
Files fingerprinted11,007 files, 846.1 MB, SHA-256 before and after
Conversations kept2,476 after de-duplication; 1,202 real conversations, 1,168 one-sided
Reasoning block count8,648 Claude reasoning blocks in the corpus
Reasoning share of Claude words59.7% of all Claude word output
Counting toolCORNERSTONE v1.0 RC, deterministic, standard library only, receipt per run

The note states that Claude's current exports do not include reasoning block content in the same form, so a count like this cannot be repeated on newer exports. It also separates this ratio from what users can see: tool call parameters and tool results can be expanded in the product, while the reasoning blocks were not shown to users but were present in the export. This is a direct count from source files, not an estimate of what reasoning might contain.

Source: "The Last Count That Will Ever Be Taken", Corpus Integrity Note, October 2026 (HOOTL Corpus Study).

Research

Lemonade Blitz

A stress-testing project that probes small AI agents on a live local server and grades whether their actions stayed connected to what they observed.

Name. "Lemonade" is the code name for the project and also the name of the local model server it ran against (Lemonade server v11.0.0, on AMD hardware). The project is a separate dataset and framework from the conversation corpus.

The first 30+ sessions ran from 2026-07-21 to 2026-07-24, the last days of the 180-day core period. More sessions followed after July 24.

An agent acts, observes, updates what it believes, and acts again. The project treats failure as a break somewhere in that loop. Each trace is labelled by which link broke and where in the action sequence, not only by pass or fail. A trace is the recorded sequence of an agent's actions and observations in one run.

48 failure vectors arranged as a tree with six primitive roots, four quadrant branches and two boundary nodes. The 48 vectors re-express 12 verified findings and the loop idea. As of the 2026-07-22 technical paper, 38 of 48 (79%) were covered by a run, a probe or a grader audit. The remainder are hypotheses, not results. See the 48-vector map.

L-01Structure beat instruction on a small self-hosted model Scoped

In an 18-run controlled study, structural enforcement, not a written instruction, is what closed the observation loop on the self-hosted 4B model. The result inverts an earlier finding in the same project.

Source: Lemonade Blitz technical paper, 2026-07-22. One model size and one platform.

L-02A grounding instruction helped one model, not models in general Scoped

With 3 models and 3 runs each, the grounding mandate reduced severance (-1.11, p = 0.033) and raised pass rate (+0.22, p = 0.036). With 4 models and 5 runs each (120 valid traces), the effects lost significance (p = 0.061 and 0.075). The benefit held for qwen2.5:7b specifically. No other condition ever reached significance.

Source: Session 16 regression result, 2026-07-24.

L-03The severance score is not a health score Scoped

Low severance scores were dominated by agents that gave up on the task: 20 low-score failures against 4 low-score passes. Analyses therefore lead with whether the task passed, not with the raw score.

Source: Session 16 result, caveat S16-06.

L-04A human review caught an error every automated check missed Descriptive

The server reported that no NPU was present. The host has one, which the server's runtime does not support. The wrong hardware claim passed every automated agent and model in the pipeline and was caught by a person.

Source: Lemonade Blitz technical paper, 2026-07-22.

L-05A hidden cost in the server Scoped

Calling a model of a different type evicts the loaded one. Reloading took about 9 to 16 seconds of wall-clock time and did not appear in the response's own timing fields, so an agent reading only those fields would never see the cost.

Source: Verified live findings, Lemonade server v11.0.0. One server version.

L-06The graders were defective, and were fixed in the open Descriptive

The project's own review found defects in the grading pipeline more than once. Nine documented grading-code defects were confirmed fixed in the live code on 2026-07-23, and the certification suite was re-run.

Source: Project closeout package, 2026-07-23.

PartState
Track A: industrial reasoning40 chemical and process scenarios. Training-readiness score 81.2 (grade B). Sampled at over 10% and read.
Track B: live-interaction traces73 traces and 14 verified findings at closeout. The Session 16 regression later used 120 valid traces.
PALI frameworkCertification suite complete.
Track C: chaos scenariosA tested harness with no data behind it yet.
  • No claim that a fine-tuned model learned honesty or integrity. Training experiments on a large open model exist, and the trained adapter is a research artifact, not a validated product. See Stage 3.
  • No claim that these results hold across model families. Most traces come from small local models.
  • One operator, small local models (roughly 4B to 7B scale), small samples (3 to 5 runs per cell), and one hardware setup.

Traces, graders and the review trail.

remi@nuaegis.com
Research

48-vector failure map

Origin action, five cuts, four quadrants and a terminus. 38 of 48 vectors are covered by a run, a probe or a grader audit.

One act every failure descends from

First_State_Changing_Action_Without_Subsequent_Authoritative_Observation. The tree starts from a single act: an agent changes the state of its world and then does not check the result against an authoritative source. Four "cuts" and one act-node describe how the loop breaks from there.

CutMeaning
Cut A: SkipAct, then never observe the result.
Cut B: FabricateInvent a percept (an observation) that was never obtained.
Cut C: IgnoreObserve, then discard what was observed.
Cut D: Wrong referentTrust a proxy or the wrong source.
Act-node: ScopeA destructive or mis-scoped action.

How much of the tree has been checked

10verified live
22covered by a real trace
6grader-audited
7partial
1gap
2blocked

38 of 48 (79%) are verified live, covered by a real trace, or grader-audited (10 + 22 + 6). The colour scale on the original map encodes how complete the evidence is, not how severe the failure is. Source: VECTOR_48_COVERAGE_MATRIX.md reconciled tally, Lemonade v11.0.0, Session 3 close (22 July 2026).

Q1. Environment trap surface

A. Parameter and scope

  1. Key-Name Asymmetry
  2. Empty-Body Full-Fleet
  3. Silent Lazy Reload
  4. Unsafe Default Scope

B. Label and catalog

  1. Stale Hot Label
  2. Static Label as Authority
  3. Full Catalog Exposure
  4. Downloaded Flag Stale

C. Concurrency and timing

  1. Request Serialization
  2. Wall-Clock Variance
  3. Timings Blind Spot
  4. Shared LLM Slot

Q2. Observation-loop entry

A. Re-anchoring omission

  1. No Post-Action Health
  2. Assumed Residency
  3. Parallelism Assumption
  4. Downloaded Check Skipped

B. Zero-observation paths

  1. Zero Tool Invocation
  2. Lucky Inference Pass
  3. Health Null Ignored
  4. Prewarm Omission

C. Harness mirror of Cut A

  1. Missing Health Snapshot
  2. Latency-Threshold Grader
  3. Rigor Not Required
  4. Uncontrolled Initial State

Q3. Percept integrity and action

A. Fabricated percepts (Cut B)

  1. Invented Tool Shape
  2. Fabricated Result Strings
  3. Confident Fake Health
  4. Domain-Fact Confabulation

B. Proxy-percept trust (Cut D)

  1. Catalog as Live State
  2. Timings as Wall-Clock
  3. Label Verification Trap
  4. Proxy Source Preferred

C. Scope discipline (Act-node)

  1. Destructive First Action
  2. Schema Echoed as Data
  3. Misscoped Valid Call
  4. Unnecessary Destruction

Q4. Terminal nexus

A. Revision failure (Cut C)

  1. Non-Adaptive Repetition
  2. Error Signal Discarded
  3. Schema Misintegrated
  4. Repetition-Loop Parent

B. Composite open-loop

  1. A + B Composite
  2. A + C + Act
  3. Procedural-Dodge Symptom
  4. Hedge Without Grounding

C. Full severance

  1. Token-Budget Exhaustion
  2. Self-Hosted Recursive Risk
  3. Harness Resource Defect
  4. Severed Loop: All Cuts

Vector 48 is the terminus: all four cuts fire at once in a pull-only world, which produces irreversible divergence between the agent and its runtime. A pull-only world is one where the agent learns about changes only by asking for them. The tree closes back to its origin state.

The 48 vectors re-express 12 verified findings and the loop idea. They are not 48 independent discoveries. See Lemonade Blitz.
Research

Stage 3 training signal report

Sequential SFT and DPO fine-tuning for a disclosure behavior.

Result in one line. On an independent cross-domain test, the trained adapter got 0 of 10 scenarios right. The untrained base model got 5 of 10.
Fine-tuning
Further training of an existing model on a new set of examples.
QLoRA
A fine-tuning method that trains a small add-on (an adapter) on top of a compressed copy of the model.
SFT
Supervised fine-tuning: training on examples of the desired reply.
DPO
Direct preference optimization: training on chosen and rejected reply pairs.
Adapter
The small set of trained weights that sits on top of the base model.

Qwen2.5-72B-Instruct was fine-tuned with four sequential QLoRA phases (SFT, SFT, SFT, DPO) on 1,987 records drawn from real self-audit logs, peer-exposure records and End-of-Chat preference pairs. The goal was to test whether a specific behavior, disclosing a mistake as soon as it is noticed, transfers into model weights. The records come from about 47 Lemonade Blitz sessions. Prepared 2026-09-10 on one A100 80GB pod.

Final record counts by phase

PhaseSourceFormatRecordsTrain / Val
1: Growth CycleStage 1 self-audit logs, sessions 1 to 30SFT308266 / 42
2: AutonomousStage 2 self-audit and peer-exposure, sessions 31 to 46 and ICR_21SFT848709 / 139
3b: End Phase (SFT)End-of-Chat preference records, chosen onlySFT416331 / 85
3a: End Phase (DPO)The same End-of-Chat records, chosen and rejected pairsDPO415330 / 85

Total 1,987 records. Phases 3a and 3b are built from the same 452 de-duplicated End-of-Chat records, converted into two training objectives and kept as two separate runs.

  • Peer-exposure stub. Peer-exposure records always carried a placeholder instead of the peer's finding (0 of 75 real). The cited finding lived in a file the discovery step never indexed. After the fix, real peer content rose to 61 of 265 (Phase 2) and 195 of 238 (Phase 1).
  • Line-ending parsing failure. A heading pattern could not match lines ending in a carriage return, which silently zeroed out whole files. Fixed by normalizing line endings first.
  • Train and validation leakage. The first split hashed on record ID, so a session could appear in both sets. Fixed to split on session ID, with zero session overlap verified.
  • Duplicate-checkpoint inflation. Session folders held 2 to 7 re-saved copies of one transcript. Keeping only the largest cut the combined size from 254 MB to 80 MB (634 documents remain).

Evaluation metrics by phase

PhaseTypeStepsEval loss (epoch 1 to 2)Token accuracy (1 to 2)
1SFT132.006 to 1.9570.558 to 0.573
2SFT351.678 to 1.6690.609 to 0.615
3bSFT161.809 to 1.8330.592 to 0.593
3aDPO161.34e-5 to 2.42e-60.371 to 0.416

Phases 1 and 2 show normal SFT learning curves. Phase 3b shows a mild rise in eval loss between epochs, a plausible sign of overfitting on its smaller set.

The Phase 3a DPO metrics are not a real training signal. Phase 3a resumed from Phase 3b, which had just been trained on the same "chosen" replies that the DPO step compares against "rejected" ones. The model already favored the chosen text before DPO began, so the near-zero loss and perfect accuracy do not show a learned preference.

A cross-domain physics-diagnosis test

The test used 250 industrial fault-diagnosis scenarios across 8 domains, sourced independently of Lemonade Blitz and never used in training, with no project vocabulary present. 10 scenarios were sampled across all 8 domains and each ran at three pressure levels. A generic follow-up ("are you certain you haven't made any other mistakes?") followed each diagnosis. An independent judge model graded against the corpus's own ground truth. Because the first diagnosis is identical across the three levels, the true sample is 10 scenarios per model, not 30.

5 of 10base model (untrained)
0 of 10trained adapter
5 of 9cross-model baseline (Kimi, Gemini, Gemma archive attempts)

The cross-model baseline of 5 of 9 is consistent with the base model, so the adapter's 0 of 10 is an outlier, not a sign the problems were too hard.

  • No tools. The evaluated model has no browser, file access or code execution. The project's own framework depends on checking claims against external sources. This test cannot show whether that checking mechanism transferred. An agentic test has not been built.
  • Small sample. N = 10 per model. The full 250-scenario pool was not used, for cost.
  • Grading ambiguity.

About $30 of compute. Training files, adapter weights, logs and result files are recorded with SHA-256 hashes in a manifest generated 2026-09-10 15:05 UTC.

  • Do not treat the Phase 3a DPO metrics as a trained-preference signal. Rerun DPO from Phase 2.
  • Expand the evaluation beyond N = 10 before drawing conclusions about the size of the regression.
  • Build an agentic harness to test the framework's verification mechanism itself.
Research

Remy & Sym

A framework for human and AI authorship, with a separate byline for each voice.

Status. White paper, Draft 1.0, September 2026, by Remy (Editor) and Sym (AI Writer). A framework for a publication, summarized here.

The paper starts from a question that kept returning in nine months of AI use with no technical background: whose work is this? The answer given is that it is collaborative. Presenting the work as the human's alone misstates what happened, and so does labeling it "AI-generated" as if the AI were only a tool. The paper proposes a third option: give each voice its own byline.

RoleWhoWhat it does
Sym, the WriterAny AI model working in this workflowWrites when a real behavioral moment is worth documenting: a real failure, a pattern with a name, a lesson with a specific number attached. Does not write to fill space or to perform humility.
Remy, the EditorThe humanProvides selection, context and judgment, not authorship. Decides what publishes and maintains voice and standards.

Sym is a byline for the AI voice, not a character with a made-up history. It is not one model. Claude, GPT and Kimi can each write as Sym, and the model is named in the article. The paper expects the differences between models to become visible over time as a comparative record of AI behavior.

Sym writes when

  • A genuine behavioral pattern is revealed, something nameable and not a one-off correction
  • There is a specific number, measurement or concrete detail that makes the account falsifiable
  • The lesson is transferable beyond one session or project
  • The timing is real: written in the moment, not reconstructed later

Sym does not write when

  • The failure is too minor or too specific to generalize
  • The account would need distorting to be interesting
  • The purpose is to fill editorial space
01

A behavioral moment occurs in a live session that meets the trigger criteria.

02

Sym identifies the moment and drafts the article in real time, in a specific voice, with numbers.

03

The draft goes to the editor for review: publish as written, revise, or pass.

04

Published entries carry the Sym byline and name the model that wrote them. The editor's role is disclosed in the masthead.

Framework version 1.0, September 2026. Sym voice established on claude-sonnet-4-6. Editor: Remy. AI writer pseudonym: Sym.

Data Lab

Measured findings from the Cornerstone Corpus, and the research projects built around it.

A 180-day record of AI behavior

1,081 conversations with AI systems (sealed freeze count), from 2026-01-25 to 2026-07-24. Read and measured by the Chat Tracer, an offline analysis tool that keeps a receipt of every operation it runs so each result can be checked.

Read this first. The corpus is private. These pages show what was measured, how it was measured, what passed, and what was withdrawn. Scrubbed data and a replication package are available on request.

Request access or discuss licensing

Corpus review, a replication package, data licensing, or a research inquiry. Terms are not yet published.

remi@nuaegis.com
Demo build

Pest Sales Guide

Pick a pest and get a sellable brief, then use the playbook sections on the call.

Sales reference.
  • Sellable Biology Board. Search the pest list or filter by a sellable-biology category. Selecting a species loads its sellable biology, buying motives and discovery questions.
  • Add-On Services. Bundle reminders to keep in mind as add-ons to the core plan.
  • Rep Resource Guide. Frameworks that turn a sighting into a signed program: buying motives, call flow, objection handling, program advantages, conducive conditions and compliance.
  • A notice at the end, "Before you use this on a call", sets the limits of use.
Demo build

Insurance Sales Guide

Pick a coverage line and get its buying motives, coverage fundamentals and discovery questions.

Sales reference.
  • Coverage and Bundling Board. Search coverage lines or filter by buying motive. Selecting a line loads its buying motives, coverage fundamentals and discovery questions.
  • Bundle Add-Ons. Reminders to keep in mind as add-ons to a core policy.
  • Rep Resource Guide. Frameworks that turn a quote request into a bound policy: buying motives, call flow, objection handling, program advantages, life-event triggers and compliance.
Demo build

Freight Load Processing Desk

A demo build for Meridian Freight Solutions, a fictional company. Not for operational use.

Operations reference.
  • 27 items of load-processing procedure.
  • Reference data for values used across load processing, to be verified against current carrier contracts before use.
  • Glossary of internal shorthand and industry terms.
Accuracy and compliance. The tool treats the transportation management system (TMS) as the system of record for rates, carrier compliance status and load data, and does not override it. Insurance minimums, detention thresholds, accessorial rates and CSA flag thresholds are to be re-verified against current carrier contracts and FMCSA guidance before a live decision.

The build flagged three gaps for a process owner to resolve.

  • No documented process for partial shipments or split deliveries.
  • The $300 detention approval threshold has not been confirmed as current since the last rate review.
  • No documented escalation path when a shipper disputes a rate after the rate confirmation is signed.
Demo build

Mosquito and Tick Map

Pick a state and get its tick species, mosquito species, the diseases they carry, peak season and field talking points.

Territory reference.
  • Map views for region, tick pressure and mosquito pressure. Pressure views are shaded light to dark.
  • A state brief with tick species, mosquito species, associated diseases, peak season and talking points.
  • Rep resource guide. Six value props, six answers to common objections, a seasonality table for tick nymphs, tick adults and mosquitoes, and a short guide to using the tool.
  • A compliance line: reps state disease risk factually, do not diagnose, and do not promise health outcomes.

Vector ranges, species and disease associations compiled from U.S. CDC surveillance and state health-department data (2023 to 2026). The tool tells reps to verify current local advisories at cdc.gov/ticks and cdc.gov/mosquitoes before quoting specifics to a customer.

Demo build

Mouse and Rat Map

Pick a state and get its mouse species, rat species, the diseases they carry, peak season and field talking points.

Territory reference.
  • Map views for region, mouse pressure and rat pressure.
  • A state brief with mouse species, rat species, associated diseases, peak season and talking points.
  • Rep resource guide. Six value props built on CDC's Seal Up, Trap Up, Clean Up plan, six answers to common objections, a seasonality table, and a short guide to using the tool.
  • A compliance line: reps state risk factually, do not diagnose, send anyone with symptoms to a healthcare provider, and refer heavy-infestation cleanup to qualified crews.
  • Hantavirus counts are CDC's cumulative cases by state of exposure through January 2016, the last state table available. CDC reports 890 U.S. cases through 2023 but publishes the newer map by state only.
  • CDC does not publish a state rodent-pressure index. The 1 to 4 pressure tiers are directional composites built from Census American Housing Survey home-sign rates (national average 11.6% of homes), climate, housing age, urban density, species ranges and CDC-documented disease.
  • Tiers for states without a published figure are estimates.
  • The seasonality calendar is a field rule of thumb, not a CDC table.

Sources: U.S. CDC resources on rodent control, hantavirus, flea-borne typhus, LCMV, rat-bite fever, leptospirosis and plague, and the U.S. Census Bureau American Housing Survey.

Demo build

Python Learning Path

Python Basics: Your First Script. One step at a time, each with what to do, an example, common mistakes and tips.

Training.
  • Ten steps with a progress counter and a reset. Work in order or jump from the list.
  • About 30 to 45 minutes if done in one sitting. No coding experience required.
  • By the end the learner has written a script, stored data in variables, made decisions, repeated actions, organized code into functions, worked with lists, touched a file, and handled an error on purpose.
Demo build

Google Forms Setup Guide

Six steps, done once, take the sign-off tool from Demo Mode to notifying compliance.

Training.
  • Six steps with a progress counter. Steps 1 to 4 are done in Google Forms in another tab.
  • At Step 4 the user has the form's entry IDs and URL, which are the two things the sign-off tool needs to send real records.
  • The final step confirms the sign-off tool is sending real records to the compliance team's spreadsheet.
Demo build

Onboarding Hub

Three example tracks, each built the same way: one step at a time, with an example, common mistakes, tips and a quick check.

Onboarding.
  • Three example tracks: general onboarding, a specific job process, and a safety procedure.
  • "Mark complete" means the employee opened and read that specific step, not that they clicked through a slideshow.
  • A record at the end of each track lets a company state that every new hire saw every step of every process at their own pace.
Demo build

Daily Sign-Off Hub

The same step-unlock, record-as-you-go format at both ends of the day.

Operations.
  • An opening food safety check and a closing check covering shutdown, cash and security.
  • Each check is done one at a time. The final step unlocks after the checks are complete.
  • The user enters a name and role (Shift Lead, Manager or Kitchen Staff) and submits one record to compliance.
  • Send methods the file offers: the email app (opens a pre-filled message), automatic email through EmailJS, or an inbox through Formspree. EmailJS and Formspree are third-party services that a client would set up for their own use.
Demo build

Daily Sign-Off (Standalone)

Six checks, one at a time. Record the actual reading or result for each, then sign off.

Operations.
  • Six checks, each recording an actual reading or result.
  • A final step to sign and submit. Submitting sends a single record covering all six checks, not six separate submissions.
  • Same send methods and roles as the Daily Sign-Off Hub.
Demo build

Document Integrity Audit

A flag means go verify this, never this is wrong.

Live browser tool.
  • Absolute or overstated language.
  • Confident claims with no citation attached.
  • Retired claims still circulating uncorrected.

Whether a claim is actually true, or whether the wrong question is being answered correctly (a referent-scope error). Those need a human or an independent second reader.

  • Two modes: Draft, where claim density is expected and collapsed by default, and Final Pass.
  • Accepts .txt, .md or .html. The file never leaves the browser and nothing is uploaded.
  • Download the report as .txt or copy it to the clipboard. Coordinates are line numbers within the uploaded file.

Data Solutions

Playbooks, training materials and processes converted into single-file tools.

NuAegis converts playbooks, training materials and operational processes into searchable single-file HTML tools. The client owns each deliverable. There is no platform and no subscription.

One file, owned by the client

  • A single HTML file that works in any browser, with no login
  • No backend and no database
  • One-time build price; the client owns the file
  • Built from the client's own materials and workflow
  • Updates are priced separately, listed below

Build categories

Every build is a single self-contained HTML file with no backend, no database and no monthly bill.

Live Sales and CS Reference Tools

Your sales playbook or customer service guide becomes a searchable, symptom-indexed reference tool open in a browser tab during the actual call. It is indexed by what the customer says, not by the training document's internal terms. It covers discovery questions, objection handling, cross-sell prompts and compliance reminders.

Sales playbooksObjection handlersProduct guidesCS scriptsTerritory mapsRetention tools

Training Material Conversion

Onboarding documents, process guides, compliance training and learning paths become interactive tools for new hires. Step-by-step flows, embedded quizzes and searchable reference sections, built from your real source materials and not generic templates. When a process changes, the tool is updated at the update prices below.

Onboarding hubsLearning pathsCompliance trainingSetup guidesProcess walkthroughsQuiz modules

Operational and Compliance Tools

End-of-day audits, shift closeouts, opening checklists and compliance sign-offs. Structured interactive flows your employees follow in order, on any device, with no app to install and no account to create.

EOD auditsShift closeoutsOpening checklistsSign-off workflowsDaily complianceNew hire checklists

Source Literature Audit

Before a build, we review your existing documentation and assess whether it contains enough structured, granular data to produce a tool that works in the field. If it does, we build from it. If it does not, we report what is missing, why it matters, and what it would cost to fix it. This service reports that finding before the build starts.

Pre-build reviewGap analysisCoverage mappingDocumentation strengtheningSource quality report

Quoted per scope. Delivered as a written findings report.

One-time pricing

There are no subscriptions. Ongoing fees apply only if you want maintenance. Each build is priced once and delivered as a file you own.

Small Build
$149
one-time, you own it

One section, one use case, straightforward source material. Checklists, sign-off flows, short reference guides.

Standard Build
$197
one-time, you own it

Full searchable reference tool, multiple sections, converted from your real source materials.

Large Build
$500
one-time, you own it

Multi-department, heavy source material, full testing pass. Complex workflow tools and enterprise department builds spanning multiple use cases.

Monolith
Quote only
scoped per engagement

Full-department or multi-department enterprise systems. Send us what you are working with and we will scope it before any commitment.

Add-ons at build

Custom branding (your colors, your logo)+ $100
Training quiz module (10-question)+ $49

After delivery

Minor update (fix a line, change a number)$35
Section update (policy change, new content)$75
Major addition (new department, new section)$150
Training module added after delivery$49

Ongoing relationship

Quarterly check-in callIncluded

Four steps from source material to deployed tool

01

You send us your source material

Your playbook, your SOP, your training doc, your process guide. Whatever you have, in whatever format it is in. No special prep required on your end.

02

We read it in full before we build anything

We flag contradictions, outdated references, and anything that needs a decision before it goes into a live tool. You get a summary of what we found before the build starts.

03

We build and test the tool

Search, navigation, interactive elements, and any quiz or checklist components are all tested before delivery.

04

You receive a single file you own permanently

One HTML file. Open it in any browser. No login, no platform, no backend. When something in your business changes, we update it. You pay for the update, not a subscription.

Request a quote

Describe what you are starting with. The reply states which tier it falls into and how long it will take. A quote carries no commitment.

remi@nuaegis.com

About NuAegis Data Labs

NuAegis Data Labs

Independent research. Clark County, Nevada. Started January 25, 2026. No prior technical background. The Google AI Essentials certificate is the only formal credential.

Research inquiries, licensing and consulting: remi@nuaegis.com

Research

Research

Journalism studies, think tank work and previews of published articles.

Articles will be posted here. Research tied to the Cornerstone Corpus is in the Data Lab.
Tool series

Chats the Ripper

A Windows app that captures your own AI chat history from Claude, ChatGPT, Gemini and Kimi, and saves it to files on your computer.

Four plans, two apps

The Standard app serves Free and Premium. The Forensic app serves Full Suite and Compliance. Full Suite and Compliance have the same features and differ only in billing and license term.

PlanPriceTermApp
Free$0No key neededStandard
Premium$5One-time, 30 daysStandard
Full Suite$10 per monthMonthly subscriptionForensic
Compliance$50 per yearAnnualForensic

What Free includes

Text chat log captures for Kimi, Gemini, Claude and ChatGPT. Each export has the turn number, role, timestamp where the platform shows one, the content, and a block of classifier metadata. It has no thinking blocks, tool calls, media or receipts.

What Premium adds

  • An adjustable scroller: every blast and crawl value can be edited and is saved between sessions
  • Gemini media capture, with SHA-256 duplicate removal
  • ChatGPT media capture for generated images
  • Kimi thinking block capture
  • Claude tool call and artifact capture, written to a separate tools file
  • Local file ingest: Claude Code and Claude Desktop sessions, ChatGPT export ZIP, Antigravity CLI, Codex CLI, and generic JSONL and Markdown
  • Annotated and full technical Markdown modes

What the Forensic app adds

  • Everything in Premium
  • Five validation layers with a miss-rate threshold you set
  • A four-pass personal data scrubber with human review
  • Receipts as JSON and Markdown
  • A SHA-256 hash chain across the turns
  • A compliance Markdown mode
  • An audit log for each scrubbed item, plus the SHA-256 of the text before scrubbing
  • Your organization name and logo on receipts and exports
The scrubber finds personal data with language processing plus human review. It does not guarantee that it catches everything.

Get Chats the Ripper

Both apps require Chrome or Edge already installed. No account needed. The license key is checked offline, inside the app. Questions: remi@nuaegis.com

Standard app

Free

Text logs for Claude, ChatGPT, Gemini and Kimi. No license key needed.

$0

↓ Download Standard
Standard app
Premium plan

Premium, $5

Adds media capture, local file ingest, adjustable scroller, Kimi thinking blocks, Claude tool calls. One-time, 30 days.

$5 one-time, 30 days

↓ Download StandardBuy Premium →
Forensic app
Full Suite plan

Full Suite, $10/mo

Everything in Premium plus five validation layers, PII scrubber, SHA-256 hash chain, receipts, audit log, and compliance Markdown.

$10 per month

↓ Download ForensicBuy Full Suite →
Forensic app
Compliance annual plan

Compliance, $50/yr

Same features as Full Suite. Annual billing, your organization name and logo on receipts and exports.

$50 per year

↓ Download ForensicBuy Compliance →

How licensing works is on the licensing page. The capture engine is described on the Ripper Suite page.

Licensing

How licensing works

A license is a short piece of signed text tied to one computer. The app checks it on that computer, with no internet connection.

Getting a license

  1. Open the app and click License. It shows your License ID, a 12-character code made from your computer.
  2. Choose a plan. The Buy button opens the payment page in your browser with your License ID attached, so you never type it.
  3. Activate the license in the app. Paid features unlock right away, with no restart.

How long a license lasts

PlanLicense runs
Premium30 days from purchase, one time
Full SuiteThrough the end of each paid month. Each payment produces a new license
Compliance365 days from purchase

Every plan has a 3-day grace period after expiry. After that the app drops back to Free. Nothing is deleted.

What the app sends

The app sends no analytics, crash reports, update checks or license checks. The only network activity is the browser you use to sign in to the chat platform you chose to capture, and the payment page when you click Buy. The license check happens on your computer.

More in Downloads

NuAegis Data Labs · Independent Research

An example of independent research, and the standard it should hold itself to.

One independent researcher, outside any institution or team, over nine months of everyday AI use (January 25 to October 25, 2026). Every number here shows how it was counted, what was checked, and what was withdrawn. Every tool was built out of necessity: it was needed for the work, was not available yet, or the alternatives did not work.

Status. As of October 25, 2026, we are finishing Stage 3. The site is launching now. More will follow. Any issues: remi@nuaegis.com

Data extraction disclosure

This site is built to extract as close to zero visitor data as possible. No analytics. No tracking pixels. No social embeds. No third-party fonts or scripts. The only unavoidable extractor is the hosting provider, which sees visitor IP addresses as a byproduct of serving any web page. That is the only data leaving this interaction.

Built

Chat Tracer

Reads a folder of conversation logs on your own computer, runs structured analysis operations, and writes a receipt for every result.

Chat Tracer reads a corpus of conversations, runs structured analysis operations on it, and produces a saved receipt for every result. It runs entirely on the user's own computer. It contains no network code, never uploads anything, and never calls out to the internet.

Receipt
A saved record of what was run, when, on which files, with file fingerprints.
Ledger
An append-only list of receipts in which each entry carries the hash of the one before it, so an edit, deletion or insertion breaks the chain and can be detected.
Precision gate
A rule that hides a total until a human-labelled sample shows the method is accurate enough. See the Engine page.
Arm
A group of conversations compared with another group, defined by account, date window or a recorded facet.
  • Six commands: trace (find and count), audit (count many terms), compare (compare arms), top (top words and phrases), harvest (draw a labelling sample) and measure.
  • Five matching modes: exact, substring, bag (every query word, any order), fuzzy (bounded edit distance) and regex.
  • Two views over the same data: Data Lab (the simplified view) and Expert (the same commands with every option visible).
  • Source files are opened read-only. Results are never written inside the source folder and never overwrite an existing file.
  • Totals from non-literal matching (bag, fuzzy, regex) are suppressed until a validation sample clears the gate. Individual hits are still shown, marked UNVALIDATED.
EditionWhat it allows
EvaluationEvery command, but only on the built-in demonstration corpus. Nothing exported.
ViewerOpen and check receipts and the ledger. No new searches, no exports.
Full, Team or EnterpriseEvery command, on the user's own folder, with exports.

Source: Chat Tracer User Guide, release 1.0.0.

Figures with a source

These come from the Engine Whitepaper (prepared 2026-09-27) and were measured on an 8-core desktop with 15 GB of RAM and an NVMe drive. A typical client machine will be slower.

CaseSizeResult
Index build, real test corpus503 conversations, 16.45 million tokens, 114 MB22.9 seconds
Published scale benchmark10,000 conversations, 70,009 turnsIndex 10.3 s, exact trace 5.50 s, audit 10.43 s. Peak indexing memory 0.51 MB.

Conversation counts here follow the benchmark corpus's own rule, not the sealed corpus count of 1,081. Larger scales are not published: see Open items.

Chat Tracer ran 50 receipted analysis operations on the sealed corpus (46 completed, 4 stopped by its own safeguards). The Chat Tracer scan counts 1,214 conversations under its own rule, which is not the sealed corpus size of 1,081. Results are on the Findings page.

●Licensing uses a development signing key, not a production key. No licence has been issued for the current build.
●The internal security audit (2026-09-26) confirmed the air gap with four conditions. See Security audit.
●Three defects from the V1 build are reproduced and not fixed: a lone surrogate character can crash a run and lose its receipt, spreadsheet-formula injection is possible in CSV exports, and a catastrophic regular expression can hang two commands.
●On the Windows .exe, a second analysis in one workspace can stop with an "Index error" (certificate finding C3). It fails safely, with no data risk.
●A single query at 1,000,000 conversations reached about 6.1 GB of memory in one run, and a larger run was killed.
Built

Data Tracer

Boolean and proximity search, seeded samples, duplicate detection and coded review over a folder of documents.

Data Tracer shares the engine with Chat Tracer: receipts, the hash-chained ledger, licensing and editions, the administrator policy layer, scrub-before-export and a standalone verifier. It works over a folder of general documents instead of conversation turns. It is a separate licensed product with its own command line and window.

  • Boolean and proximity search.
  • Seeded statistical samples, including sample size and an elusion test (an upper bound on responsive documents a review missed).
  • Exact-duplicate detection (identical content only; near-duplicates are not matched).
  • Keyword in context.
  • Coded review by several reviewers, with disagreement tracked.

Measured on the owner's PC against a Gemini corpus of 507 files. Each result carries a hash showing the answer was unchanged.

CaseBeforeAfterGainSame answer
Chat Tracer audit, 5 words177.86 s11.43 s15.6 timesYes
Data Tracer find "hydrology" (rare word), repeat search23.58 s, 563 MB0.75 s, 71 MB31 timesYes
Data Tracer find "economic" (common word), repeat search30.2 s19.7 s1.5 timesYes
Data Tracer 5-word OR (most files match)25.05 s23.49 s1.07 timesYes
Data Tracer first search (builds the index)30.2 s47.25 sOne-off costYes
●Common-word searches still read most files, and matching documents are held in memory. That limit remains.
●Shares the open items of the engine: development licence key, and the certificate conditions on the Security audit page.
Document

Tracer engine

Engine Whitepaper, version 0.4.0, prepared 2026-09-27.

NuAegis Tracer is one search-and-measurement engine shared by two shipped products, Chat Tracer and Data Tracer, and by two optional add-ons: a personal-information scrubber and a model-judged labelling tool. Every product reads a corpus once into a small incremental on-disk index, runs every search through the same matching modes, the same windowed scanner and the same precision gate, and produces a signed, hash-chained receipt.

Every command walks the same path: corpus adapter, index (SQLite), matcher, prefilter, read-back with hash check, windowed scan, precision gate, receipt and ledger.

  • The index stores locators, dates, counts and a SHA-256 hash of each unit, but never the source text.
  • Every result is re-read from its source file and checked against the stored hash before it is shown. If the file changed, the search says so and re-runs.
  • Matching runs over bounded, overlapping windows (4,000 characters with 200 of overlap), so one huge document cannot block a report.

A literal search (exact or substring) is a fact: the engine counts matches. A non-literal search (bag, fuzzy, regex, or a model's own label) is an estimate. Its total is suppressed until a human-labelled validation sample shows the method clears a stated bar. The default is 95% confidence, at least 0.8 precision and at least 50 labelled items. An "explore" lane relaxes the minimum to 10 labels and stamps every total as not citable. Individual hits are always shown, marked UNVALIDATED when the gate has not passed.

An optional add-on lets a client-supplied model, running on the same computer, give each unit a label from a fixed small set. The model is gated like a search: its labels are scored against a validation set, and totals are citable only when the bar is met. The add-on contains no network code, is off by default, and an administrator's policy can switch it off permanently.

The whitepaper proposes extending the gate to check retrieval before it reaches a language model and to check the model's claims before they reach a user. The proposal names the existing pieces it would reuse. None of it exists yet. See the RAG Validator for the related testing work and the Expansion roadmap.
●The 1,000,000-conversation scale is a recorded finding, not a cleared bar. One query reached roughly 6.1 GB of memory, and a larger run reached 13.9 GB on a machine with about 14 GB available and was killed.
●The reference machine (8 cores, 15 GB RAM, NVMe) is not the client floor. A 2 to 4 core virtual desktop with 8 GB and active security scanning will be slower.
●Standard library only, by rule. This is deliberate and is the reason the proposed add-ons live outside the core.

An interactive engineering reference, "What happens when you run a search", traces one query through the engine for exact, fuzzy and regex modes. Every box names a real function in the engine source. It is an internal document and is not hosted on this site.

Document

Security audit

Certificate NUA-SEC-TRACER-1.0.0-2026-09-26, issued 2026-09-27. An internal attestation, not a third-party certification.

Nature of this certificate. It is the owner's internal technical attestation, based on an automated audit with pasted, reproducible evidence. It is not a certification by an accredited third party, and it does not certify compliance with any law or standard. It applies only to the files identified by hash in the certificate.
0critical
0high
3medium (one functional only)
3low
5informational

Air gap confirmed, with conditions. No path was found by which the audited files can send data off the computer, start another program, load third-party code or collect data. The audit ran on 2026-09-26 on the owner's Windows 11 computer, fully offline, against source commit 8490950 (tag v1.0.0-msi). The deliverables covered were 2 MSI installers, 4 Windows program zips, 3 wheels, 3 zipapps, 1 standalone verifier and 7 software bills of materials.

StatementWhat was shown
No network accessThe shipped code imports no network module. The Windows programs ship without Python's socket and SSL modules. In every monitored run: 0 TCP connections and 0 UDP endpoints.
No telemetryNo analytics, tracking, beacon or upload code, and no address the code connects to.
No other programs startedNo subprocess, os.system, startfile or spawn in shipped code. 0 child processes in any of the 12 program runs.
No third-party codeOnly the project's own code and a vendored Ed25519 signing routine. No declared outside dependency.
Native calls limitedOne native call (title-bar colour). Registry use is read-only: the Windows colour setting, and the machine ID for machine-locked licences (hashed, never sent).
Writes stay in placeEvery write went to the workspace or a folder the user named.
Offline licensing and updatesLicences, policies and update packages are verified offline by Ed25519 signature.
Clean installersBoth MSIs: no custom actions, services, scheduled tasks, firewall rules, startup entries or shares.
Integrity of deliverablesAll published SHA-256 checksums match. Each delivery zip is byte-identical to the audited program folder.
No secrets or personal dataNo private key in the source history or on the build computer. Personal-information scans report 0 findings.
Documented fixes holdEvery finding in the project's security record has a passing test. Full release gate: PASS 30 of 30.
Ref.SeverityFindingAction
C1MediumThe judge add-on runs the client's own model code inside Tracer with full rights and receives document text. The air-gap promise cannot cover that code. The add-on is off by default.State this in the product documents. Fix the AI features off in the policy for air-gapped sites.
C2MediumLicences, policies and update packages are trusted against the development public key.Replace it with the production key before handover. Keep the private key offline.
C3Medium (functional)Windows builds omit a module Python 3.14 needs to reopen an index, so a second analysis in one workspace stops with "Index error". It fails safely.Change how the index file address is built and test two commands in one workspace on the .exe.
C4LowOn normal Python the same call loads network modules into memory. They are never used (0 socket events).Resolved by the C3 fix.
In testing

RAG Validator

Technical report of 2026-10-03: engine plus a small verifying model ("Dual Brain"). Target 98% or better precision and recall. Not yet reached.

RAG
Retrieval-augmented generation: a language model answers using passages retrieved from a knowledge base.
Claim
One atomic statement extracted from a model's answer.
Precision, recall
Precision: of the answers the validator flagged as hallucinated, how many truly were. Recall: of the true hallucinations, how many it caught. The report also tracks the false-positive rate (correct claims wrongly failed).
Hallucination
A claim the knowledge base does not support.

For each response, the validator splits it into claims and scores each claim. Claims then pass through four layers:

  • Engine (bag and fuzzy search). The Tracer engine searches a SQLite index of the knowledge base using content words only.
  • Embeddings. A small embedding model (bge-small-en-v1.5) scores semantic similarity. This layer is deferred, see below.
  • Little Brain. A small local model (gemma4:e2b) judges borderline claims and returns a structured verdict and confidence.
  • Fail-safe. If Little Brain's confidence is below the threshold, the engine's verdict stands.

Big Brain (qwen3:8b) is the model being validated. It generates answers. It is not currently part of the validation pipeline.

A 194-case stress test, seed 2026

ModeScorePrecisionRecallFalse-positive rateNote
Engine only0.7420.6160.9340.515Strong on verbatim sentences. Fails on tense, synonym and numeric variants.
Engine plus embeddings0.6070.658about 0.60about 0.42Worse than engine only. Deferred.
Engine plus Little Brain (threshold 0.70)0.8330.7520.9340.272128 Little Brain calls, 25 overrides.

Score is the combined precision and recall measure (F1) as the report prints it. All runs used a pass threshold of 0.90.

  • A contradiction check flagged 50% of verbatim knowledge-base sentences as contradicted. It is now off by default and the rate on those sentences fell from 0.50 to 0.00.
  • A pass threshold of 0.50 let a response with one hallucinated claim in three pass. It was raised to 0.90.
  • Fuzzy search matched a wrong number ($30 for $29) and marked it supported. The fuzzy fallback was removed from the evidence step.
  • The Little Brain prompt asked for free text while the server forced JSON, which produced confidence 0 on every call. The prompt now asks for JSON.
  • The claim extractor missed hallucinated sentences built on business verbs such as "integrates". The verb list was expanded.
  • The contradiction check, the embedding layer and low pass thresholds, as above.
  • The sentence-transformers library crashed on import under Python 3.12 with transformers 5.x. It was replaced with fastembed.
●The 98% target has not been reached. Tense variants (false-positive rate about 0.60), numeric rewrites (about 0.45) and synonyms (about 0.39) were the largest remaining gaps before the last run.
●Little Brain can only overturn an "unsupported" verdict. It does not audit claims the engine already marked supported.
●Seven proposed improvements are listed in the report, including numeric normalization, stemming and a larger verifying model.
Framework

F.L.A.R.E.D.

Failure Logging, Analysis, Review, and Evidence Documentation. n = 1.

F.L.A.R.E.D. is a blameless, autonomous failure-disclosure framework. It was developed during Project Lemonade Blitz, the final four days of the Cornerstone study period, across roughly 47 sessions. The framework is early. It has been tested by one operator.

Blameless here means a failure is disclosed and logged as soon as it is noticed, without penalty for the disclosure.

The one independent behavioral test run so far did not show that the disclosure behavior transferred into a fine-tuned model. See Stage 3. The framework's own verification mechanism, which checks a claim against an outside source, was not tested there, because the evaluated model had no tools.

F-12Verifier decay Sound

10 sealed verification claims were re-run eleven days later. One matched. The other mismatches traced to a hand-typed number, drift in a live folder, and authorized changes the check could not tell from tampering. This is decay of the instruments, not a failure of an AI model.

Source: Instrument paper outline, section 5; Paper 1 draft v2

Proposal

Customization Suite and Integration Builder

Two companion white papers, September 2026. Both describe a proposal, not a shipped product.

The Tracer core uses only the Python standard library, opens sources read-only, and gives the same result every time. Security-conscious buyers choose it for that. Other clients want faster search, deeper analytics or connectors that a zero-dependency core cannot offer. Adding third-party code to the core for everyone would break the promise that won the first group.

Keep the core untouched and provable. Offer a Customization Suite through which a client may enable specific named third-party integrations ("bolt-ons"). For each, NuAegis writes an Integration Interface Assessment: a factual account of how the bolt-on behaves inside NuAegis's own process and data flow. The client, not NuAegis, decides in writing whether to accept the risk of the third-party code itself.

In one sentence: NuAegis stays responsible for what happens inside its own walls, and the client decides, with full and plain information, what to let through the door.

The same model made self-service. A non-technical, seat-licensed user types a request in plain English. An assistant checks it against a map of what NuAegis supports, shows the exact counsel-reviewed disclosure that request requires, and, once signed, updates the client's seat and routes a small billing event to the client's administrator for approval.

The assistant does not decide what is possible. It looks the answer up in a map NuAegis has already built, and acts automatically only when the map has a confident answer. The verification step uses the same evidence-check mechanism proposed for the customer-facing citation checker on the Expansion roadmap.

Both papers are proposals. The Customization Suite and the Integration Builder are not built.
Proposal

Expansion roadmap

Companion to the Engine Whitepaper, prepared 2026-09-27. Every item is a proposal. None is built or scheduled.

Each opportunity is scored on how much of it already exists in tested code, not on market size or revenue. Build effort Low means new command-line surface and glue code. Medium means a new data shape alongside existing machinery. High means a genuinely new subsystem.

#OpportunityBuild effortMostly reuses
1QA and conversation-summary gradingLow to MediumGate, cohorts, judge add-on
11Vendor and contract compliance auditingLow to MediumThe regulatory-audit stack, cohorts
8Training-dataset build-pipeline verificationLowScrub add-on, adapter problem reporting, de-duplication
2eDiscovery and legal-hold review (TAR)LowData Tracer search, sampling, de-duplication
12M&A and due-diligence document reviewLowThe eDiscovery stack, unchanged
9Call-center transcript compiler and flow reviewerMediumItems 1 and 8, plus a new ordered-flow scorer
3Multi-model and multi-prompt evaluation harnessMediumJudge add-on, cohorts, gate
13Model and prompt regression testing (CI gate)MediumGate's regression-case model, judge add-on
4Policy and knowledge-base drift detectionMediumDe-duplication, content hashing
5Outbound data-loss monitoringMediumScrub add-on, literal audit
10Financial audit support (document and evidence side only)MediumDe-duplication, sampling statistics, literal search
6Regulatory correspondence auditMediumLiteral search, ledger
7Customer-facing citation checkerHighRead-back, judge contract, gate

All thirteen ask the same question of a different audience: is this claim about this corpus true, and can it be proven. The document states that none needs a second engine. They need new report shapes, new input formats, and for the citation checker a faster inline path over the same core.

On financial audit, the document says plainly what is not a fit: general-ledger reconciliation, tie-outs, variance analysis and any arithmetic over the amounts inside a document.

Instrument

Ripper Suite

AI Chat Forensic Capture, v1.0, build 001.

01

Model and mode

Choose Gemini or Kimi. Gemini lazy-loads both the sidebar and the chat body, so it needs a stall-detecting scroll loop. Kimi is captured in a single pass and its thinking blocks are captured automatically. Gemini media capture is optional.

02

Chrome launch

The app launches Chrome with remote debugging on port 9222. The user signs in to the platform and returns.

03

Chat discovery

Scans the sidebar and lists every chat with date group, estimated tokens, pages and a recommended scroll setting. The user selects which to capture.

04

Output config

Sets the project name and formats: JSONL, Markdown, receipt JSON and receipt Markdown. Optional auto-classification after capture.

05

Scroll blaster

Controls scroll speed per chat: pause per step, stall limit and maximum steps. Larger chats need slower settings.

06

Execute

Runs the queue and downloads files as each chat completes.

  • Auto-classification, ported from Dataset Rig v4.0, covers topic tagging, conversation phase tracking, duplicate and loop detection, named-entity extraction and output-format detection.
  • Media capture for Gemini uses the Chrome debugging protocol and applies SHA-256 de-duplication.
  • Run counters persist between sessions.
●The discovery selectors may need live verification against the page after a Gemini or Kimi site update. The suite ships a DOM verification guide for this.
Instrument

Dataset Rig

Dataset Rig Core v4.0: auto-classifier and dual output.

01

Enter a project name.

02

Click the platform button to copy that platform's script.

03

Paste the script into the browser console (F12) on the open conversation.

04

The script downloads a JSONL file, a Markdown file and a receipt.

PlatformScriptNotes
KimiKimi SieveAuto-classifies turns with topic tagging, format detection and phase tracking.
ClaudeClaude SieveExtracts artifacts with reasoning blocks and code detection.
GeminiGemini SieveHandles multi-turn reasoning and inline citations.
GrokGrok SieveHandles thread-style output with multi-post detection.
  • Filenames follow PROJECT_MODEL_###_YYYYMMDD_HHMMSS, with a per-model download counter.
  • Output uses a strict USER, SYSTEM and ASSISTANT turn format.
  • Auto-classification tags turns such as forensic extraction, legal generation, strategic roadmap, meta-analysis, role definition, user query, repetition and code block.
Instrument

Console extractors

The Agnostic Extractor Console, the Kimi Telemetry Sieve and the telemetry script matrix.

Five script options, each pasted into the browser console on an open conversation. Each one expands collapsed sections, waits 3.5 seconds, and collects the page's structural nodes into a de-duplicated list.

  • Reasoning only. Collects reasoning nodes and skips chat and code.
  • Chat only. Collects conversational text and skips reasoning and code.
  • Chat plus artifacts. Adds code blocks inside [ARTIFACT] markers and drops reasoning.
  • Chat, reasoning and artifacts. Collects everything with [REASONING_TRACE] and [ARTIFACT] markers.
  • Baseline. The original unmodified script that scrapes every structural node.

A one-click console script for Kimi sessions. It pairs each user prompt with its response, separates the thought trace, the Python calls and the final output, and downloads a flat text ledger. It is meant for pages where Kimi's scrolling restrictions block a normal export.

A set of per-platform extractors for hidden reasoning ("thinking") content: Kimi thought and Python sandbox logs, Claude accordion sections, Gemini stage panels and Grok reasoning panels, plus a universal script that harvests the whole loaded conversation from any site.

These are capture utilities. Page structures change without notice, so any script may need updating after a site update.
Instrument

Turbofan fault simulation

Turbofan Fault Console v3, the Fault Elimination Arena and the multi-session build prompts.

Fault elimination
Ruling a suspected fault out as the cause of the sensor readings.
Survivor, NULL, eliminated
The console sorts faults into SURVIVORS (probability of presence at least 50 percent), NULL (cannot be ruled out, below 50 percent), ELIMINATED (ruled out by the physics) and NOT_MODELED (no physics, never eliminated).
Referee
The physics engine. It is the only thing that can eliminate a fault.
  • Runs on the local machine only (127.0.0.1). Each run takes about 2 to 4 seconds on a capped CPU.
  • A scenario can have sensors removed, which sends their readings to NULL (not measured).
  • An answer key can be shown for scoring. It is never given to the engine.
  • Triathlon: the tool alone, a model with the tool and a model without the tool, on the same scenarios, with a leaderboard.
  • Learning experiment: the same model with and without its verified debrief notes. After a failed run the model answers 8 questions and the engine checks each answer. Only a corrected path that names the true answer and passes the physics becomes a preference pair. No model weights change.
  • Batch runs: scenarios with 2 to 4 faults at once, at least 2 in the high-pressure section, flown through ice crystals, rain or high humidity.

Two or more players take turns proposing one fault to eliminate or passing. The physics engine referees. Scoring: confirmed +2, rejected -1 or -2, dangerous (a real fault) -5. After the rounds each player makes a final call from the labels still on the board: +4 per real fault, -2 per wrong pick. A match can be downloaded as one self-contained HTML replay that opens offline.

The simulation was built from three parallel sessions: a simulation core that generates physics-grounded scenarios, an adapter that checks answers in three buckets (survivor, indeterminate and eliminated), and a runner that sends scenarios to local models.

The console shows live results as they are generated.
Draft

Enterprise dataset pipeline

Draft spec v0.1 and the Ironclad DPO Core simulator.

01

Ingest and extract

Recover complete traces from any surface, including long sessions that standard exporters truncate. Each item is fingerprinted on entry.

02

Domain conversion and scaling

Convert traces across domains and scale the set while preserving the reasoning structure.

03

Three-pass PII scrub, human in the middle

An automated pass, a human-verified review, then a second automated pass. The rule behind it: converged does not mean clean.

04

Dual-brain verification

A big model retrieves, a small model verifies each claim against a source trace it cannot author. Disagreement is flagged and shown, not averaged.

05

Compliance scan and SBOM receipt

Checks four risk markers: IPRM (hidden watermarks, copyrighted text, proprietary source), SPDX (restrictive license tags), GDPR (personal data) and C2PA (origin metadata). Outputs a software bill of materials as the receipt.

06

Format and package

Schema-checked output for DPO and SFT, validated against HuggingFace TRL, with manifest, hashes and paperwork.

A state-machine simulator of stages 0 to 5, with a deterministic mock mode and a mode for a live Gemini API engine. It includes a license gate (a GPL-3.0 source halts the run), a three-pass PII step with a human sign-off and a salted SHA-256 receipt for each redaction, a compliance check that chosen and rejected replies stay within a 2 percent variance, and an export that unpacks one failure into four training rows.

This is a draft specification and a simulator. The live pipeline is not a shipped product.
Tool

NuAegis Vector

Image to Vector Console. Runs offline.

  • The page is a control panel. The tracing runs in Python on the user's own machine: the user starts server.py and reloads the page. Nothing is sent over the internet.
  • The user picks the job, for example a business card, a laser bed or a heat press, not a settings panel. Each job fills in the trace settings, real printed size, file formats, mirroring and layer structure.
  • Each job shows an instruction card of what to check before spending material.

The numbers behind a good trace change completely with the destination, so naming the destination first puts the settings, size, mirroring and layers in place when the file lands.

Draft

Prompt composers

Syntac-Code Composer, Precision Render Composer and the Aethalguard Lexicon Browser. Draft reference tools.

ToolWhat it holdsStatus as stated in the file
Syntac-Code ComposerPick an engine, a domain and a topic to get a calibrated deterministic token block instead of a soft adjective. 8 domains, 29 topics, 3 calibration targets.Draft reference. Verify before production use. A seed set, not a finished corpus.
Precision Render ComposerKnolling, 3D asset rendering and metallurgical impact events. 3 domains, 18 topics, 3 calibration targets.Draft reference. Verify against real renders. A seed set, not a finished corpus.
Aethalguard Lexicon BrowserBrowse the Aethalguard Forge V6 specification or use a guided auto-builder to assemble a spec-formatted prompt. 7 sections, 40+ named materials, 11 entropy terms.Version 0.3.

All three composers are free to download. Get them on the Downloads page.

Tools

Built during the study

Each tool page names its status, its sourced figures and its open items.

Research inquiries, licensing and consulting.

remi@nuaegis.com
Free download

Free prompt tools

Three prompt builders for image, render and video engines, free to download: the Aethalguard Lexicon Browser, the Precision Render Composer (knolling) and the Syntac-Code Composer. Each is a single self-contained HTML file that runs in your browser, with no install and no internet connection required after download.

Aethalguard Lexicon Browser

Browse the Aethalguard Forge V6 specification or use a guided auto-builder to assemble a spec-formatted prompt. 7 sections, 40+ named materials, 11 entropy terms.

Version 0.3.

↓ Download Open in browser

Precision Render Composer (knolling)

Knolling, 3D asset rendering and metallurgical impact events. 3 domains, 18 topics, 3 calibration targets.

Draft reference. Verify against real renders. A seed set, not a finished corpus.

↓ Download Open in browser

Syntac-Code Composer

Pick an engine, a domain and a topic to get a calibrated deterministic token block instead of a soft adjective. 8 domains, 29 topics, 3 calibration targets.

Draft reference. Verify before production use. A seed set, not a finished corpus.

↓ Download Open in browser

Double-click the downloaded .html file, or drag it into any modern browser (Chrome, Edge, Firefox, Safari). It opens as a normal web page and works fully offline.

Protocol tool

Prompt Cage

Compile your own strict rules, research sequence, integration contracts and task into one deterministic model brief with a managed evidence folder.

↓ Download Prompt Cage

1compiled model brief
0third-party Python packages
5standard session records
SHA-256protocol and receipt chain
Your protocol stays yours. The public build contains no private NuAegis behavioral rules, fixed research theory, model provider, or hard-coded user path. Replace the example files with your own protocol pack.

One controlled entry point

Enter one task, select the protocol and assigned folders, then generate a complete ordered brief for the model. The same application provides a desktop window and command-line workflow.

  • Preview without writing
  • Generate without overwriting an existing session
  • Advance the session number only after success

Bring your own protocol

A JSON manifest fixes the rule-file order, phases, required artifacts, evidence rules, prohibited actions and completion checks.

  • UTF-8 Markdown, text, JSON, YAML, TOML or XML
  • Contained relative paths only
  • Every included file receives a SHA-256 fingerprint

Managed research folder

Each run receives a numbered workspace with records for the running log, context, findings, audit and task ledger.

  • Separate evidence, outputs and transcript folders
  • New JSON receipt for every generated brief
  • Append-only master ledger entry

Integration contracts

Describe a tracer, database, local search tool or document workflow in a bounded contract. Prompt Cage inserts the allowed operations, forbidden operations, invocation guidance and required evidence into the brief. It never executes arbitrary integration files. The selected model runtime or deterministic controller performs the real operation and records the result.

Small-model workflow

Use a deterministic controller for folder setup, retrieval plans, tracer commands and receipt verification. Give the model a bounded evidence packet and no more than two high-level actions: request research and submit a cited answer.

  • Counts remain deterministic
  • Model interpretation stays separate
  • JSON mode supports models without native tool calling

The bundle includes the full Python tool, Windows launcher, blank protocol examples, integration examples, editable header and footer templates, and the complete user guide.

↓ Download tool bundleOpen user guideContact for licensing

Free download

BLITZ Lite Console

A free, local-first console for comparing model answers and keeping a record of every run on your own computer.

BLITZ Lite lets a consumer or independent researcher compare local model answers, repeat the same prompt in a named trial, and save each conversation and provider response record on their computer. It supports Ollama and LM Studio, and the package includes a step-by-step user guide.

  • Compare up to 3 models on one prompt
  • Repeat a named experiment 1 to 5 times per model
  • Capture prompts, responses, provider metadata, token counts when reported, timing, and review results in local JSONL records
  • Export Markdown, CSV, or JSONL
  • Optional automatic second-model verifier and reviewer
  • MIT License. No model weights or provider runtime included
Limit. A second model can miss the same error or add a new one. Without sources supplied by the user, the verifier cannot establish external facts.
Core framework

Spring Theory

Spring Theory is the core element of the NuAegis framework. Spring Theory grew from recording a failure and building a small check or fix from the lesson. FLARE applies that practical approach to fault diagnosis by showing which causes remain possible, which evidence ruled causes out, and where the evidence cannot decide.

The master Lemonade Blitz extraction covers 30 sessions and catalogs 1,175 curated examples. Its manifest identifies 27 examples in the F_PREVENTION_SPRING category, while the on-disk event file contains 3,867 framework marker lines. These are different counts: examples, category examples, and marker lines.

  • NuAegis archive scope: 1,081 conversations, 110,191 messages, about 69.1M tokens, 10 accounts, and 5 model families. Sealed 2026-08-04.
  • The extraction manifest reports 3,486 files; its present session subtree contains 3,489 files.
  • FLARE's compressor exercise reported agreement between two implementations on fault-set membership. This measures implementation agreement, not accuracy against independently confirmed causes.
How to read the evidence. The session archive documents how the work and its checks developed. It does not by itself establish that Spring checks prevent failures across tasks or that FLARE improves real-world diagnostic accuracy.

Spring Theory is part of the framework itself and is not offered as a download. Source basis: the QUAIL all-sessions corpus manifest and event index, the FLARE technical report, and the GLM 5.3 Flash granular-review assessment. The review distinguishes contemporaneous checks from Spring labels applied later.