Changes for page Requirements
Last modified by Robert Schaub on 2025/12/24 18:27
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,8 +1,7 @@ 1 1 = Requirements = 2 2 3 - 4 4 {{info}} 5 -**Phase Assignments:** See [[Requirements Roadmap Matrix>> Test.FactHarbor.Roadmap.Requirements-Roadmap-Matrix.WebHome]] for which requirements are implemented in which phases.4 +**Phase Assignments:** See [[Requirements Roadmap Matrix>>FactHarbor.Roadmap.Requirements-Roadmap-Matrix.WebHome]] for which requirements are implemented in which phases. 6 6 {{/info}} 7 7 8 8 **This page defines Roles, Content States, Rules, and System Requirements for FactHarbor.** ... ... @@ -449,8 +449,6 @@ 449 449 This requirement has been **dropped from the current architecture and design**. Versioned entities have been replaced with simple edit history tracking only. Full evolution timeline functionality is deferred to future releases beyond V1.0. 450 450 {{/warning}} 451 451 452 - 453 - 454 454 **Fulfills**: UN-15 (Verdict evolution timeline) 455 455 456 456 * Claims and verdicts update as new evidence emerges ... ... @@ -625,11 +625,11 @@ 625 625 626 626 **Interaction Design**: 627 627 * Hover/click on highlighted claim → Show tooltip with: 628 - * Claim text629 - * Verdict (e.g., "WELL SUPPORTED")630 - * Confidence score (e.g., "85%")631 - * Brief evidence summary632 - * Link to detailed analysis625 + * Claim text 626 + * Verdict (e.g., "WELL SUPPORTED") 627 + * Confidence score (e.g., "85%") 628 + * Brief evidence summary 629 + * Link to detailed analysis 633 633 * Toggle highlighting on/off (user preference) 634 634 * Adjustable color intensity for accessibility 635 635 ... ... @@ -818,7 +818,6 @@ 818 818 819 819 **Fulfills:** Data protection, system integrity, user privacy, production readiness 820 820 821 - 822 822 **Purpose:** Protect FactHarbor systems, user data, and operations from security threats, ensuring production-grade security posture. 823 823 824 824 **Specification:** ... ... @@ -837,10 +837,10 @@ 837 837 * **JWT tokens:** For user sessions (1-hour expiry) 838 838 * **OAuth2:** For third-party integrations 839 839 * **Role-Based Access Control (RBAC):** 840 - * Public: Read-only access to published claims841 - * Contributor: Submit claims, provide evidence842 - * Moderator: Review contributions, manage quality843 - * Admin: System configuration, user management836 + * Public: Read-only access to published claims 837 + * Contributor: Submit claims, provide evidence 838 + * Moderator: Review contributions, manage quality 839 + * Admin: System configuration, user management 844 844 845 845 **CORS Policies:** 846 846 * Whitelist approved domains only ... ... @@ -931,10 +931,10 @@ 931 931 **Monitoring & Alerting:** 932 932 * Real-time security event monitoring 933 933 * Alerts for: 934 - * Failed login attempts (>5 in 10 minutes)935 - * API abuse patterns936 - * Unusual data access patterns937 - * Security scan detections930 + * Failed login attempts (>5 in 10 minutes) 931 + * API abuse patterns 932 + * Unusual data access patterns 933 + * Security scan detections 938 938 * Integration with SIEM (Security Information and Event Management) 939 939 940 940 **Incident Response:** ... ... @@ -982,12 +982,10 @@ 982 982 * ✅ Incident response plan documented and tested 983 983 * ✅ 95% uptime over 30-day period 984 984 985 - 986 986 === NFR13: Quality Metrics Transparency === 987 987 988 988 **Fulfills:** User trust, transparency, continuous improvement, IFCN methodology transparency 989 989 990 - 991 991 **Purpose:** Provide transparent, measurable quality metrics that demonstrate AKEL's performance and build user trust in automated fact-checking. 992 992 993 993 **Specification:** ... ... @@ -1009,9 +1009,9 @@ 1009 1009 Overall: 84.2 ▲ (+2.1 from last month) 1010 1010 1011 1011 Distribution: 1012 - Excellent (>80): 67%1013 - Good (60-80): 28%1014 - Needs Improvement (<60): 5%1006 + Excellent (>80): 67% 1007 + Good (60-80): 28% 1008 + Needs Improvement (<60): 5% 1015 1015 1016 1016 Trend: [Graph showing improvement over time] 1017 1017 {{/code}} ... ... @@ -1029,8 +1029,8 @@ 1029 1029 Average: 0.87 ▼ (-0.02 from last month) 1030 1030 1031 1031 Hallucination Rate: 4.2% 1032 - - Claims without evidence support: 3.1%1033 - - Misrepresented evidence: 1.1%1026 + - Claims without evidence support: 3.1% 1027 + - Misrepresented evidence: 1.1% 1034 1034 1035 1035 Action: Prompt engineering review scheduled 1036 1036 {{/code}} ... ... @@ -1055,9 +1055,9 @@ 1055 1055 Claims with ≥2 sources: 94% (EFCSN compliant) 1056 1056 1057 1057 Source Quality Distribution: 1058 - High quality (>0.8): 48%1059 - Medium quality (0.5-0.8): 43%1060 - Low quality (<0.5): 9%1052 + High quality (>0.8): 48% 1053 + Medium quality (0.5-0.8): 43% 1054 + Low quality (<0.5): 9% 1061 1061 1062 1062 Geographic Diversity: 23 countries represented 1063 1063 {{/code}} ... ... @@ -1068,10 +1068,10 @@ 1068 1068 * **Calculation:** Cohen's Kappa or Fleiss' Kappa for multiple raters 1069 1069 * **Scale:** 0-1 (higher is better) 1070 1070 * **Interpretation:** 1071 - * >0.8: Almost perfect agreement1072 - * 0.6-0.8: Substantial agreement1073 - * 0.4-0.6: Moderate agreement1074 - * <0.4: Poor agreement1065 + * >0.8: Almost perfect agreement 1066 + * 0.6-0.8: Substantial agreement 1067 + * 0.4-0.6: Moderate agreement 1068 + * <0.4: Poor agreement 1075 1075 * **Target:** Maintain ≥0.7 (substantial agreement) 1076 1076 1077 1077 **Display:** ... ... @@ -1079,9 +1079,9 @@ 1079 1079 Contributor Consensus: 1080 1080 1081 1081 Inter-Rater Reliability (IRR): 0.73 (Substantial agreement) 1082 - - Verdict agreement: 78%1083 - - Evidence quality agreement: 71%1084 - - Scenario structure agreement: 69%1076 + - Verdict agreement: 78% 1077 + - Evidence quality agreement: 71% 1078 + - Scenario structure agreement: 69% 1085 1085 1086 1086 Cases requiring moderator review: 12 1087 1087 Moderator override rate: 8% ... ... @@ -1111,16 +1111,16 @@ 1111 1111 1112 1112 {{code}} 1113 1113 ┌─────────────────────────────────────────────────────────────┐ 1114 -│ FactHarbor Quality Metrics Last updated: │1115 -│ Public Dashboard 2 hours ago│1108 +│ FactHarbor Quality Metrics Last updated: │ 1109 +│ Public Dashboard 2 hours ago │ 1116 1116 └─────────────────────────────────────────────────────────────┘ 1117 1117 1118 1118 📊 KEY METRICS 1119 1119 ───────────────────────────────────────────────────────────── 1120 -TIGERScore (Verdict Quality): 84.2 ▲ (+2.1)1121 -AlignScore (Faithfulness): 0.87 ▼ (-0.02)1122 -Hallucination Rate: 4.2% ✓ (Target: <5%)1123 -Average Sources per Claim: 4.2▲ (+0.3)1114 +TIGERScore (Verdict Quality): 84.2 ▲ (+2.1) 1115 +AlignScore (Faithfulness): 0.87 ▼ (-0.02) 1116 +Hallucination Rate: 4.2% ✓ (Target: <5%) 1117 +Average Sources per Claim: 4.2 ▲ (+0.3) 1124 1124 1125 1125 📈 TRENDS (30 days) 1126 1126 ───────────────────────────────────────────────────────────── ... ... @@ -1150,25 +1150,25 @@ 1150 1150 **How Metrics Inform AKEL Improvements:** 1151 1151 1152 1152 1. **Identify Weak Areas:** 1153 - * Low TIGERScore → Review prompt engineering1154 - * High hallucination → Strengthen evidence grounding1155 - * Low IRR → Clarify evaluation criteria1147 + * Low TIGERScore → Review prompt engineering 1148 + * High hallucination → Strengthen evidence grounding 1149 + * Low IRR → Clarify evaluation criteria 1156 1156 1157 1157 2. **A/B Testing Integration:** 1158 - * Test prompt variations1159 - * Measure impact on quality metrics1160 - * Deploy winners automatically1152 + * Test prompt variations 1153 + * Measure impact on quality metrics 1154 + * Deploy winners automatically 1161 1161 1162 1162 3. **Alert Thresholds:** 1163 - * TIGERScore drops below 75 → Alert team1164 - * Hallucination rate exceeds 7% → Pause auto-publishing1165 - * IRR below 0.6 → Moderator training needed1157 + * TIGERScore drops below 75 → Alert team 1158 + * Hallucination rate exceeds 7% → Pause auto-publishing 1159 + * IRR below 0.6 → Moderator training needed 1166 1166 1167 1167 4. **Monthly Quality Reviews:** 1168 - * Analyze trends1169 - * Identify systematic issues1170 - * Plan prompt improvements1171 - * Update AKEL models1162 + * Analyze trends 1163 + * Identify systematic issues 1164 + * Plan prompt improvements 1165 + * Update AKEL models 1172 1172 1173 1173 --- 1174 1174 ... ... @@ -1210,9 +1210,6 @@ 1210 1210 * ✅ Mobile-responsive dashboard design 1211 1211 * ✅ Metrics inform quarterly AKEL improvement planning 1212 1212 1213 - 1214 - 1215 - 1216 1216 == 13. Requirements Traceability == 1217 1217 1218 1218 For full traceability matrix showing which requirements fulfill which user needs, see: ... ... @@ -1247,7 +1247,6 @@ 1247 1247 1248 1248 **Fulfills:** UN-13 (Cite FactHarbor Verdicts), UN-14 (API Access for Integration), UN-26 (Search Engine Visibility) 1249 1249 1250 - 1251 1251 **Purpose:** Generate valid ClaimReview structured data for every published analysis to enable Google/Bing search visibility and fact-check discovery. 1252 1252 1253 1253 **Specification:** ... ... @@ -1260,35 +1260,35 @@ 1260 1260 1261 1261 {{code language="json"}} 1262 1262 { 1263 - "@context": "https://schema.org",1264 - "@type": "ClaimReview",1265 - "datePublished": "YYYY-MM-DD",1266 - "url": "https://factharbor.org/claims/{claim_id}",1267 - "claimReviewed": "The exact claim text",1268 - "author": {1269 - "@type": "Organization",1270 - "name": "FactHarbor",1271 - "url": "https://factharbor.org"1272 - },1273 - "reviewRating": {1274 - "@type": "Rating",1275 - "ratingValue": "1-5",1276 - "bestRating": "5",1277 - "worstRating": "1",1278 - "alternateName": "FactHarbor likelihood score"1279 - },1280 - "itemReviewed": {1281 - "@type": "Claim",1282 - "author": {1283 - "@type": "Person",1284 - "name": "Claim author if known"1285 - },1286 - "datePublished": "YYYY-MM-DD if known",1287 - "appearance": {1288 - "@type": "CreativeWork",1289 - "url": "Original claim URL if from article"1290 - }1291 - }1253 + "@context": "https://schema.org", 1254 + "@type": "ClaimReview", 1255 + "datePublished": "YYYY-MM-DD", 1256 + "url": "https://factharbor.org/claims/{claim_id}", 1257 + "claimReviewed": "The exact claim text", 1258 + "author": { 1259 + "@type": "Organization", 1260 + "name": "FactHarbor", 1261 + "url": "https://factharbor.org" 1262 + }, 1263 + "reviewRating": { 1264 + "@type": "Rating", 1265 + "ratingValue": "1-5", 1266 + "bestRating": "5", 1267 + "worstRating": "1", 1268 + "alternateName": "FactHarbor likelihood score" 1269 + }, 1270 + "itemReviewed": { 1271 + "@type": "Claim", 1272 + "author": { 1273 + "@type": "Person", 1274 + "name": "Claim author if known" 1275 + }, 1276 + "datePublished": "YYYY-MM-DD if known", 1277 + "appearance": { 1278 + "@type": "CreativeWork", 1279 + "url": "Original claim URL if from article" 1280 + } 1281 + } 1292 1292 } 1293 1293 {{/code}} 1294 1294 ... ... @@ -1334,12 +1334,10 @@ 1334 1334 * ✅ All required fields populated with correct data types 1335 1335 * ✅ Handles multi-scenario claims correctly (separate ClaimReview per scenario) 1336 1336 1337 - 1338 1338 === FR45: User Corrections Notification System === 1339 1339 1340 1340 **Fulfills:** IFCN Principle 5 (Open & Honest Corrections), EFCSN compliance 1341 1341 1342 - 1343 1343 **Purpose:** When any claim analysis is corrected, notify users who previously viewed the claim to maintain transparency and build trust. 1344 1344 1345 1345 **Specification:** ... ... @@ -1375,10 +1375,10 @@ 1375 1375 1376 1376 * Public changelog at `/claims/{id}/corrections` 1377 1377 * Displays for each correction: 1378 - * Date/time of correction1379 - * What changed (before/after comparison)1380 - * Why changed (reason if provided)1381 - * Who made change (AKEL auto-update vs. contributor override)1366 + * Date/time of correction 1367 + * What changed (before/after comparison) 1368 + * Why changed (reason if provided) 1369 + * Who made change (AKEL auto-update vs. contributor override) 1382 1382 1383 1383 **3. Email Notifications (opt-in):** 1384 1384 ... ... @@ -1422,12 +1422,10 @@ 1422 1422 * ✅ Mobile-responsive banner design 1423 1423 * ✅ Accessible (screen reader compatible) 1424 1424 1425 - 1426 1426 === FR46: Image Verification System === 1427 1427 1428 1428 **Fulfills:** UN-27 (Visual Claim Verification) 1429 1429 1430 - 1431 1431 **Purpose:** Verify authenticity and context of images shared with claims to detect manipulation, misattribution, and out-of-context usage. 1432 1432 1433 1433 **Specification:** ... ... @@ -1440,18 +1440,18 @@ 1440 1440 1441 1441 **Implementation:** 1442 1442 * Integrate APIs: 1443 - * **Google Vision AI** (reverse search)1444 - * **TinEye** (oldest known uses)1445 - * **Bing Visual Search** (broad coverage)1429 + * **Google Vision AI** (reverse search) 1430 + * **TinEye** (oldest known uses) 1431 + * **Bing Visual Search** (broad coverage) 1446 1446 1447 1447 **Process:** 1448 1448 1. Extract image from claim or user upload 1449 1449 2. Query multiple reverse search services 1450 1450 3. Analyze results for: 1451 - * Earliest known publication1452 - * Original context (what was it really showing?)1453 - * Publication timeline1454 - * Geographic spread1437 + * Earliest known publication 1438 + * Original context (what was it really showing?) 1439 + * Publication timeline 1440 + * Geographic spread 1455 1455 1456 1456 **Output:** 1457 1457 {{code}} ... ... @@ -1479,26 +1479,26 @@ 1479 1479 1480 1480 **Implementation:** 1481 1481 * Integrate detection services: 1482 - * **Sensity AI** (deepfake detection)1483 - * **Reality Defender** (multimodal analysis)1484 - * **AWS Rekognition** (face detection inconsistencies)1468 + * **Sensity AI** (deepfake detection) 1469 + * **Reality Defender** (multimodal analysis) 1470 + * **AWS Rekognition** (face detection inconsistencies) 1485 1485 1486 1486 **Detection Categories:** 1487 1487 1. **Face Manipulation:** 1488 - * Deepfake face swaps1489 - * Expression manipulation1490 - * Identity replacement1474 + * Deepfake face swaps 1475 + * Expression manipulation 1476 + * Identity replacement 1491 1491 1492 1492 2. **Image Manipulation:** 1493 - * Copy-paste artifacts1494 - * Clone stamp detection1495 - * Content-aware fill detection1496 - * JPEG compression inconsistencies1479 + * Copy-paste artifacts 1480 + * Clone stamp detection 1481 + * Content-aware fill detection 1482 + * JPEG compression inconsistencies 1497 1497 1498 1498 3. **AI Generation:** 1499 - * Detect fully AI-generated images1500 - * Identify generation artifacts1501 - * Check for model signatures1485 + * Detect fully AI-generated images 1486 + * Identify generation artifacts 1487 + * Check for model signatures 1502 1502 1503 1503 **Confidence Scoring:** 1504 1504 * **HIGH (80-100%):** Strong evidence of manipulation ... ... @@ -1511,8 +1511,8 @@ 1511 1511 1512 1512 Face Manipulation: LOW RISK (12%) 1513 1513 Image Editing: MEDIUM RISK (64%) 1514 - • Clone stamp artifacts detected in sky region1515 - • JPEG compression inconsistent between objects1500 + • Clone stamp artifacts detected in sky region 1501 + • JPEG compression inconsistent between objects 1516 1516 1517 1517 AI Generation: LOW RISK (8%) 1518 1518 ... ... @@ -1622,11 +1622,10 @@ 1622 1622 * ✅ Mobile-friendly image comparison interface 1623 1623 * ✅ False positive rate <15% 1624 1624 1625 - 1626 1626 === FR47: Archive.org Integration === 1627 1627 1628 -**Importance:** CRITICAL 1629 -**Fulfills:** Evidence persistence, FR5 (Evidence linking) 1613 +**Importance:** CRITICAL 1614 +**Fulfills:** Evidence persistence, FR5 (Evidence linking) 1630 1630 1631 1631 **Purpose:** Ensure evidence remains accessible even if original sources are deleted. 1632 1632 ... ... @@ -1669,11 +1669,10 @@ 1669 1669 * ✅ API rate limits respected 1670 1670 * ✅ Archive status visible in evidence display 1671 1671 1672 - 1673 1673 == Category 4: Community Safety ===== FR48: Contributor Safety Framework === 1674 1674 1675 -**Importance:** CRITICAL 1676 -**Fulfills:** UN-28 (Safe contribution environment) 1659 +**Importance:** CRITICAL 1660 +**Fulfills:** UN-28 (Safe contribution environment) 1677 1677 1678 1678 **Purpose:** Protect contributors from harassment, doxxing, and coordinated attacks. 1679 1679 ... ... @@ -1722,11 +1722,10 @@ 1722 1722 * ✅ Moderator tools implemented 1723 1723 * ✅ Safety policy published 1724 1724 1725 - 1726 1726 == Category 5: Continuous Improvement ===== FR49: A/B Testing Framework === 1727 1727 1728 -**Importance:** CRITICAL 1729 -**Fulfills:** Continuous system improvement 1711 +**Importance:** CRITICAL 1712 +**Fulfills:** Continuous system improvement 1730 1730 1731 1731 **Purpose:** Test and measure improvements to AKEL prompts, algorithms, and workflows. 1732 1732 ... ... @@ -1735,19 +1735,19 @@ 1735 1735 **Test Capabilities:** 1736 1736 1737 1737 1. **Prompt Variations:** 1738 - * Test different claim extraction prompts1739 - * Test different verdict generation prompts1740 - * Measure: Accuracy, clarity, completeness1721 + * Test different claim extraction prompts 1722 + * Test different verdict generation prompts 1723 + * Measure: Accuracy, clarity, completeness 1741 1741 1742 1742 2. **Algorithm Variations:** 1743 - * Test different source scoring algorithms1744 - * Test different confidence calculations1745 - * Measure: Audit accuracy, user satisfaction1726 + * Test different source scoring algorithms 1727 + * Test different confidence calculations 1728 + * Measure: Audit accuracy, user satisfaction 1746 1746 1747 1747 3. **Workflow Variations:** 1748 - * Test different quality gate thresholds1749 - * Test different risk tier assignments1750 - * Measure: Publication rate, quality scores1731 + * Test different quality gate thresholds 1732 + * Test different risk tier assignments 1733 + * Measure: Publication rate, quality scores 1751 1751 1752 1752 **Implementation:** 1753 1753 ... ... @@ -1777,11 +1777,10 @@ 1777 1777 * ✅ Statistical significance calculated 1778 1778 * ✅ Results inform system improvements 1779 1779 1780 - 1781 1781 === FR54: Evidence Deduplication === 1782 1782 1783 -**Importance:** CRITICAL (POC2/Beta) 1784 -**Fulfills:** Accurate evidence counting, quality metrics 1765 +**Importance:** CRITICAL (POC2/Beta) 1766 +**Fulfills:** Accurate evidence counting, quality metrics 1785 1785 1786 1786 **Purpose:** Avoid counting the same source multiple times when it appears in different forms. 1787 1787 ... ... @@ -1790,20 +1790,20 @@ 1790 1790 **Deduplication Logic:** 1791 1791 1792 1792 1. **URL Normalization:** 1793 - * Remove tracking parameters (?utm_source=...)1794 - * Normalize http/https1795 - * Normalize www/non-www1796 - * Handle redirects1775 + * Remove tracking parameters (?utm_source=...) 1776 + * Normalize http/https 1777 + * Normalize www/non-www 1778 + * Handle redirects 1797 1797 1798 1798 2. **Content Similarity:** 1799 - * If two sources have >90% text similarity → Same source1800 - * If one is subset of other → Same source1801 - * Use fuzzy matching for minor differences1781 + * If two sources have >90% text similarity → Same source 1782 + * If one is subset of other → Same source 1783 + * Use fuzzy matching for minor differences 1802 1802 1803 1803 3. **Cross-Domain Syndication:** 1804 - * Detect wire service content (AP, Reuters)1805 - * Mark as single source if syndicated1806 - * Count original publication only1786 + * Detect wire service content (AP, Reuters) 1787 + * Mark as single source if syndicated 1788 + * Count original publication only 1807 1807 1808 1808 **Display:** 1809 1809 ... ... @@ -1811,7 +1811,7 @@ 1811 1811 Evidence Sources (3 unique, 5 total): 1812 1812 1813 1813 1. Original Article (NYTimes) 1814 - - Also appeared in: WashPost, Guardian (syndicated)1796 + - Also appeared in: WashPost, Guardian (syndicated) 1815 1815 1816 1816 2. Research Paper (Nature) 1817 1817 ... ... @@ -1826,13 +1826,10 @@ 1826 1826 * ✅ Unique vs. total counts accurate 1827 1827 * ✅ Improves evidence quality metrics 1828 1828 1829 - 1830 1830 == Additional Requirements (Lower Importance) ===== FR50: OSINT Toolkit Integration === 1831 1831 1813 +**Fulfills:** Advanced media verification 1832 1832 1833 - 1834 -**Fulfills:** Advanced media verification 1835 - 1836 1836 **Purpose:** Integrate open-source intelligence tools for advanced verification. 1837 1837 1838 1838 **Tools to Integrate:** ... ... @@ -1842,10 +1842,8 @@ 1842 1842 1843 1843 === FR51: Video Verification System === 1844 1844 1824 +**Fulfills:** UN-27 (Visual claims), advanced media verification 1845 1845 1846 - 1847 -**Fulfills:** UN-27 (Visual claims), advanced media verification 1848 - 1849 1849 **Purpose:** Verify video-based claims. 1850 1850 1851 1851 **Specification:** ... ... @@ -1857,10 +1857,8 @@ 1857 1857 1858 1858 === FR52: Interactive Detection Training === 1859 1859 1837 +**Fulfills:** Media literacy education 1860 1860 1861 - 1862 -**Fulfills:** Media literacy education 1863 - 1864 1864 **Purpose:** Teach users to identify misinformation. 1865 1865 1866 1866 **Specification:** ... ... @@ -1871,10 +1871,8 @@ 1871 1871 1872 1872 === FR53: Cross-Organizational Sharing === 1873 1873 1849 +**Fulfills:** Collaboration with other fact-checkers 1874 1874 1875 - 1876 -**Fulfills:** Collaboration with other fact-checkers 1877 - 1878 1878 **Purpose:** Share findings with IFCN/EFCSN members. 1879 1879 1880 1880 **Specification:** ... ... @@ -1883,7 +1883,6 @@ 1883 1883 * Privacy controls 1884 1884 * Attribution requirements 1885 1885 1886 - 1887 1887 == Summary == 1888 1888 1889 1889 **V1.0 Critical Requirements (Must Have):** ... ... @@ -1906,15 +1906,12 @@ 1906 1906 * FR52: Detection Training 1907 1907 * FR53: Cross-Org Sharing 1908 1908 1909 - 1910 1910 **Total:** 11 critical requirements for V1.0 1911 1911 1912 1912 === FR54: Evidence Deduplication === 1913 1913 1885 +**Fulfills:** Accurate evidence counting, quality metrics 1914 1914 1915 - 1916 -**Fulfills:** Accurate evidence counting, quality metrics 1917 - 1918 1918 **Purpose:** Avoid counting the same source multiple times when it appears in different forms. 1919 1919 1920 1920 **Specification:** ... ... @@ -1922,20 +1922,20 @@ 1922 1922 **Deduplication Logic:** 1923 1923 1924 1924 1. **URL Normalization:** 1925 - * Remove tracking parameters (?utm_source=...)1926 - * Normalize http/https1927 - * Normalize www/non-www1928 - * Handle redirects1894 + * Remove tracking parameters (?utm_source=...) 1895 + * Normalize http/https 1896 + * Normalize www/non-www 1897 + * Handle redirects 1929 1929 1930 1930 2. **Content Similarity:** 1931 - * If two sources have >90% text similarity → Same source1932 - * If one is subset of other → Same source1933 - * Use fuzzy matching for minor differences1900 + * If two sources have >90% text similarity → Same source 1901 + * If one is subset of other → Same source 1902 + * Use fuzzy matching for minor differences 1934 1934 1935 1935 3. **Cross-Domain Syndication:** 1936 - * Detect wire service content (AP, Reuters)1937 - * Mark as single source if syndicated1938 - * Count original publication only1905 + * Detect wire service content (AP, Reuters) 1906 + * Mark as single source if syndicated 1907 + * Count original publication only 1939 1939 1940 1940 **Display:** 1941 1941 ... ... @@ -1943,7 +1943,7 @@ 1943 1943 Evidence Sources (3 unique, 5 total): 1944 1944 1945 1945 1. Original Article (NYTimes) 1946 - - Also appeared in: WashPost, Guardian (syndicated)1915 + - Also appeared in: WashPost, Guardian (syndicated) 1947 1947 1948 1948 2. Research Paper (Nature) 1949 1949 ... ... @@ -1958,7 +1958,6 @@ 1958 1958 * ✅ Unique vs. total counts accurate 1959 1959 * ✅ Improves evidence quality metrics 1960 1960 1961 - 1962 1962 == Additional Requirements (Lower Importance) ===== FR7: Automated Verdicts (Enhanced with Quality Gates) === 1963 1963 1964 1964 **POC1+ Enhancement:** ... ... @@ -1968,15 +1968,15 @@ 1968 1968 {{code}} 1969 1969 Workflow: 1970 1970 1. Extract claims 1971 - ↓1939 + ↓ 1972 1972 2. [GATE 1] Validate fact-checkable 1973 - ↓1941 + ↓ 1974 1974 3. Generate scenarios 1975 - ↓1943 + ↓ 1976 1976 4. Generate verdicts 1977 - ↓1945 + ↓ 1978 1978 5. [GATE 4] Validate confidence 1979 - ↓1947 + ↓ 1980 1980 6. Display to user 1981 1981 {{/code}} 1982 1982 ... ... @@ -1995,11 +1995,11 @@ 1995 1995 1996 1996 {{code}} 1997 1997 Analysis Summary: 1998 - Verifiable Claims: 3/51999 - High Confidence Verdicts: 12000 - Medium Confidence: 22001 - Evidence Sources: 122002 - Avg Source Quality: 0.732003 - Quality Score: 8.5/101966 + Verifiable Claims: 3/5 1967 + High Confidence Verdicts: 1 1968 + Medium Confidence: 2 1969 + Evidence Sources: 12 1970 + Avg Source Quality: 0.73 1971 + Quality Score: 8.5/10 2004 2004 {{/code}} 2005 2005