Changes for page Requirements

Last modified by Robert Schaub on 2025/12/24 18:27

From version 2.1
edited by Robert Schaub
on 2025/12/24 13:58
Change comment: Imported from XAR
To version 3.2
edited by Robert Schaub
on 2025/12/24 18:27
Change comment: Update document after refactoring.

Summary

Details

Page properties
Parent
... ... @@ -1,1 +1,1 @@
1 -Test.FactHarbor.Specification.WebHome
1 +Test.FactHarbor V0\.9\.103.Specification.WebHome
Content
... ... @@ -1,6 +1,5 @@
1 1  = Requirements =
2 2  
3 -
4 4  {{info}}
5 5  **Phase Assignments:** See [[Requirements Roadmap Matrix>>FactHarbor.Roadmap.Requirements-Roadmap-Matrix.WebHome]] for which requirements are implemented in which phases.
6 6  {{/info}}
... ... @@ -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 text
629 - * Verdict (e.g., "WELL SUPPORTED")
630 - * Confidence score (e.g., "85%")
631 - * Brief evidence summary
632 - * Link to detailed analysis
625 + * 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 claims
841 - * Contributor: Submit claims, provide evidence
842 - * Moderator: Review contributions, manage quality
843 - * Admin: System configuration, user management
836 + * 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 patterns
936 - * Unusual data access patterns
937 - * Security scan detections
930 + * 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 agreement
1072 - * 0.6-0.8: Substantial agreement
1073 - * 0.4-0.6: Moderate agreement
1074 - * <0.4: Poor agreement
1065 + * >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 engineering
1154 - * High hallucination → Strengthen evidence grounding
1155 - * Low IRR → Clarify evaluation criteria
1147 + * 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 variations
1159 - * Measure impact on quality metrics
1160 - * Deploy winners automatically
1152 + * 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 team
1164 - * Hallucination rate exceeds 7% → Pause auto-publishing
1165 - * IRR below 0.6 → Moderator training needed
1157 + * 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 trends
1169 - * Identify systematic issues
1170 - * Plan prompt improvements
1171 - * Update AKEL models
1162 + * 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 correction
1379 - * 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 publication
1452 - * Original context (what was it really showing?)
1453 - * Publication timeline
1454 - * Geographic spread
1437 + * 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 swaps
1489 - * Expression manipulation
1490 - * Identity replacement
1474 + * Deepfake face swaps
1475 + * Expression manipulation
1476 + * Identity replacement
1491 1491  
1492 1492  2. **Image Manipulation:**
1493 - * Copy-paste artifacts
1494 - * Clone stamp detection
1495 - * Content-aware fill detection
1496 - * JPEG compression inconsistencies
1479 + * 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 images
1500 - * Identify generation artifacts
1501 - * Check for model signatures
1485 + * 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 region
1515 - • JPEG compression inconsistent between objects
1500 + • 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 prompts
1739 - * Test different verdict generation prompts
1740 - * Measure: Accuracy, clarity, completeness
1721 + * 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 algorithms
1744 - * Test different confidence calculations
1745 - * Measure: Audit accuracy, user satisfaction
1726 + * 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 thresholds
1749 - * Test different risk tier assignments
1750 - * Measure: Publication rate, quality scores
1731 + * 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/https
1795 - * Normalize www/non-www
1796 - * Handle redirects
1775 + * 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 source
1800 - * If one is subset of other → Same source
1801 - * Use fuzzy matching for minor differences
1781 + * 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 syndicated
1806 - * Count original publication only
1786 + * 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/https
1927 - * Normalize www/non-www
1928 - * Handle redirects
1894 + * 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 source
1932 - * If one is subset of other → Same source
1933 - * Use fuzzy matching for minor differences
1900 + * 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 syndicated
1938 - * Count original publication only
1905 + * 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/5
1999 - High Confidence Verdicts: 1
2000 - Medium Confidence: 2
2001 - Evidence Sources: 12
2002 - Avg Source Quality: 0.73
2003 - Quality Score: 8.5/10
1966 + 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