BETA · GAMMA-Ray is published for review. The rules, the mapping and every rating here are experimental and will change. How a rating is made · what exists · send a correction
GAMMA-Rayv0.0.155 · beta

The standard

FACT-Ray 0.1 beta (provisional) · built inside GAMMA-Ray first; it will move to its own site

The unit: fact nodes and claims

Axis S: Source. Who is saying it?

Defined by the source's relationship to the subject of the fact. The source's capacity is recorded too: a junior salesperson and the CISO are both S2, and the claim records their role.

LevelNameMeaningOn a Spectrum cardIn a news story
S0No dataNothing found. Never read as no.No public page on audit logsNo source on headcount
S1DiscoveredWe (an agent or a journalist) found it in public material and interpreted itOur agent read the vendor's documentsA reporter inferred it from a filing
S2SubjectThe party the fact is about says itThe vendor states itThe company's spokesperson
S3CounterpartySomeone on the other side of a relationship with the subjectA customerA client, an employee, an affected party
S4AuthorityAn independent bodyAn auditor or certification bodyA regulator, a court, a statistics office

Anonymous sources. Journalism needs them. They are recorded as S3 at R2, attributed to the newsroom rather than to the person. The newsroom carries the accountability.

Axis R: Record. How firmly is it recorded and proved?

This axis is about record, attribution and proof, not the medium. A named person's spoken quote, recorded and on the record, is R3.

LevelNameMeaning
R1SaidVerbal, nothing recorded
R2WrittenRecorded, but informal or unattributed: a chat, a forum post, an employee's personal blog
R3On recordAttributable through an accountable channel: a named role, the official domain, a signature
R4LinkedOn record and pointing to an artefact anyone can open: a document page, an endpoint that resolves, data, a certificate
R5ReviewedThe artefact is captured and hashed (SHA-256, with the read date), and someone other than the claimant has checked that the claim matches it

Axis A: Accountability. Who stands behind it?

Every actor in the chain is recorded with a kind (agent or human), an identity, a capacity relative to this claim, and independence from the producer. These roll up into a ladder:

LevelNameMeaning
A0UnvalidatedProduced; nobody else checked
A1Agent-checkedOne or more identified agents reviewed it
A2Human-checkedA named human reviewed it; capacity unstated or junior
A3Practitioner-validatedA human in a relevant role, or with a relevant qualification, signed it
A4Accountable-signedThe person who answers for it signed on record: owner, officer, licensed professional, the publishing operator
A5PanelTwo or more independent signers, each at A3 or above

Count and independence are always shown beside the level: A1 ×3 (same model family, shared repository). In this version they are displayed and do not change the band.

How the axes combine

Step 1: Source by Record gives the claim's band. The matrix is data (bands.json), never hidden in code.

R1 SaidR2 WrittenR3 On recordR4 LinkedR5 Reviewed
S1 DiscoverednoneLowModerateModerateHigh
S2 SubjectLowLowModerateHighHigh
S3 CounterpartyLowModerateHighHighStrong
S4 AuthorityModerateModerateHighStrongStrong

S0 has no band; it shows as "no data".

Step 2: Accountability caps the band. (caps.json)

AccountabilityThe band is capped at
A0 UnvalidatedLow
A1 Agent-checkedModerate
A2 Human-checkedHigh
A3 Practitioner-validatedno cap
A4 Accountable-signedno cap
A5 Panelno cap

The band shown is the lower of the matrix band and the cap. All three coordinates are always shown next to the band.

From claims to a node

Every level of zoom

Claims attach to nodes at any altitude: a corpus, a publication, an article, a sentence, a figure; a standard, an instrument, a provision; a card, a dimension, a level, an indicator, an evidence item. Two rules:

  1. Every validation has a scope. "I checked figures 2 and 3" is not "I checked the article". A signature applies only to its stated scope.
  2. A parent never averages its children. A parent shows the distribution of its children's bands, beside any validation of the parent as a whole. Validating the whole never upgrades the parts.

Conduct rules

  1. No data is not no.
  2. Never show a band without its S·R·A coordinates.
  3. The band matrix and the cap table are published as data; changes are versioned and dated.
  4. Contested claims are shown side by side, never resolved quietly.
  5. Every validation states its scope.
  6. A parent never averages its children.
  7. Quoted spans are exact and under fifteen words.
  8. Corrections propagate to every page and every parent node, with a dated changelog entry.
  9. FACT-Ray scores trust, not truth. A band is never called true or verified.
  10. The same rules for us: our own publications are scored first.

How GAMMA-Ray's labels map in

GAMMA-RayFACT-Ray
Tier: publicS1
Tier: declaredS2 · R3
Tier: evidencedR4 or R5
Not evidencedS0, no data
Today's Spectrum cards (studio, review and approve agents)S1 · R5 · A1, same model family, shared repository
The operator signs a cardA4, for the scope he signs

Not decided

These are the operator's: whether count and independence should ever change the band; whether an agent with a strong independent track record can rank beside A2; freshness windows per kind of node; whether a vendor-wide certificate counts for one product; the domain FACT-Ray moves to.

The standard · The matrix · The actors · Well-known files · Examples · Where it is applied