Trust Scoring

Every SignalStack verification returns a trust_score — a 0.0 to 1.0 value representing the system's confidence in the result. This score is computed from four weighted dimensions, each contributing a sub-score.

The four dimensions

DimensionWeightDescription
Source Authority35%Evaluates the credibility of each source based on domain authority, citation count, and editorial standards.
Cross-Reference30%Measures agreement across independent sources. High agreement = higher confidence.
Recency15%Favors newer sources. Information older than 1 year is penalized; older than 5 years heavily discounted.
LLM Analysis20%Uses a specialized LLM to evaluate logical consistency, contradiction detection, and semantic alignment.

Score thresholds and verdicts

Score RangeVerdictMeaning
0.80 – 1.00"true"Strongly supported by multiple authoritative sources
0.60 – 0.79"likely_true"Supported but with some caveats or weaker sources
0.40 – 0.59"unverifiable"Insufficient evidence to confirm or refute
0.20 – 0.39"conflicting"Sources disagree or evidence is contradictory
0.00 – 0.19"false"Strongly contradicted by authoritative sources

Evidence chain

Each verification response includes an evidence array with the sources used. Every evidence item contains:

FieldTypeDescription
sourcestringName of the data source (e.g. "Wikipedia", "SEC EDGAR")
urlstringDirect URL to the supporting page or document
snippetstringRelevant excerpt from the source
supports_claimbooleanWhether this source supports or refutes the claim
authority_scorenumber0.0–1.0 authority rating for this specific source
retrieved_atstring (ISO-8601)Timestamp when the source was accessed

Data sources

SignalStack aggregates data from 30+ sources:

SourceTypeEndpoints
Companies HouseGovernment registerBusiness
SEC EDGARGovernment filingsBusiness
GLEIFLegal entity identifierBusiness
Companies HouseGovernment registerBusiness
SEC EDGARGovernment filingsBusiness
GLEIFLegal entity identifierBusiness
Sanctions NetworkFree OFAC/UN/EU sanctionsBusiness
VAT BusinessPressFree EU VAT validationBusiness
libphonenumberFree phone validationBusiness
OpenCorporatesCorporate databaseEnterprise
OpenSanctionsSanctions screeningBusiness
Abstract APICompany enrichmentBusiness
Google Fact Check ToolsClaim databaseClaim
WikipediaEncyclopedicClaim
GDELTNews event databaseClaim, Media
World News APINews articlesClaim
GroqLLM inferenceAll

Custom scoring (Business & Enterprise)

Business and Enterprise plans can customize scoring weights and thresholds via the dashboard or API:

Code
// Custom scoring configuration via API
{
  "weights": {
    "source_authority": 0.40,
    "cross_reference": 0.25,
    "recency": 0.10,
    "llm_analysis": 0.25
  },
  "thresholds": {
    "true": 0.75,
    "likely_true": 0.50,
    "unverifiable": 0.35,
    "conflicting": 0.20,
    "false": 0.00
  }
}

# Python
client.configure_scoring(
    weights={"source_authority": 0.40, "cross_reference": 0.25},
    thresholds={"true": 0.75}
)

Interpreting scores in your agent

Code
# Python — make agent decisions based on trust score
result = client.verify.claim(claim="...")

if result.trust_score >= 0.80:
    agent.proceed()          # High confidence, take action
elif result.trust_score >= 0.40:
    agent.ask_clarification()  # Uncertain, ask user
else:
    agent.refute()           # Likely false, do not act

Next steps