RegWatch ist ein AI-gestütztes Monitoring-Tool für regulatorische Änderungen im deutschen Finanzsektor. Es sammelt, analysiert und kategorisiert automatisch Mitteilungen von BaFin, EZB und EBA.
- Automatische Datensammlung: Scraping von BaFin RSS, ECB und EBA Webseiten
- KI-Analyse: Automatische Zusammenfassung, Dringlichkeitsbewertung und Auswirkungsanalyse mit Claude AI
- Professionelles Dashboard: Moderne Web-Oberfläche mit Filtern und Suchfunktion
- Hintergrund-Job: Automatische Aktualisierung alle 6 Stunden
regwatch/
├── backend/
│ ├── main.py # FastAPI Anwendung
│ ├── scraper.py # RSS/Web Scraping
│ ├── analyzer.py # Claude API Integration
│ ├── database.py # SQLite Operationen
│ ├── scheduler.py # Hintergrund-Job
│ └── requirements.txt # Python Abhängigkeiten
├── frontend/
│ └── index.html # Single Page Dashboard
├── data/
│ └── regwatch.db # SQLite Datenbank
├── .env.example # Konfigurationsvorlage
├── regwatch.service # Systemd Service (Web)
├── regwatch-scheduler.service # Systemd Service (Scheduler)
└── README.md
- Python 3.10+
- Anthropic API Key
# Repository klonen / Projektordner öffnen
cd regwatch
# Virtual Environment erstellen
python3 -m venv venv
source venv/bin/activate
# Abhängigkeiten installieren
pip install -r backend/requirements.txt
# Konfiguration erstellen
cp .env.example .env
# .env bearbeiten und ANTHROPIC_API_KEY eintragen# In das Backend-Verzeichnis wechseln
cd backend
# Server starten
python main.pyDie Anwendung ist dann unter http://localhost:8000 erreichbar.
In einem zweiten Terminal:
cd regwatch
source venv/bin/activate
cd backend
python scheduler.py# Als root
apt update && apt upgrade -y
apt install python3 python3-venv python3-pip -y
# Benutzer erstellen
useradd -r -s /bin/false regwatch
# Anwendung kopieren
mkdir -p /opt/regwatch
cp -r regwatch/* /opt/regwatch/
chown -R regwatch:regwatch /opt/regwatchcd /opt/regwatch
python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txtcp .env.example .env
nano .env # API Key eintragen
chmod 600 .env
chown regwatch:regwatch .env# Services kopieren
cp regwatch.service /etc/systemd/system/
cp regwatch-scheduler.service /etc/systemd/system/
# Services aktivieren und starten
systemctl daemon-reload
systemctl enable regwatch
systemctl enable regwatch-scheduler
systemctl start regwatch
systemctl start regwatch-scheduler
# Status prüfen
systemctl status regwatch
systemctl status regwatch-schedulerjournalctl -u regwatch -f
journalctl -u regwatch-scheduler -f| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/regulations |
Liste aller Regulierungen (mit Filtern) |
| GET | /api/regulations/{id} |
Einzelne Regulierung mit Details |
| POST | /api/refresh |
Manuelle Aktualisierung starten |
| GET | /api/refresh/status |
Status der Aktualisierung |
| GET | /api/stats |
Statistiken |
| GET | /health |
Health Check |
source: BaFin, ECB, oder EBAurgency: Kritisch, Hoch, Mittel, oder Niedrigbusiness_area: IT-Sicherheit, Geldwäsche/AML, etc.search: Volltextsuchelimit: Anzahl Ergebnisse (default: 100)offset: Pagination Offset
| Stufe | Beschreibung | Farbe |
|---|---|---|
| Kritisch | Sofortige Handlung erforderlich | Rot |
| Hoch | Wichtige Änderungen mit Fristen | Orange |
| Mittel | Relevante Entwicklungen | Gelb |
| Niedrig | Informativ | Grün |
- IT-Sicherheit
- Geldwäsche/AML
- Kapitalanforderungen
- Reporting/Meldewesen
- Verbraucherschutz
- Risikomanagement
- Auslagerung/Outsourcing
- BaFin: RSS Feed für Meldungen
- ECB Banking Supervision: Press Releases
- EBA: Veröffentlichungen
rm data/regwatch.db
python backend/database.pycd backend
python -c "import asyncio; from scraper import run_scraper; asyncio.run(run_scraper())"cd backend
python -c "import asyncio; from analyzer import process_unprocessed_regulations; asyncio.run(process_unprocessed_regulations())"MIT License
Dies ist ein Demo/Prototyp zur Demonstration von KI-Fähigkeiten. Die gescrapten Inhalte unterliegen den jeweiligen Urheberrechten der Quellen (BaFin, ECB, EBA).