Skip to main content

Trust Function (TF)

A Trust Function is a serverless function that consumes the provenance tree of a resource and translates the accumulated metadata into a quantifiable trust level for the user or system.

Purpose

Trust Functions provide:

  • Trust Scoring: Numerical or categorical trust ratings
  • Transparency: Explanation of trust calculation
  • Decision Support: Help users assess content reliability
  • Automation: Enable trust-based workflows

Inputs

Trust Functions analyze:

  • Provenance chains
  • Agent reputation scores
  • Signature verification results
  • Source authority levels
  • Time decay factors
  • Blockchain verification status

Outputs

Trust Functions produce:

  • Trust Score: Numeric (0-100) or categorical (High/Medium/Low)
  • Confidence Level: Certainty of the score
  • Explanation: Human-readable reasoning
  • Factors: Contributing elements (positive/negative)
  • Recommendations: Suggested actions

Example Trust Calculation

function calculateTrust(resource) {
let score = 0;

// Source authority (0-40 points)
if (resource.source === "EMA") score += 40;
else if (resource.source === "FDA") score += 40;
else if (resource.source === "Certified Manufacturer") score += 30;

// Provenance completeness (0-30 points)
score += resource.provenanceChain.length * 5;

// Signature verification (0-30 points)
if (resource.signatureValid) score += 30;

return {
score: Math.min(score, 100),
level: score > 80 ? "High" : score > 50 ? "Medium" : "Low"
};
}

Use Cases

Content Verification

Assess ePI or Supporting Material trustworthiness before presentation.

Lens Selection

Choose Lenses based on trust scores of their authors.

Connector Prioritization

Prefer Connectors to more trusted sources.

Alert Generation

Warn users when content has low trust scores.

Architecture

  • Serverless: Function-as-a-Service deployment
  • On-demand: Called when trust assessment needed
  • Stateless: No persistent state between calls
  • Extensible: Custom functions for specific use cases

Development

Trust Functions can be:

  • Developed by FOSPS community
  • Customized per deployment
  • Validated against test datasets
  • Inspected via CTF Inspector