#!/usr/bin/env python3
"""Dump findings from Genesis Blackboard Redis."""
import redis
import json
import sys
sys.path.insert(0, '/mnt/e/genesis-system/core')

try:
    from secrets_loader import get_redis_config
    config = get_redis_config()
    r = redis.Redis(
        host=config.host,
        port=config.port,
        password=config.password,
        ssl=config.ssl,
        decode_responses=True
    )
except ImportError:
    print("[X] secrets_loader not available")
    sys.exit(1)

namespace = "genesis:blackboard"
all_findings = []

for key in r.scan_iter(f"{namespace}:*"):
    data = r.get(key)
    if data:
        entry = json.loads(data)
        if entry.get("entry_type") == "finding":
            all_findings.append(entry)

with open("findings_dump.json", "w") as f:
    json.dump(all_findings, f, indent=4)

print(f"Dumped {len(all_findings)} findings.")
