Skip to content

tilman-d/regwatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RegWatch - AI-Powered Regulatory Change Monitor

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.

Features

  • 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

Projektstruktur

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

Schnellstart (Entwicklung)

1. Voraussetzungen

  • Python 3.10+
  • Anthropic API Key

2. Installation

# 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

3. Anwendung starten

# In das Backend-Verzeichnis wechseln
cd backend

# Server starten
python main.py

Die Anwendung ist dann unter http://localhost:8000 erreichbar.

4. Scheduler separat starten (optional)

In einem zweiten Terminal:

cd regwatch
source venv/bin/activate
cd backend
python scheduler.py

Installation auf Linux VPS (Produktion)

1. System vorbereiten

# 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/regwatch

2. Virtual Environment einrichten

cd /opt/regwatch
python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txt

3. Konfiguration

cp .env.example .env
nano .env  # API Key eintragen
chmod 600 .env
chown regwatch:regwatch .env

4. Systemd Services installieren

# 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-scheduler

5. Logs anzeigen

journalctl -u regwatch -f
journalctl -u regwatch-scheduler -f

API Endpunkte

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

Filter Parameter für /api/regulations

  • source: BaFin, ECB, oder EBA
  • urgency: Kritisch, Hoch, Mittel, oder Niedrig
  • business_area: IT-Sicherheit, Geldwäsche/AML, etc.
  • search: Volltextsuche
  • limit: Anzahl Ergebnisse (default: 100)
  • offset: Pagination Offset

Dringlichkeitsstufen

Stufe Beschreibung Farbe
Kritisch Sofortige Handlung erforderlich Rot
Hoch Wichtige Änderungen mit Fristen Orange
Mittel Relevante Entwicklungen Gelb
Niedrig Informativ Grün

Betroffene Geschäftsbereiche

  • IT-Sicherheit
  • Geldwäsche/AML
  • Kapitalanforderungen
  • Reporting/Meldewesen
  • Verbraucherschutz
  • Risikomanagement
  • Auslagerung/Outsourcing

Datenquellen

  • BaFin: RSS Feed für Meldungen
  • ECB Banking Supervision: Press Releases
  • EBA: Veröffentlichungen

Entwicklung

Datenbank zurücksetzen

rm data/regwatch.db
python backend/database.py

Manuelle Scraping-Ausführung

cd backend
python -c "import asyncio; from scraper import run_scraper; asyncio.run(run_scraper())"

AI-Analyse manuell ausführen

cd backend
python -c "import asyncio; from analyzer import process_unprocessed_regulations; asyncio.run(process_unprocessed_regulations())"

Lizenz

MIT License

Hinweis

Dies ist ein Demo/Prototyp zur Demonstration von KI-Fähigkeiten. Die gescrapten Inhalte unterliegen den jeweiligen Urheberrechten der Quellen (BaFin, ECB, EBA).

About

AI-Powered Regulatory Change Monitor for German Financial Services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published