The ledger

How this is verified,
and what it cannot yet claim

Almost everything in this category is written by a language model and checked by nobody. This page exists so you can decide whether Six Mirrors is different without taking my word for it.

The two claims worth checking

It computes rather than generates. No part of a reading is written by a language model at the moment you ask for it. Planetary positions come from the MIT-licensed astronomy-engine library and are accurate to about an arcminute. The interpretations are a fixed set of text, written by hand and curated from six practitioner rulesets, and the same birth always produces the same reading.

The arithmetic is checked against libraries that share no code with it. There are 534 automated checks in the engine harness plus six further suites in the app, run against vectors generated by Swiss Ephemeris and lunar_python. If a change breaks a position, the build fails.

What is checked, and against what

WhatGround truthCoverageResult
Sun position, tropicalSwiss Ephemeris12 dateswithin 0.02°
Lahiri ayanamsaSwiss Ephemeris SIDM_LAHIRI12 dates, 1955 to 2010within 0.01°
Saturn positionSwiss Ephemeris12 dateswithin 0.05°
Moon sign and nakshatra, timedSwiss Ephemeris4 birthsexact
Ascendant, tropical and siderealSwiss Ephemeris houses()4 births, incl. southern hemispherewithin 0.35°
True lunar node, osculatingSwiss Ephemeris TRUE_NODE4 instantswithin 0.25°
BaZi day pillarlunar_python12 datesexact
BaZi year pillar, incl. Lichun boundarylunar_pythonboundary cases 1984 and 2003exact
BaZi hour pillarlunar_python4 timed birthsexact
Timezone to UT conversionIANA via Intl, hand-checkedIST, EDT, BST, AEDTexact
Human Design gate wheel anchorGate 41 at 2°00' Aquarius, publishedanchor checkexact
Gene Keys, all 64 triadsgenekeys.com, plus two republications64 of 64exact
Life path, incl. master numberssource ruleset convention23,856 dates vs the engineexact
Nakshatra spans and dasha lordsderived, checked against the engineall 27exact

What is not verified, stated plainly

Human Design type, authority and profile have been checked end to end against only two charts. The underlying gate mathematics is verified and the wheel anchor is correct, but a proper spot-check against an established calculator across several random births has not been done yet. If you use the Design tab and find a discrepancy, that is genuinely useful and I want to hear it.

The interpretations are reflective rather than predictive. Nothing here forecasts events, and the Ask feature refuses questions about lifespan and medical matters in code rather than in copy.

The convergence ontology, meaning which themes count as the same theme across traditions, is editorial. It was curated from the six source rulesets and it is the one place where judgement rather than arithmetic decides what you see. It is version-controlled and it can be argued with.

The engine is allowed to find nothing

Measured across 1,200 randomly generated charts: 2.7% produce no convergence thread at all, 9.3% produce one, and only 24.6% produce the full five. A person shares just 1.36 of five threads with a random stranger.

That matters more than it sounds. A tool that always finds a pattern is a horoscope with better typography. One earlier rule in this engine fired on three quarters of all charts, which made it a statement broad enough that almost anyone would recognise themselves. It was measured, caught and tightened to 13.8%. When this page says several traditions agree about you, it is because they did.

Where your birth details go

Nowhere. They are typed into your browser, computed in your browser, and stored in your browser. Shared readings carry the birth moment in the URL fragment, which browsers do not transmit to servers. There is no account and no email field.

One thing does leave the page, and it should be stated rather than buried: a one-way keyed fingerprint of the birth moment, so that charts can be counted. It carries no name, no email and no way to reach you, and it is stored under a key so the list cannot be read backwards.

Read your own six