CHANGELOG.md
LICENSE
NOTICE
README.md
pyproject.toml
setup.py
./CHANGELOG.md
src/wg_federation/__init__.py
src/wg_federation/__version__.txt
src/wg_federation/constants.py
src/wg_federation/main.py
src/wg_federation.egg-info/PKG-INFO
src/wg_federation.egg-info/SOURCES.txt
src/wg_federation.egg-info/dependency_links.txt
src/wg_federation.egg-info/entry_points.txt
src/wg_federation.egg-info/requires.txt
src/wg_federation.egg-info/top_level.txt
src/wg_federation/../../CHANGELOG.md
src/wg_federation/controller/__init__.py
src/wg_federation/controller/controller_events.py
src/wg_federation/controller/api/hq_get_private_key_controller.py
src/wg_federation/controller/baseline/__init__.py
src/wg_federation/controller/baseline/configure_logging_controller.py
src/wg_federation/controller/bootstrap/hq_bootstrap_controller.py
src/wg_federation/crypto/__init__.py
src/wg_federation/crypto/cryptographic_key_deriver.py
src/wg_federation/crypto/message_encrypter.py
src/wg_federation/crypto/message_signer.py
src/wg_federation/crypto/wireguard_key_generator.py
src/wg_federation/crypto/data/encrypted_message.py
src/wg_federation/data/__init__.py
src/wg_federation/data/input/__init__.py
src/wg_federation/data/input/configuration_backend.py
src/wg_federation/data/input/log_level.py
src/wg_federation/data/input/raw_options.py
src/wg_federation/data/input/user_input.py
src/wg_federation/data/input/command_line/__init__.py
src/wg_federation/data/input/command_line/argparse_action.py
src/wg_federation/data/input/command_line/command_line_argument.py
src/wg_federation/data/input/command_line/command_line_option.py
src/wg_federation/data/input/command_line/is_argument_data_class.py
src/wg_federation/data/input/command_line/secret_retreival_method.py
src/wg_federation/data/state/__init__.py
src/wg_federation/data/state/federation.py
src/wg_federation/data/state/hq_state.py
src/wg_federation/data/state/interface_kind.py
src/wg_federation/data/state/interface_status.py
src/wg_federation/data/state/wireguard_configuration.py
src/wg_federation/data/state/wireguard_interface.py
src/wg_federation/data/state/wireguard_peer.py
src/wg_federation/data_transformation/__init__.py
src/wg_federation/data_transformation/configuration_location_finder.py
src/wg_federation/data_transformation/loader/__init__.py
src/wg_federation/data_transformation/loader/can_load_configuration_interface.py
src/wg_federation/data_transformation/loader/configuration_loader.py
src/wg_federation/data_transformation/loader/configuration_loader_interface.py
src/wg_federation/data_transformation/loader/file/__init__.py
src/wg_federation/data_transformation/loader/file/file_configuration_loader.py
src/wg_federation/data_transformation/loader/file/json_file_configuration_loader.py
src/wg_federation/data_transformation/loader/file/text_file_configuration_reader.py
src/wg_federation/data_transformation/loader/file/yaml_file_configuration_loader.py
src/wg_federation/data_transformation/loader/proxy/decrypt_configuration_loader_proxy.py
src/wg_federation/data_transformation/loader/proxy/verify_signature_configuration_loader_proxy.py
src/wg_federation/data_transformation/locker/can_lock_configuration_interface.py
src/wg_federation/data_transformation/locker/configuration_locker.py
src/wg_federation/data_transformation/locker/configuration_locker_interface.py
src/wg_federation/data_transformation/locker/file_configuration_locker.py
src/wg_federation/data_transformation/saver/__init__.py
src/wg_federation/data_transformation/saver/can_save_configuration_interface.py
src/wg_federation/data_transformation/saver/configuration_saver.py
src/wg_federation/data_transformation/saver/configuration_saver_interface.py
src/wg_federation/data_transformation/saver/file/file_configuration_saver.py
src/wg_federation/data_transformation/saver/file/json_file_configuration_saver.py
src/wg_federation/data_transformation/saver/file/text_file_configuration_saver.py
src/wg_federation/data_transformation/saver/file/yaml_file_configuration_saver.py
src/wg_federation/data_transformation/saver/proxy/__init__.py
src/wg_federation/data_transformation/saver/proxy/encrypt_configuration_saver_proxy.py
src/wg_federation/data_transformation/saver/proxy/normalize_filter_configuration_saver_proxy.py
src/wg_federation/data_transformation/saver/proxy/sign_configuration_saver_proxy.py
src/wg_federation/di/__init__.py
src/wg_federation/di/container.py
src/wg_federation/event/__init__.py
src/wg_federation/event/hq/__init__.py
src/wg_federation/event/hq/hq_event.py
src/wg_federation/event/hq/wireguard_interface_configuration_event_subscriber.py
src/wg_federation/exception/developer/__init__.py
src/wg_federation/exception/developer/crypto/__init__.py
src/wg_federation/exception/developer/crypto/root_passphrase_not_set.py
src/wg_federation/exception/developer/crypto/salt_file_not_found.py
src/wg_federation/exception/developer/data/__init__.py
src/wg_federation/exception/developer/data/data_validation_error.py
src/wg_federation/exception/developer/data_transformation/__init__.py
src/wg_federation/exception/developer/data_transformation/destination_unsupported_error.py
src/wg_federation/exception/developer/data_transformation/invalid_data_error.py
src/wg_federation/exception/developer/data_transformation/lock_unsupported_error.py
src/wg_federation/exception/developer/data_transformation/source_unsupported_error.py
src/wg_federation/exception/user/__init__.py
src/wg_federation/exception/user/data/state_signature_cannot_be_verified.py
src/wg_federation/exception/user/data_transformation/__init__.py
src/wg_federation/exception/user/data_transformation/configuration_backend_unsupported.py
src/wg_federation/exception/user/data_transformation/state_signature_cannot_be_verified.py
src/wg_federation/input/__init__.py
src/wg_federation/input/manager/__init__.py
src/wg_federation/input/manager/input_manager.py
src/wg_federation/input/reader/__init__.py
src/wg_federation/input/reader/argument_reader.py
src/wg_federation/input/reader/configuration_file_reader.py
src/wg_federation/input/reader/environment_variable_reader.py
src/wg_federation/observer/__init__.py
src/wg_federation/observer/event_dispatcher.py
src/wg_federation/observer/event_subscriber.py
src/wg_federation/observer/is_data_class.py
src/wg_federation/observer/error/__init__.py
src/wg_federation/observer/error/subscriber_graceful_error.py
src/wg_federation/state/__init__.py
src/wg_federation/state/manager/__init__.py
src/wg_federation/state/manager/state_data_manager.py
src/wg_federation/utils/utils.py