Source:
ebisu/docs/adr/0059-trust-score-implementation.md| ✏️ Edit on GitHub
ADR-059: Trust Score Implementation
Status
Implemented
Context
The vessel trust scoring system was incomplete with placeholder functions. Trust scores are critical for the intelligence platform to assess data reliability and detect potential deception.
Decision
Implemented comprehensive trust scoring that:
- Weights sources by authority level (AUTHORITATIVE=1.0, BLACKLIST=-0.5)
- Considers data completeness and consistency
- Tracks sighting frequency as confirmation value
- Provides summary statistics for source analysis
Implementation
Created /scripts/create_trust_score_functions.sql with:
Core Functions
calculate_trust_scores_for_source()- Batch trust score calculationget_source_trust_summary()- Statistical analysis of trust distributioncalculate_vessel_trust_score()- Individual vessel scoring (already existed)
Scoring Algorithm
trust_score = (
0.4 * source_score + -- Source authority weight
0.3 * completeness + -- Data completeness
0.2 * consistency + -- Cross-source agreement
0.1 * temporal -- Recent vs old data
)
Results
CCSBT Import:
- 685 vessels (47%) achieved trust score ≥ 0.7
- Average trust score: ~0.65
- Validates multi-source confirmation value
Consequences
Positive
- Quantifiable vessel reliability metrics
- Automated risk assessment capability
- Foundation for deception detection
- Supports intelligence-based decision making
Negative
- Requires regular recalculation as new intelligence arrives
- Complex scoring may need tuning based on real-world validation
Future Enhancements
- Admiralty scoring integration (A1-F6 reliability/credibility)
- Deception probability calculations
- Behavioral pattern analysis
- Machine learning optimization of weights