1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"nodes": [{"id": "readme_unified_doc", "label": "SMTP Server with Web Management Frontend README (legacy layout)", "file_type": "document", "source_file": "README_unified.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_smtp_server", "label": "Full SMTP Server (send/receive with auth)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_web_management_interface", "label": "Flask Web Management Interface", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_dkim_support", "label": "DKIM Support (auto key gen + signing)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_tls_ssl", "label": "TLS/SSL Encryption", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features / TLS Settings", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_domain_management", "label": "Domain Management", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_user_authentication", "label": "Per-user/per-domain User Authentication", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features / Security", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_ip_whitelisting", "label": "IP Whitelisting (auth-free sending)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_email_relay", "label": "Email Relay (forward to external servers)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_settings_ini", "label": "settings.ini Configuration File", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Configuration", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_database_schema", "label": "SQLite Database Schema (domains, users, whitelisted_ips, dkim_keys, email_logs, auth_logs, custom_headers)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Database Schema", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_api_endpoints", "label": "REST API Endpoints (/health, /api/server/status, /api/server/restart)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "API Endpoints", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_dns_configuration", "label": "DNS Configuration (DKIM/SPF/MX records)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "DNS Configuration", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_systemd_service", "label": "Systemd Service (production deployment)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Production Deployment", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_reverse_proxy", "label": "Nginx Reverse Proxy", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Production Deployment", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_project_structure", "label": "Project Structure (app.py, main.py, email_server/, email_frontend/)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Development / Project Structure", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_unified_mit_license", "label": "MIT License", "file_type": "concept", "source_file": "README_unified.md", "source_location": "License section", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme_unified_doc", "target": "readme_unified_smtp_server", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / SMTP Server", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_web_management_interface", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / Web Management Interface", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_dkim_support", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_tls_ssl", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / TLS Settings", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_domain_management", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_user_authentication", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / Security", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_ip_whitelisting", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_email_relay", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_settings_ini", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Configuration", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_database_schema", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Database Schema", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_api_endpoints", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "API Endpoints", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_dns_configuration", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "DNS Configuration", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_systemd_service", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Production Deployment", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_reverse_proxy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Production Deployment", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_project_structure", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Development", "weight": 1.0}, {"source": "readme_unified_doc", "target": "readme_unified_mit_license", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "License", "weight": 1.0}, {"source": "readme_unified_dns_configuration", "target": "readme_unified_dkim_support", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "DKIM Record / DKIM Management", "weight": 1.0}, {"source": "readme_unified_ip_whitelisting", "target": "tests_note_authentication_order_fix_ip_whitelisting_fallback", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0}, {"source": "readme_unified_ip_whitelisting", "target": "tests_general_cli_usage_ip_whitelist_management", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0}, {"source": "readme_unified_dkim_support", "target": "tests_general_cli_usage_dkim_key_management", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0}, {"source": "readme_unified_dkim_support", "target": "tests_run_tests_manually_dkim_key_generation", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0}, {"source": "readme_unified_user_authentication", "target": "tests_note_authentication_order_fix_authentication_order_fix", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README_unified.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "dkim_keygen_dns_verification_flow", "label": "DKIM Key Generation & DNS Verification Flow", "nodes": ["readme_unified_dkim_support", "readme_unified_dns_configuration", "tests_general_cli_usage_dkim_key_management", "tests_run_tests_manually_dkim_key_generation"], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README_unified.md"}]} |