Un standard ouvert pour Γ©valuer la crΓ©dibilitΓ© de l'information.
OpenProvena est une plateforme open source d'analyse de la crΓ©dibilitΓ© de l'information. Elle permet de :
- Analyser la confiance d'une URL ou d'un domaine en quelques secondes
- DΓ©tecter les contenus gΓ©nΓ©rΓ©s par IA avec une prΓ©cision Γ©levΓ©e
- Suivre les narratifs et leur propagation sur le web
- Explorer les relations entre sources, auteurs et organisations
- β 100% Open Source - Code transparent et auditable
- β Multi-langue - FranΓ§ais et Anglais supportΓ©s
- β API REST/GraphQL - IntΓ©gration facile
- β Scalable - Architecture microservices prΓͺte pour Kubernetes
- β Communautaire - DΓ©veloppΓ© par des chercheurs et dΓ©veloppeurs du monde entier
Analyse approfondie de plus de 50 signaux de confiance :
- Γge du domaine et historique
- Configuration SSL/TLS
- Transparence de la propriΓ©tΓ©
- QualitΓ© des citations
- Recoupement avec les fact-checks
- DΓ©tection de contenu IA
- DΓ©tection des narratifs Γ©mergents
- Analyse de la propagation
- Cartographie gΓ©ographique
- Suivi des sources de dΓ©sinformation
- Exploration visuelle des relations
- Liens entre domaines, auteurs, organisations
- Clustering automatique
- Analyse des rΓ©seaux d'influence
- Headers de sΓ©curitΓ© modernes
- Rate limiting
- Authentification JWT
- Audit trail complet
OPEN TRUST INFRASTRUCTURE
=============================================================
ββββββββββββββββββββββ
β UTILISATEURS β
ββββββββββββ¬ββββββββββ
ββββββββββββββββββββββ
βΌ βΌ
ββββββββββββββββββ ββββββββββββββββββ
β Web App β β Public API β
β Dashboard UI β β REST/GraphQL β
βββββββββ¬βββββββββ βββββββββ¬βββββββββ
β β
ββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββ
β API GATEWAY β
β Authentication / RBAC β
β Rate Limiting / Billing β
βββββββββββββ¬ββββββββββββββ
β
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β Search Service β β Trust Scoring β β Graph Explorer β
β URL Lookup β β Engine β β Relationships β
ββββββββ¬ββββββββββ βββββββββ¬βββββββββ βββββββββ¬βββββββββ
β β β
βββββββββββββββββββββΌβββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β TRUST ORCHESTRATOR β
β Workflow / Pipelines β
β Agent Coordination β
ββββββββββββββ¬ββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ
β Source Agent β β Content Agent β β Claims Agent β
β Domain Trust β β NLP Extractionβ β Fact Signals β
ββββββββ¬βββββββββ ββββββββ¬βββββββββ ββββββββ¬βββββββββ
β β β
βββββββββββββββββββΌββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β SIGNAL LAYER β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β Domain Age β
β Ownership Transparency β
β Citation Quality β
β Fact-check Overlap β
β Editorial Quality β
β AI-generated Content Detection β
β Bot / Amplification Detection β
β Narrative Propagation β
β Malware / Security Risk β
β Historical Reliability β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β SCORING ENGINE β
β Probabilistic Models β
β Weighted Rules β
β Confidence Estimation β
β Explainability Layer β
ββββββββββββββ¬ββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββ
β KNOWLEDGE GRAPH LAYER β
β Domains β
β Authors β
β Organizations β
β Claims β
β Narratives β
β Fact-checks β
β Social Clusters β
ββββββββββββ¬βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββ
β DATA STORAGE β
ββββββββββββββββββββββββββββββ€
β PostgreSQL β
β Neo4j / Memgraph β
β Elasticsearch/OpenSearch β
β ClickHouse β
β Object Storage (S3) β
ββββββββββββ¬ββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β INGESTION LAYER β
ββββββββββββββββββββββββββββββββ€
β Web Crawlers β
β RSS Collectors β
β Social Stream Ingestion β
β YouTube / Podcast Parsing β
β User Reports β
β Fact-check Databases β
ββββββββββββ¬ββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β INFRASTRUCTURE β
ββββββββββββββββββββββββββββββββ€
β Kubernetes β
β Docker β
β Kafka / RabbitMQ β
β Ray / Celery β
β Redis Cache β
β CDN β
β Monitoring / Observability β
ββββββββββββββββββββββββββββββββ
| Composant | Technologie |
|---|---|
| Frontend | Next.js 14, React 18, TypeScript, Tailwind |
| Backend | Python 3.12, FastAPI, Pydantic |
| Database | PostgreSQL 16, Neo4j, Redis, Elasticsearch |
| AI/ML | PyTorch, Transformers, spaCy |
| Infrastructure | Docker, Kubernetes, Celery |
- Docker et Docker Compose
- Git
- 8GB RAM minimum (16GB recommandΓ©)
- Clonez le dΓ©pΓ΄t
git clone https://github.com/openprovena/openprovena.git
cd openprovena- Configurez l'environnement
cp .env.example .env
# Γditez .env avec vos valeurs- Lancez avec Docker Compose
cd docker
docker-compose up -d- AccΓ©dez Γ l'application
- Frontend: http://localhost:3000
- API Docs: http://localhost:8000/docs
- Grafana: http://localhost:3030
Backend:
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reloadFrontend:
cd frontend
npm install
npm run dev- Documentation complète
- API Reference
- Guide d'installation
- Architecture technique
- Guide de contribution
Les contributions sont les bienvenues ! Veuillez lire notre guide de contribution avant de soumettre une pull request.
- Forkez le projet
- CrΓ©ez une branche feature (
git checkout -b feature/AmazingFeature) - Commit (
git commit -m 'Add AmazingFeature') - Push (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
Pour signaler une vulnΓ©rabilitΓ©, veuillez envoyer un email Γ security@openprovena.org
Des scripts de backup sont fournis dans backups/backup.sh :
# Backup quotidien
./backups/backup.sh daily
# Backup hebdomadaire
./backups/backup.sh weekly
# Backup mensuel
./backups/backup.sh monthlyCe projet est sous licence MIT - voir le fichier LICENSE pour plus de dΓ©tails.
OpenProvena - Un standard ouvert pour Γ©valuer la crΓ©dibilitΓ© de l'information.