2 lines
14 KiB
JSON
2 lines
14 KiB
JSON
{"nodes":[{"id":"simpleurlfilter_appicon_light","label":"SimpleURLFilter AppIcon (Light)","file_type":"image","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Assets.xcassets/AppIcon.appiconset/AppIcon.png","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_appicon_dark","label":"SimpleURLFilter AppIcon (Dark)","file_type":"image","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Assets.xcassets/AppIcon.appiconset/DarkAppIcon.png","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_appicon_tintable","label":"SimpleURLFilter AppIcon (Tintable)","file_type":"image","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Assets.xcassets/AppIcon.appiconset/TintableAppIcon.png","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_logger_utils","label":"Logger+Utils extension","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/Logger+Utils.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_bundle_utils","label":"Bundle+Utils extension (findURLFilterControlNetworkExtensionBundleID)","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/Bundle+Utils.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_errordetails","label":"ErrorDetails struct","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/ErrorDetails.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_configuration","label":"Configuration model class","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_activitystate","label":"ActivityState enum","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ActivityState.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_filterstatus","label":"FilterStatus enum (wraps NEURLFilterManager.Status)","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/FilterStatus.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_configurationmodel","label":"ConfigurationModel class (NEURLFilterManager interface)","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"simpleurlfilter_configurationview","label":"ConfigurationView SwiftUI form","file_type":"code","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_neurlfilter_manager","label":"NEURLFilterManager API (Apple NetworkExtension)","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_pir_server","label":"PIR Server (Privacy Information Retrieval) for URL filtering","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_pir_privacy_pass","label":"PIR Privacy Pass Issuer URL (anonymous authentication)","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_url_filter_control_extension","label":"com.apple.networkextension.url-filter-control app extension","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/Bundle+Utils.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_prefilter_fetch_interval","label":"Pre-filter fetch interval (45min–24h blocklist refresh)","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_fail_closed","label":"Fail-closed filtering (block on PIR communication failure)","file_type":"concept","source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null}],"edges":[{"source":"simpleurlfilter_configurationmodel","target":"concept_neurlfilter_manager","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 23","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"simpleurlfilter_configuration","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 20","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"simpleurlfilter_filterstatus","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 21","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"simpleurlfilter_logger_utils","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 24","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"simpleurlfilter_bundle_utils","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 153","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"concept_pir_server","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 42-54","weight":1.0},{"source":"simpleurlfilter_configurationmodel","target":"concept_pir_privacy_pass","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":"line 53","weight":1.0},{"source":"simpleurlfilter_filterstatus","target":"concept_neurlfilter_manager","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/FilterStatus.swift","source_location":"line 36","weight":1.0},{"source":"simpleurlfilter_filterstatus","target":"simpleurlfilter_configuration","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/FilterStatus.swift","source_location":"line 36","weight":1.0},{"source":"simpleurlfilter_filterstatus","target":"simpleurlfilter_logger_utils","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/FilterStatus.swift","source_location":"line 57","weight":1.0},{"source":"simpleurlfilter_bundle_utils","target":"concept_url_filter_control_extension","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/Bundle+Utils.swift","source_location":"line 14-38","weight":1.0},{"source":"simpleurlfilter_configuration","target":"concept_pir_server","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":"line 18","weight":1.0},{"source":"simpleurlfilter_configuration","target":"concept_pir_privacy_pass","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":"line 19","weight":1.0},{"source":"simpleurlfilter_configuration","target":"concept_prefilter_fetch_interval","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":"line 16","weight":1.0},{"source":"simpleurlfilter_configuration","target":"concept_fail_closed","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":"line 15","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"simpleurlfilter_configurationmodel","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 18","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"simpleurlfilter_configuration","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 21","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"simpleurlfilter_errordetails","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 33","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"simpleurlfilter_logger_utils","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 216","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"concept_pir_server","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 66","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"concept_pir_privacy_pass","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 85","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"concept_prefilter_fetch_interval","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 99","weight":1.0},{"source":"simpleurlfilter_configurationview","target":"concept_fail_closed","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Views/ConfigurationView.swift","source_location":"line 107","weight":1.0},{"source":"simpleurlfilter_appicon_light","target":"simpleurlfilter_appicon_dark","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Assets.xcassets/AppIcon.appiconset/AppIcon.png","source_location":null,"weight":0.8},{"source":"simpleurlfilter_appicon_light","target":"simpleurlfilter_appicon_tintable","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Assets.xcassets/AppIcon.appiconset/AppIcon.png","source_location":null,"weight":0.8},{"source":"simpleurlfilter_configurationmodel","target":"simpleurlfilter_activitystate","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/ConfigurationModel.swift","source_location":null,"weight":0.7},{"source":"concept_pir_server","target":"concept_pir_privacy_pass","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Model/Configuration.swift","source_location":null,"weight":0.9},{"source":"concept_neurlfilter_manager","target":"concept_url_filter_control_extension","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/tmp/FilteringTrafficByURL/SimpleURLFilter/SimpleURLFilter/Utils/Bundle+Utils.swift","source_location":null,"weight":0.9}],"hyperedges":[],"input_tokens":0,"output_tokens":0}
|