| Internet-Draft | Graviteron | November 2026 |
| Konviser | Expires 5 May 2027 | [Page] |
This document defines the Graviteron, a unit that states how much signed, independent evidence supports or contradicts a claim. A Graviteron reading is the weight of evidence of Turing and Good, expressed in decibans: ten times the base-10 logarithm of the factor by which independent checks change the odds of the claim. The document specifies the computation from operator verdicts and measured operator reliability, eight properties that every conforming implementation must satisfy, a reading format that is never a bare number, and language-neutral test vectors. It does not define a decision rule.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 5 May 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.¶
Systems that check claims about AI outputs, data or actions often report a confidence score whose meaning differs from one system to the next. Scores are added when they should not be, keys of one party are counted as independent voices, old checks keep full weight forever, and contradictions disappear into an average.¶
The Graviteron addresses this by fixing the quantity being reported. It does not measure truth. It measures how far the available independent, signed evidence moves the odds of a claim, on a logarithmic scale whose zero means "no evidence either way". The quantity is the weight of evidence introduced by A. M. Turing and I. J. Good [GOOD1950], measured in decibans.¶
Two implementations conform to this document if they produce the same readings, within the stated tolerances, for the test vectors of Section 6. A unit is useful only when independent implementations agree; the vectors exist for that purpose.¶
This document is related to the Gravit Epistemic Verification Protocol [I-D.gravit-gevp], which defines signed evidence Records and grouping by independent source. The Graviteron can be computed from such Records, but it is defined independently of any product or protocol, and the decision of whether a claim may be called a fact is out of scope.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
The Graviteron G of a claim, given the evidence E, is:¶
G = 10 * log10( O(claim | E) ) - 10 * log10( O(claim) )¶
where O denotes odds. With independent operators this equals the sum of the operators' contributions:¶
G = sum over operators i of g_i g_i = 10 * log10( sens_i / (1 - spec_i) ) if verdict_i = true g_i = 10 * log10( (1 - sens_i) / spec_i ) if verdict_i = false¶
Implementations MUST clamp sensitivity and specificity to the interval [1e-6, 1 - 1e-6] before computing g_i.¶
All records of one operator, under any number of keys, MUST be reduced to one verdict: the majority of its non-null results. If there are no non-null results, or the results are tied, the operator's verdict is null.¶
A conforming implementation MUST satisfy all of the following.¶
A Graviteron reading MUST contain: the value G in decibans; an interval; a verbal band; the number of independent operators that contributed; the contradiction flag; the contribution of each operator; and notes for every record that counted nothing.¶
The band follows the scale of Jeffreys [JEFFREYS1961] on the absolute value of G: below 5 dB "inconclusive"; 5 to below 10 "substantial"; 10 to below 15 "strong"; 15 to below 20 "very strong"; 20 and more "decisive". Except for "inconclusive", the band is followed by "support" when G is positive and "contradiction" when G is negative. A contested reading is prefixed by "contested: ".¶
The bands are a communication scale. They are not a decision rule and MUST NOT be presented as one.¶
Each contribution c is converted to a pseudo-count 1 - 2^(-|c| / 10). Let pos be the sum of pseudo-counts of positive contributions and neg that of negative ones, and let a = 1 + pos and b = 1 + neg. With the quantiles q_lo and q_hi of the Beta(a, b) distribution at (1 - L)/2 and (1 + L)/2 for the interval level L (default 0.9), and d(p) = 10 * log10(p / (1 - p)), the interval is:¶
[ G + d(q_lo) - d(a / (a + b)), G + d(q_hi) - d(a / (a + b)) ]¶
This interval is provisional: it reflects how much independent evidence there is, not yet the uncertainty in the operators' measured reliability. A future version is expected to carry the sample sizes of the reliability estimates into the interval.¶
Twenty-one test vectors, with inputs (records, operator parameters, ages, half life, interval level) and expected readings, are published as JSON [VECTORS]. Tolerances are 1e-6 dB for G and for each contribution, and 1e-4 dB for the interval bounds. Four of them, for operators with sensitivity and specificity of 0.9/0.9 and 0.8/0.95:¶
| Situation | G (dB) | 90 % interval | Band |
|---|---|---|---|
| one operator confirms | 9.542425 | -0.32 to 22.37 | substantial support |
| three operators confirm | 31.126 | 23.54 to 43.98 | decisive support |
| two confirm, one signs false | 12.318 | 4.01 to 22.50 | contested: strong support |
| three confirm, 60 days old, half life 30 days | 7.782 | -2.05 to 20.61 | substantial support |
One reference implementation exists (Python, Apache-2.0) [GRAVITERON]; it passes the test vectors in continuous integration. No independent implementation exists yet. An open call for independent implementations is made through the Open Verifiable AI Consortium. This section is to be removed before publication as an RFC.¶
The Graviteron is only as sound as the independence of the operators and the measurement of their reliability. An attacker who controls several operators that appear independent inflates G; Sybil invariance protects only against several keys of one known operator. Deciding which operators are independent is out of scope and SHOULD follow a documented procedure, for example the grouping by independent source in [I-D.gravit-gevp].¶
Overstated sensitivity or specificity inflates every contribution of that operator. Reliability estimates SHOULD be published with their data and sample sizes.¶
A high G is not a proof. Presenting a reading without its interval, operator count and contradiction flag invites false precision and is not conforming.¶
This document has no IANA actions.¶