pyproject.toml
src/swingft_cli/__init__.py
src/swingft_cli/cli.py
src/swingft_cli/config.py
src/swingft_cli/utils.py
src/swingft_cli/validator.py
src/swingft_cli/BuildScript/build.sh
src/swingft_cli/BuildScript/build_project_yml.py
src/swingft_cli/BuildScript/complement.py
src/swingft_cli/BuildScript/main.py
src/swingft_cli/BuildScript/parser_pbxproj.py
src/swingft_cli/BuildScript/parser_structure.py
src/swingft_cli/BuildScript/parser_xcscheme.py
src/swingft_cli/Obfuscation_Pipeline/find_project.py
src/swingft_cli/Obfuscation_Pipeline/obf_pipeline.py
src/swingft_cli/Obfuscation_Pipeline/remove_debug_symbol.py
src/swingft_cli/Obfuscation_Pipeline/remove_files.py
src/swingft_cli/Obfuscation_Pipeline/swift_comment_remover.py
src/swingft_cli/Obfuscation_Pipeline/AST/__init__.py
src/swingft_cli/Obfuscation_Pipeline/AST/run_ast.py
src/swingft_cli/Obfuscation_Pipeline/AST/run_swift_syntax.py
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Package.resolved
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Package.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/main.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Handler/ASTProcessor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Handler/ExternalHandler.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Handler/InternalHandler.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Handler/LocationHandler.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Handler/NodeVisitor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/ActorInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/ClassInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/EnumInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/ExtensionInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/FunctionInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/InitInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/ProtocolInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/StructInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/Test.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/InfoExtractor/VariableInfoExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Model/IdentifierInfo.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Model/ParseResult.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Model/TypealiasInfo.swift
src/swingft_cli/Obfuscation_Pipeline/AST/SyntaxAST/Sources/Storage/ResultStore.swift
src/swingft_cli/Obfuscation_Pipeline/AST/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/__pycache__/run_ast.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/__pycache__/run_swift_syntax.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/find_external_candidates.py
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/find_external_files.py
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/match_candidates.py
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/__pycache__/find_external_candidates.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/__pycache__/find_external_files.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/external_library_tool/__pycache__/match_candidates.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/find_exception_target.py
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/find_internal_files.py
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/find_keyword.py
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/find_wrapper_candidates.py
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/integration_ast.py
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/__pycache__/find_exception_target.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/__pycache__/find_internal_files.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/__pycache__/find_keyword.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/__pycache__/find_wrapper_candidates.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/internal_tool/__pycache__/integration_ast.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/exception_tagging.py
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/get_external_name.py
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/merge_exception_list.py
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/__pycache__/exception_tagging.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/__pycache__/get_external_name.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/obfuscation_tool/__pycache__/merge_exception_list.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/standard_sdk_tool/find_standard_sdk.py
src/swingft_cli/Obfuscation_Pipeline/AST/standard_sdk_tool/match_candidates.py
src/swingft_cli/Obfuscation_Pipeline/AST/standard_sdk_tool/__pycache__/find_standard_sdk.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/AST/standard_sdk_tool/__pycache__/match_candidates.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/CFF/Package.resolved
src/swingft_cli/Obfuscation_Pipeline/CFF/Package.swift
src/swingft_cli/Obfuscation_Pipeline/CFF/Swingft_CFF_forin.py
src/swingft_cli/Obfuscation_Pipeline/CFF/Swingft_CFF_if.py
src/swingft_cli/Obfuscation_Pipeline/CFF/Swingft_CFF_while.py
src/swingft_cli/Obfuscation_Pipeline/CFF/run_swiftCFF.py
src/swingft_cli/Obfuscation_Pipeline/CFF/Sources/Swingft_CFF/main.swift
src/swingft_cli/Obfuscation_Pipeline/CFG/code_injector.py
src/swingft_cli/Obfuscation_Pipeline/CFG/generate_exceptions.py
src/swingft_cli/Obfuscation_Pipeline/CFG/last.py
src/swingft_cli/Obfuscation_Pipeline/CFG/run_pipeline.py
src/swingft_cli/Obfuscation_Pipeline/CFG/swift_scanner.py
src/swingft_cli/Obfuscation_Pipeline/CFG/utils.py
src/swingft_cli/Obfuscation_Pipeline/CFG/__pycache__/code_injector.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/CFG/__pycache__/swift_scanner.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/CFG/__pycache__/utils.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__init__.py
src/swingft_cli/Obfuscation_Pipeline/DeadCode/deadcode.py
src/swingft_cli/Obfuscation_Pipeline/DeadCode/generate_deadcode.py
src/swingft_cli/Obfuscation_Pipeline/DeadCode/identifier_list.py
src/swingft_cli/Obfuscation_Pipeline/DeadCode/identifiers.txt
src/swingft_cli/Obfuscation_Pipeline/DeadCode/insert_deadcode.py
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__pycache__/deadcode.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__pycache__/generate_deadcode.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__pycache__/identifier_list.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/DeadCode/__pycache__/insert_deadcode.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/Package.resolved
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/Package.swift
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/id_dump.py
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/run_id_obf.py
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/Sources/IDRewriter.swift
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/Sources/MappingResult.swift
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/Sources/main.swift
src/swingft_cli/Obfuscation_Pipeline/ID_Obf/__pycache__/id_dump.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/Mapping/__init__.py
src/swingft_cli/Obfuscation_Pipeline/Mapping/collect_identifiers.py
src/swingft_cli/Obfuscation_Pipeline/Mapping/run_mapping.py
src/swingft_cli/Obfuscation_Pipeline/Mapping/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/Mapping/__pycache__/collect_identifiers.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/Mapping/__pycache__/run_mapping.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/service_mapping.py
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/test.py
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/test_identifiers.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_class.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_enum.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_extension.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_function.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_protocol.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_struct.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_typealias.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/cluster_index_variable.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_class.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_enum.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_extension.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_function.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_protocol.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_struct.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_typealias.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/clusters_variable.json
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_class.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_enum.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_extension.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_function.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_protocol.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_struct.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_typealias.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/name_clusters_opt/safe_pool_variable.txt
src/swingft_cli/Obfuscation_Pipeline/Mapping/mapping_tool/utils/identifier_utils.py
src/swingft_cli/Obfuscation_Pipeline/Opaquepredicate/opaque_predicate_names.json
src/swingft_cli/Obfuscation_Pipeline/Opaquepredicate/run_opaque.py
src/swingft_cli/Obfuscation_Pipeline/Opaquepredicate/__pycache__/run_opaque.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Package.resolved
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Package.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/SwingftEncryption.py
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/build_target.py
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/run_Swingft_Encryption.py
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/AttributeStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/DataSourceConformanceExcluder.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/DebugStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/EntryPointStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/EnumRawValueCaseStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/GlobalStringCollertor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/IdentifierStirngExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/ImageLiteralStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/InterpolatedStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/LocalizedStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/ResourceLikeExcluder.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/ShortOrBlankStringExcluder.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/SourceLoc.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/UIKeyLikeStringExtractor.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/ViewContainerStringExcluder.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/Sources/Swingft_Encryption/main.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/StringSecurity/Package.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/StringSecurity/Sources/StringSecurity/CFGWrappingUtils.swift
src/swingft_cli/Obfuscation_Pipeline/String_Encryption/StringSecurity/Sources/StringSecurity/SwingftEncryption.swift
src/swingft_cli/Obfuscation_Pipeline/__pycache__/find_project.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/__pycache__/remove_debug_symbol.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/__pycache__/remove_files.cpython-313.pyc
src/swingft_cli/Obfuscation_Pipeline/__pycache__/swift_comment_remover.cpython-313.pyc
src/swingft_cli/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/__pycache__/cli.cpython-313.pyc
src/swingft_cli/__pycache__/config.cpython-313.pyc
src/swingft_cli/__pycache__/validator.cpython-313.pyc
src/swingft_cli/commands/__init__.py
src/swingft_cli/commands/json_cmd.py
src/swingft_cli/commands/obfuscate_cmd.py
src/swingft_cli/commands/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/commands/__pycache__/json_cmd.cpython-313.pyc
src/swingft_cli/commands/__pycache__/obfuscate_cmd.cpython-313.pyc
src/swingft_cli/core/__init__.py
src/swingft_cli/core/build.py
src/swingft_cli/core/cleanup.py
src/swingft_cli/core/config_validation.py
src/swingft_cli/core/preprocessing.py
src/swingft_cli/core/project.py
src/swingft_cli/core/stream_proxy.py
src/swingft_cli/core/tui.py
src/swingft_cli/core/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/core/__pycache__/build.cpython-313.pyc
src/swingft_cli/core/__pycache__/cleanup.cpython-313.pyc
src/swingft_cli/core/__pycache__/config_validation.cpython-313.pyc
src/swingft_cli/core/__pycache__/preprocessing.cpython-313.pyc
src/swingft_cli/core/__pycache__/stream_proxy.cpython-313.pyc
src/swingft_cli/core/__pycache__/tui.cpython-313.pyc
src/swingft_cli/core/config/__init__.py
src/swingft_cli/core/config/ast_utils.py
src/swingft_cli/core/config/conflicts.py
src/swingft_cli/core/config/exclude_review.py
src/swingft_cli/core/config/exclude_review_legacy.py
src/swingft_cli/core/config/exclusions.py
src/swingft_cli/core/config/io_reader.py
src/swingft_cli/core/config/llm_feedback.py
src/swingft_cli/core/config/loader.py
src/swingft_cli/core/config/rules.py
src/swingft_cli/core/config/schema.py
src/swingft_cli/core/config/ui_utils.py
src/swingft_cli/core/config/writer.py
src/swingft_cli/core/config/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/ast_utils.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/conflicts.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/exclude_review.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/exclusions.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/io_reader.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/llm_feedback.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/loader.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/rules.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/schema.cpython-313.pyc
src/swingft_cli/core/config/__pycache__/ui_utils.cpython-313.pyc
src/swingft_cli/core/preflight/find_identifiers_and_ast.py
src/swingft_cli/core/preflight/find_identifiers_and_ast_dual.py
src/swingft_cli/core/preflight/sensitive/SwiftASTAnalyzer
src/swingft_cli/externals/__init__.py
src/swingft_cli/externals/analyze.py
src/swingft_cli/externals/analysis_output/exclusion_list.txt
src/swingft_cli/externals/analysis_output/external_identifiers.txt
src/swingft_cli/externals/lib/__init__.py
src/swingft_cli/externals/lib/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/externals/lib/extractors/__init__.py
src/swingft_cli/externals/lib/extractors/header_extractor.py
src/swingft_cli/externals/lib/extractors/__pycache__/__init__.cpython-313.pyc
src/swingft_cli/externals/lib/extractors/__pycache__/header_extractor.cpython-313.pyc
src/swingft_cli/externals/lib/utils/__init__.py
swingft_test_v3.egg-info/PKG-INFO
swingft_test_v3.egg-info/SOURCES.txt
swingft_test_v3.egg-info/dependency_links.txt
swingft_test_v3.egg-info/entry_points.txt
swingft_test_v3.egg-info/requires.txt
swingft_test_v3.egg-info/top_level.txt