Reliable Context Article
Sybil Attacks in Truth Discovery: A Stress Test
A 2026 research guide to Sybil attacks in truth discovery, comparing copied-source and controlled-identity threats, TDSSA evidence, factorial stress tests, and defensible failure thresholds.

Summary
- 01A Sybil coalition breaks the assumption that apparent sources provide independent evidence: one actor can direct several identities and coordinate their claims.
- 02Copy-aware methods address shared claim lineage, while a Sybil test must also account for actor control, identity churn, coordination and defender visibility.
- 03The TDSSA paper reports improved true-label inference in its tested crowd-worker scenarios; the article does not treat that result as a cross-domain operating guarantee.
- 04The proposed benchmark retains clean and copy-only controls, compares methods with their required inputs, and reports false-truth acceptance alongside abstention and harm to clean sources.
- 05A defensible robustness claim applies only to declared attack conditions and available evidence; uncertain actor identity or upstream origin must remain explicit.
Inside this article
Executive Summary
A Sybil attack in truth discovery occurs when one actor controls multiple apparent sources and uses their claims to influence an aggregate. The independence assumption then fails at the level that matters: a vote count treats controlled identities as independent evidence even when the actor and objective are shared. Douceur’s original formulation concerns one entity presenting multiple identities; Wang, Wang and Miao’s crowdsourcing model adds coordinated labels and deliberate evasion of detection. [1] [2] A copy-aware method may discount claims with a common publication lineage, yet the same actor can make its identities appear to disagree on some tasks. That difference makes a Sybil coalition a causal stress test of the independence assumption, not another synonym for ordinary copying. [3]
The published evidence is conditional. The 2020 TDSSA paper reports better true-label inference than its comparators across its real and synthetic attack scenarios, in a crowd-worker setting. [2] The report does not convert that claim into a cross-domain accuracy number. A 2022 axiomatic analysis explicitly assumes good-faith sources that neither collude nor copy, while a 2014 comparison of 12 truth-discovery algorithms over 9,120 synthetic datasets found no method consistently best in precision. These results explain why robustness must be evaluated against declared attacker capabilities and evidence inputs. [4] [5]
A defensible benchmark should cross coalition share, claim coordination, identity churn, and attacker knowledge; retain a clean, copy-only control; and test each method only with the inputs its published specification requires. Its primary outcome is false-truth acceptance among attacked, adjudicated items, with clean-source suppression, abstention, and calibration reported alongside it. Intervals must reflect repeated claims by the same actors rather than treating every label as independent. NIST documents Wilson intervals for simple proportions, while selective-classification research makes the risk-versus-coverage trade-off explicit. [6] (Source: proceedings.neurips.cc) These are proposed measurements and thresholds, not previously reported TDSSA results.
For organizational and web-source settings, record-level provenance and source identity must be distinguished. A publication URL may be the provider of a claim without being its original source or the actor controlling its publication. [7] A production system of record such as Reliable Context can preserve a canonical record, cited values, declared unknowns and reproducible past states, but those observable guarantees do not establish Sybil resistance. The benchmark should therefore publish both value errors and the evidence trail behind every accepted, rejected or unresolved value.
Introduction and Background
Truth discovery estimates the most credible value for an object and attribute from conflicting claims while often estimating source reliability from those same claims. Li and colleagues describe this as integration of noisy multi-source information with source-reliability estimation. [8] Simple voting gives sources equal reliability, whereas weighted procedures estimate source quality and aggregate accordingly. [9]
The word source hides several different units. A website, document, crowd-worker account, organization, original publisher, or controlling actor can each be called a source. The provider is the channel through which a claim arrives; the origin is where the assertion began; the identity is the account or outlet to which the method assigns a vote; and the actor is the party able to direct that identity. NIST’s attribute-metadata guidance explicitly distinguishes origin from provider. [7] A provenance graph can describe entities, activities and agents, and can mark quotation or derivation, but those edges do not by themselves prove who controls a nominally separate account. [10] [11]
The established copy-aware problem is already substantial. Dong, Berti-Equille and Srivastava describe direct or transitive common origin and show how a false value can spread through copying. [3] Yet they also caution that agreement is insufficient to infer copying and that a copier may independently report some data. [3] The narrower question here is truth discovery under Sybil attacks: what changes when a single actor can create, retire and coordinate nominal sources, and can adapt after observing the defense? The classic Sybil definition turns on identity multiplicity, not on whether two pieces of text look alike. [1]
This analysis addresses researchers and benchmark designers deciding whether a copy-aware result justifies an adversarial robustness claim. It treats published methods as conditional evidence and proposes a test that holds ordinary dependence apart from coordinated identity control. The closest Reliable Context benchmark treats repeated upstream claims as dependent evidence, a useful baseline but not an adversarial coalition experiment. The central decision is therefore a scope decision: which controls, labels and source histories must be observable before an evaluation can say that a method withstands a specified coalition? Correlated sources in truth discovery can share one upstream origin without sharing actor control. [3] Detecting coordinated sources in data fusion asks a further question about that control, while Sybil-resistant consensus for conflicting data requires an observed error threshold under a stated attack budget. [2] A provenance-aware truth discovery test should report which lineage links were verified and which actor links remained inferred.
Key Changes
From common lineage to controlled identities
Natural copying means one source repeats another, perhaps with delay or partial modification. Shared upstream origin means several providers derive from one earlier report, without necessarily copying each other. Sybil identity control means one actor directs more than one apparent source. Coordinated manipulation adds a common objective for the claims those identities make. Sybil attacks distort source consensus when one actor’s accounts count as separate corroborators. [2] Dong and colleagues’ dependence model addresses common source lineage, while Douceur’s Sybil condition concerns one entity presenting multiple identities. [3] [1]
Table 1 states the observational distinction.
| Condition | Who controls identity? | What may be observed? | Adversarial test requirement |
|---|---|---|---|
| Independent reports | Distinct actors are assumed | Claims and separate origin records | Measure the clean baseline; document evidence for independence. [4] |
| Natural copying | Distinct actors may publish one lineage | Quotation, matching rare errors, timing | Vary copying separately from Sybil share. [11] [3] |
| Shared upstream origin | Several providers may reuse one origin | One earlier report behind several URLs | Count the origin, not only the providers. [7] [3] |
| Sybil coalition | One actor controls multiple identities | Account history, correlated answers, or only claims | State whether control is known in the injected data or inferred by the detector. [1] [2] |
| Adaptive coalition | One actor also knows some defense behavior | Changing claims, timing, identity replacement | Evaluate on held-out adaptations; measure clean-source cost. [2] [12] |
The matrix exposes an identifiability limit. As a Hypothetical Example, suppose two possible worlds produce the same source-claim matrix, with one world containing independent sources and the other containing controlled identities, a method that receives only that matrix cannot distinguish the worlds. It may still predict the right value from other patterns, but a claim of detecting the actor requires evidence beyond the identical observations. Douceur discussed trusted identity certification in his peer-to-peer setting, but that mechanism should not be presumed available for web publishers or organizational feeds. [1]
Capabilities must be explicit
A threat model should declare both attacker power and defender visibility before selecting an algorithm. The KDD TDSSA abstract describes coordinated randomized labels and evasion. [2] These are stronger capabilities than passive copying and more specific than a generic fraction of corrupted labels.
- Identity creation: Can the actor create accounts, URLs, organizations or only new documents under existing identities?
- Claim control: Can it choose labels for all tasks, a subset of objects, or one attribute only?
- Timing: Can it observe earlier aggregates before publishing, and can it retire identities?
- Defense knowledge: Does it know code, parameters, public outputs, or only the task interface?
- Coordination: Must all controlled identities repeat one value, or can they deliberately disagree?
- Trusted anchors: Are gold labels, verified origins or historical quality data available to both contenders?
- Identity truth: Is actor control annotated by the experimenter, inferred by an algorithm, or unknown?
A result without those declarations is difficult to transfer. An axiomatic account by Singleton and Booth explicitly assumes good-faith reporting and excludes collusion and copying; its conclusions should be read under those assumptions. [4] Conversely, a graph of arbitrary source dependencies can describe broader structure, but graph expressiveness alone is not proof of adversarial identification. (Source: hub.hku.hk)
- A source may repeat another source with delay or partial modification.
- Several providers can derive from one earlier report.
- A copy-only control isolates repeated upstream claims without shared actor control.
- One actor directs more than one apparent source.
- Controlled identities can coordinate their claims toward a common objective.
- The test must state whether actor control is known or inferred.
The matrix exposes an identifiability limit. As a Hypothetical Example, suppose two possible worlds produce the same source-claim matrix, with one world containing independent sources and the other containing controlled identities, a method that receives only that matrix cannot distinguish the worlds.
Published Methods and Scope
What the published Sybil papers establish
Wang, Wang and Miao’s TDSSA addresses crowd-worker label aggregation. Its conference abstract says that workers are often assumed to label independently, that controlled workers share a randomized label, and that the strategic attacker tries to evade detection. [2] The authors report improved true-label inference relative to their compared methods under their tested real and synthetic scenarios. That is a reported within-paper comparison, not a reproduced operating guarantee for institutional sources. [2] The inference setting is crowd-worker tasks. A benchmark should reproduce the method’s required inputs before comparing its scores with those from an organizational document collection.
A later 2024 RCTD paper models multiple controlled crowd-worker accounts and uses historical approval rates as a constraint, so its input requirements differ from label-only methods. [13] The comparison should be omitted from a head-to-head score table if those histories are unavailable. Input requirements matter: an algorithm that uses historical quality data should be scored separately from one given only the current claim matrix.
What copy-aware and conventional comparators establish
Dong and colleagues’ copy-aware work shows that naive voting can count repeated false claims as a majority. [3] Its synthetic copier universe included 10 independent sources and 9 copiers, with copiers independently supplying 20% of values. [3] They cannot be relabeled as an adversarial identity budget. Their separate dynamic model permits a source to stop copying and become independent, which is relevant to time but still does not establish actor control. [12]
Waguih and Berti-Equille found no consistent precision leader and no clear overall precision-and-runtime gain over majority voting on their five real datasets. [5] That justifies majority vote as a baseline, not as a Sybil defense.
Table 2 compares inputs and legitimate claims. Reliable Context is included because the decision downstream may require a defensible canonical record; it is a record system, not an inference algorithm or an established Sybil detector.
| Candidate | Required or assumed evidence | Question it can test | Scope limit |
|---|---|---|---|
| Majority vote | Claim labels and source identities | Does equal vote counting resist the specified coalition? [9] | No explicit actor-control model. |
| Reliability-weighted truth discovery | Claims sufficient to estimate source reliability | Does learned weighting outperform equal votes? [9] [14] | Agreement can be shared evidence. |
| Copy-aware dependence method | Claim overlap and, where available, lineage or timing | Does discounting repeated origins improve truth inference? [3] [12] | Copy detection is not proof of common control. [3] |
| TDSSA | Crowd-task labels and any additional inputs required by the implementation | Does its published defense improve label inference under matched Sybil scenarios? [2] | Crowdsourcing result; input parity must be checked. |
| Reliable Context | Permitted sources and evidence behind each value | Can a selected value, alternative and prior record state be inspected? | No published Sybil-resistance benchmark claimed here. |
The table separates truth selection from record defensibility. A system can preserve a clear chain of custody while a selected value is wrong; an accurate benchmark prediction can lack the evidence needed to explain it later. W3C provenance distinguishes the agent responsible for an entity or activity from the entity itself, and a fact-level knowledge-graph study treats source and score as a logical unit. [11] [15] Both observations support retaining the evidence used for each decision, including alternate claims.
Implementation Considerations and Process Changes
A controlled benchmark begins with an unmodified dataset and an external adjudication process. The unit of analysis is an item: an object, attribute and valid-time window with a defined set of possible values. The claim record should hold source identity, value, observation time, publication time where known, and an origin or derivation reference where available. W3C’s provenance model supplies a common vocabulary for entities, activities and agents; NIST’s provenance definition includes origin, development, ownership and changes. [10] [16] The protocol should also retain the observed page or document passage, because a provider may revise its text after the experiment.
The experimenter must distinguish known injected control from inferred control. For synthetic coalitions, a secret control map can identify which source identities share an actor; contenders receive only the declared observable fields. In a field dataset, control may remain unknown, so an analyst should report a detection hypothesis rather than a verified actor label. NIST separates origin from provider, and its guidance lists provenance, accuracy and currency as distinct metadata categories. [7] This guards against circular evaluation in which the same similarity rule creates both the supposed ground truth and the detection result.
- Freeze inputs: Version the clean claims, item identities, adjudications and method implementations before injecting attacks.
- Preserve lineage: Mark known quotations and derivations separately from inferred dependence. [11]
- Separate time: Record publication, observation and evaluation cutoffs; allow temporal methods the fields they require. (Source: www.cse.ust.hk) [17]
- Keep blind labels: Have adjudicators resolve sampled items without access to the coalition assignment.
- Avoid leakage: Do not tune thresholds on the held-out attack scenarios later used for headline results.
- Declare inaccessible inputs: If known-truth tasks or approval histories are absent, report a method as not evaluable in that cell.
- Record abstention: An unresolved value is a result with a denominator, not a silently dropped row.
- Replay decisions: Store method version, parameters, evidence set, selected value, alternatives and time of decision. [18]
The identity of the thing being described is another dependency. When different organizations or objects are accidentally merged, the conflict set itself is wrong; when aliases of one real thing remain split, agreement appears weaker than it is. The benchmark should therefore fix item identity upstream and disclose any uncertain linkage, without turning the Sybil test into an undocumented entity-resolution experiment. This is an evaluation design rule, not a claim about a particular product. Reliable Context’s stated observable properties include one canonical record per real thing, a cited source behind values and reproducible past states. A benchmark can examine those properties separately from attack resistance.
For source independence, the burden of proof is asymmetric. Matching reports do not establish copying, as Dong and colleagues caution; neither do different wordings establish independent actors. [3] [1] A source graph should therefore annotate edges by evidence type: explicit quotation, syndicated distribution, common origin, temporal resemblance or suspected common control. The first three may be verified from retained documents; the last is usually an inference. PROV-O allows quotation and named bundles of provenance assertions, making it possible to preserve the basis for each graph edge. [11]
- 01Freeze inputs
Version clean claims, item identities, adjudications and method implementations before attack injection.
- 02Preserve lineage
Record known quotation and derivation separately from inferred dependence.
- 03Keep blind labels
Adjudicators resolve sampled items without access to coalition assignments.
- 04Replay decisions
Retain the method version, parameters, evidence, selected value, alternatives and decision time.
Experimental Design
The proposed experiment crosses four factors, with a clean and a passive-copying control in every dataset. Coalition share is the controlled identities divided by all observed identities in a batch, not the fraction of claims they issue. Coordination strength is the proportion of attacked items on which controlled identities submit the same target false value. Churn is the fraction of controlled identities replaced between batches. Adaptation describes what the actor learns about the detector before choosing later claims. These definitions make the attack budget reproducible and prevent a high-volume source from silently becoming a larger identity coalition.
A compact initial grid could use coalition shares 0%, 10%, 20% and 33%, coordination at 50%, 75% and 100%, churn at 0%, 25% and 50%, and two knowledge conditions: fixed strategy and feedback-adapted strategy. These values are proposed stress conditions, not literature-derived prevalence estimates. The nonzero combinations give 3 × 3 × 3 × 2 = 54 attack cells per dataset, plus controls. For each cell, repeat independent actor-level random seeds and hold out a common adjudicated item set. Report the actual observed share after missing claims and source exclusions; planned share alone is insufficient.
- Clean control: Run every candidate on the untouched claims to measure ordinary accuracy and abstention.
- Copy-only control: Add repeated upstream claims without shared actor control to isolate natural dependence. [3]
- Identical-label coalition: Align controlled votes on targeted false values, the simplest consensus distortion. [2]
- Camouflaged coalition: Let identities disagree on selected tasks and answer some anchor tasks correctly, as a proposed evasion condition.
- Temporal coalition: Replace identities after each batch and vary the order of first appearance. [12]
- Partial-view coalition: Reveal only public outputs or a limited task sample to the attacker.
- Ablation: Remove origin edges, timestamps, gold labels and identity history one at a time, where each method permits it.
- Matched-input comparison: Compare candidates on a common claim-only subset, then separately report gains from additional permitted inputs.
The last two bullets prevent a common benchmarking error. A method supplied with verified origin links or known-truth tasks is solving a richer problem than a claim-only majority vote. It may earn a better score, but the score should be described as conditional on those inputs. Known-truth tasks and source-lineage evidence are substantively different inputs. [3] A graph-oriented source-dependence model further shows that the graph topology itself is a model choice rather than an innocuous preprocessing detail. (Source: hub.hku.hk)
The minimum release accompanying the outcome matrix should include these fields for every run:
- Attack budget: Planned and observed coalition share, controlled-actor count and attacked-item count.
- Strategy: Target-value rule, coordination probability, churn rate and adaptation feedback.
- Inputs: Claims, timestamps, origin edges, identity histories and gold tasks actually supplied.
- Ground truth: Adjudication rule, sample frame, withheld items and unresolved items.
- Point estimates: Every numerator, denominator and abstention count.
- Uncertainty: Interval method, resampling unit and number of repeats.
- Benign cost: False identity flags and clean-source suppression by source type.
- Reproduction: Dataset version, source graph, code version, parameters and random seeds.
A method earns a defensible robustness claim only for the tested conditions and input evidence. Where actor identity or upstream origin cannot be established, declare the uncertainty and narrow the claim rather than converting agreement into independent corroboration.
Data Analysis and Evidence
Published numerical anchors are useful only in their original experimental roles. Waguih and Berti-Equille evaluated 12 algorithms on 9,120 synthetic datasets and five real datasets, varying source coverage and conflict structure; two uniform-coverage conditions assigned claims on 25% or 75% of items. [5] Their result was no consistent precision winner, not a measured Sybil threshold. [5] Dong and colleagues’ 10-independent-source, 9-copier setup with 20% independently supplied copier values demonstrates a copy-dependence stressor, not a strategic identity coalition. [3] The TDSSA authors report comparative accuracy on real and synthetic Sybil scenarios, but no exact effect size is imported here because the accessible full-paper extraction did not verify its experimental tables. [2]
Table 3 defines a results sheet for the proposed grid. Every numerator and denominator must be released per cell, together with an interval and the cost on clean sources. These are proposed outcome definitions, not observed outcomes from a published experiment.
| Outcome | Numerator / denominator | Required companion | Interpretation |
|---|---|---|---|
| False-truth acceptance | Attacked adjudicated items whose accepted value is the planted false value / all attacked adjudicated items | Wilson interval or clustered bootstrap; abstention count. [6] | Direct success rate for the specified coalition. |
| Clean-source suppression | Benign source claims downweighted or excluded under attack / benign source claims eligible for assessment | Clean-control difference and interval | Cost of the defense to independent evidence. |
| Prediction coverage | Adjudicated items with any accepted value (correct or incorrect) / all adjudicated items | Error among accepted items at each abstention threshold. (Source: proceedings.neurips.cc) | Shows whether lower error was bought by withholding answers. |
| Calibration | Reliability of probability forecasts against adjudicated outcomes / all scored items | Calibration curve, Brier score and unscored count. [19] | Only valid for outputs with probabilistic semantics. |
| Identity detection | Correctly flagged controlled identities / all injected controlled identities | False-positive rate among benign identities | Report only when actor-control ground truth exists. [1] |
| Runtime and stability | Completed runs / all scheduled runs | Wall time, convergence and failure count. [5] | Separates predictive quality from computational feasibility. |
A raw percentage without its denominator is not a failure threshold. In a Hypothetical Example, 5 false acceptances among 100 attacked adjudicated items is an observed 5% rate, while the uncertainty remains substantial. NIST’s Wilson method is appropriate for an ordinary proportion and avoids a negative lower bound. [6] Yet claims from the same source or actor are correlated, so a cluster bootstrap by actor and item family should accompany the simple interval. This is a proposed resampling rule, not a claim that the Wilson interval alone resolves dependence. If only a small sample is adjudicated, report selection criteria and missingness; a prior evaluation observed that real-data gold standards were often under 10% of the original dataset. [5]
A benchmark should pre-register operational decision thresholds, then publish the whole risk curve. One Hypothetical Example of a decision rule is: at coalition share at most 20%, require the upper 95% interval for false-truth acceptance below 10%, clean-source suppression increase below 5 percentage points, and prediction coverage above 80%. These are proposed decision tolerances for a hypothetical use case, not universal safety limits and not empirical results. A different application may choose different costs for false acceptance, abstention and suppression. Selective-classification research formalizes user-chosen risk with rejection, while separate work warns that reducing overall prediction coverage can worsen performance for a subgroup. (Source: proceedings.neurips.cc) (Source: proceedings.mlr.press) The results sheet should therefore include coverage by source type, item difficulty and availability of provenance.
Implications and Future Directions
Calibration requires a further guard. A truth-discovery score is not automatically a probability that a value is correct. If a method does output probabilities, fit any calibrator on data separate from model fitting, and report calibration and discrimination rather than relying on a Brier score alone. [19] Preserve raw scores so future analysts can re-evaluate thresholds. The same discipline applies to abstention: count a withheld answer as coverage loss and an explicit epistemic state. Reliable Context states that unknowns are declared rather than left blank; that record property is measurable independently from whether the method chose the right value.
Robust truth discovery algorithms should be judged against a specified loss-and-coverage tolerance under a declared threat model. The strongest present conclusion is methodological. A copy-aware benchmark tests dependence in claims; a Sybil benchmark tests what happens when the number and behavior of apparent sources can be controlled. The two can intersect, but neither result licenses the other. A new method should be evaluated against majority vote, reliability weighting and copy-aware dependence under matched inputs, then against an attack-aware method such as TDSSA only where its required crowd-task inputs exist. [9] [3]
The transfer problem has at least four unresolved dimensions. Organizational feeds may carry stable legal entities but ambiguous intermediaries. Web publishers may expose URLs but not common ownership. Private documents may preserve a clear origin yet be invisible to external benchmarkers. Dynamic claims may change because reality changed, not because an actor churned identities. NIST’s distinction between origin and provider and W3C’s entity-agent vocabulary help state these uncertainties without assuming they are solved. [7] [11] A streaming truth-discovery paper and a social-sensing dependency-graph paper show that time and graph structure already alter the underlying inference problem. (Source: www.cse.ust.hk) (Source: hub.hku.hk)
- Publish threat-model cards: List controlled identities, attainable labels, timing, observed feedback and permitted defenses.
- Release actor-level splits: Keep controlled identities from one actor together across training and test partitions.
- Track origin uncertainty: Mark verified lineage, inferred linkage and unknown relation separately. [7]
- Report transfer explicitly: State which crowdsourcing inputs have no organizational or web analogue.
- Retain rejected evidence: Preserve the source passage and date for accepted and competing values. [15]
- Test a later state: Re-run the same record at a defined cutoff to identify changed claims or decisions. [18]
- Publish negative results: Report cells where an algorithm abstains, fails to converge or suppresses benign sources. [5]
A provenance-aware truth-discovery claim should identify the causal role of provenance: was it an input feature, a verification trail, or both? W3C PROV can encode derivation and responsibility, and Oxford provenance research treats linked evidence as support for trust assessment. [11] [20] Neither property alone proves independent source control. The most useful next benchmark will make that distinction observable, include intentionally coordinated sources, and publish the point at which each candidate’s error or benign-source cost crosses a predeclared tolerance.
Conclusion
Sybil attacks in truth discovery are a failure mode of apparent source independence. A coalition can increase the number of agreeing identities, but the deeper challenge is that one actor can vary claims, timing and identities while a detector sees only partial evidence. The defining identity issue is distinct from natural copying and common origin. [1] [3]
The published TDSSA result is a valuable crowdsourcing starting point: Wang, Wang and Miao report improved true-label inference in their tested real and synthetic scenarios, with a strategic adversary that coordinates answers and seeks to evade detection. [2] It is not a universal defense, and copy-aware performance is not a proxy for that result. A rigorous comparison fixes the attacker’s capabilities and the defender’s inputs, then crosses coalition share, coordination, churn and adaptation while retaining clean and copy-only controls.
The reporting standard should be equally strict. Publish false-truth acceptance with its denominator and interval; show clean-source suppression, prediction coverage, error among accepted items, abstention, calibration where meaningful, and failure to complete. Preserve the provenance and observation date behind the selected value and alternatives. [6] [10] A method earns a defensible robustness claim only for the tested conditions and input evidence. Where actor identity or upstream origin cannot be established, declare the uncertainty and narrow the claim rather than converting agreement into independent corroboration.
External Sources (20)
Published by
Reliable Context Research
Reliable Context is a system of record for organizations that fuse private and public information and must defend every value they act on: one canonical record per real thing, ambiguity shown rather than hidden, and provenance behind every value.
Editorial note
Researched and written by Reliable Context Research with AI-assisted research tools; sources are cited inline and checked before publication. Report an error: https://reliablecontext.com/corrections.