-
-
Notifications
You must be signed in to change notification settings - Fork 1
Implement encryption key management for config files #588
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ikostan
wants to merge
98
commits into
main
Choose a base branch
from
implement-encryption-key-management-for-config-files
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 64 commits
Commits
Show all changes
98 commits
Select commit
Hold shift + click to select a range
7448db9
Update requirements.txt
ikostan 8fed052
Update README.md
ikostan 4bb7121
Implement Encryption Key Management for Config Files #529
ikostan 9f94f42
[FEATURE] Encrypt Game Settings Save/Load logic (globals.gd) #530
ikostan f9ad750
Update audio_manager.gd
ikostan 019b4ad
[FEATURE] Encrypt Input Mappings Save/Load logic (settings.gd)
ikostan f33d2b1
Update globals.gd
ikostan 52311cf
issue (bug_risk): Loading input mappings only via encrypted config ri…
ikostan 31057fb
issue: Audio volume configs are now encrypted-only, which may orphan …
ikostan a07480c
Write the salt under the [game] section, not [application].
ikostan 02b0f91
428-430: Avoid silent weak-key fallback in non-debug builds
ikostan 176c97f
Update globals.gd
ikostan bba890d
Update globals.gd
ikostan b4839df
update the manual setup in test_settings.gd to save the mock files us…
ikostan 9fac881
update the two failing test methods in test_audio_manager.gd
ikostan 7340c2c
need to update the mock file creation and verification steps
ikostan 9503b91
Update test_settings_persistence.gd
ikostan 8940baf
Update test_sfx_weapon_volume_control.gd
ikostan 3c4b502
Update test_settings.gd
ikostan 89c78d4
Update test_settings.gd
ikostan 3944a4a
Add a guard to prevent overwriting existing files when both loads fail.
ikostan 101c108
make the system completely bulletproof against initialization race co…
ikostan 99e6134
Update test_audio_reset_button.gd
ikostan 0102407
Update test_basic_save_load_without_other_settings.gd
ikostan 6521af5
Update test_blank_key_labels_on_missing_config.gd
ikostan 82fbded
Update test_audio_sync_decoupling.gd
ikostan 69b19f6
Update test_deduplication_on_load.gd
ikostan 4c9b18d
Update test_combined_multi_manager_loads.gd
ikostan 8ddbc8c
Update test_deduplication_on_migration.gd
ikostan 857c788
Update test_deduplication_on_reset.gd
ikostan 197aa46
Update test_deduplication_on_save_load_cycle.gd
ikostan 837e735
Update test_error_edge_cases.gd
ikostan d346639
Update test_fuel_integration.gd
ikostan 50a526e
Update test_fuel_persistence_integration.gd
ikostan fe8d865
Update test_globals_resource.gd
ikostan 9828191
fixing helper method
ikostan 6795717
Update globals.gd
ikostan 199a217
Update gut_test_helper.gd
ikostan 06f8dc3
Update test_integration_key_mapping.gd
ikostan ec4db4f
Update test_manual_duplicate_load.gd
ikostan b7ffb32
Update test_master_volume_control_and_music.gd
ikostan 80d9303
Update test_preserve_other_sections.gd
ikostan 4317f75
Update test_master_volume_control_and_music.gd
ikostan af57dea
Update test_reset_scenarios.gd
ikostan 1773e39
Update test_settings_ec.gd
ikostan 7a99fe6
Update test_settings_observer.gd
ikostan db4994a
Update test_settings_unbound_scenarios.gd
ikostan ef5dc4c
Update test_audio_web_bridge.gd
ikostan d51076e
Update test/gut/test_deduplication_on_migration.gd
ikostan 50d069b
Merge branch 'implement-encryption-key-management-for-config-files' o…
ikostan c3858f9
Update test/gut/test_manual_duplicate_load.gd
ikostan 27e775a
Merge branch 'implement-encryption-key-management-for-config-files' o…
ikostan 4200666
Update test_settings_unbound_scenarios.gd
ikostan 9b7d09b
Update test_settings_unbound_scenarios.gd
ikostan 6336864
Update test_master_volume_control_and_music.gd
ikostan 2d287bb
Update test_sfx_volume_control.gd
ikostan a823170
Update test_sfx_rotor_volume_control.gd
ikostan 5435640
Update test_sfx_weapon_volume_control.gd
ikostan 9cbb838
Update settings.gd
ikostan 1e87e57
Update audio_manager.gd
ikostan 5e94cd9
Add GUT unit tests that specifically cover migration from plaintext t…
ikostan 7c056f6
Update test_settings_migration.gd
ikostan 3d5af68
Update settings.gd
ikostan e94b916
Update audio_manager.gd
ikostan 980610f
Update test_sfx_rotor_volume_control.gd
ikostan 0be7c9b
Update test_sfx_volume_control.gd
ikostan 5893906
Update difficulty_flow_test.py
ikostan 877f071
style: format code with Black and isort
deepsource-autofix[bot] e309246
🚨 issue (security): Returning an empty string as a "hard fail" key ma…
ikostan f4e9bab
suggestion (bug_risk): The salt injection step is tightly coupled to …
ikostan e2eec15
Classic "DRY" (Don't Repeat Yourself) refactoring opportunity.
ikostan 2d03d58
Update globals.gd
ikostan c7b76a2
Update audio_manager.gd
ikostan d4f427b
Refactoring
ikostan 0789bd5
Update settings.gd
ikostan e31d692
Update test_error_edge_cases.gd
ikostan 721e7d5
Update test_settings_ec.gd
ikostan 59f891b
Update test_settings.gd
ikostan 3a6074d
Update globals.gd
ikostan fd0eeb2
Fixing Playwright tests
ikostan e5c2b7f
Update globals.gd
ikostan 0ea599b
Still working on playwright tsts
ikostan bf0b27e
ditch the feature flags entirely and make your game self-aware
ikostan a988c35
style: format code with Black and isort
deepsource-autofix[bot] b7ab971
Update globals.gd
ikostan b8464dc
Update settings.gd
ikostan a8f939b
issue (bug_risk): Guard against failed config loads before overwritin…
ikostan 509fb31
Update settings.gd
ikostan 87cff8b
Update test_settings_migration.gd
ikostan 8687b8f
suggestion: Consider centralizing these hard-coded timeouts so browse…
ikostan ca7c5b4
style: format code with Black and isort
deepsource-autofix[bot] ce74c3e
Update audio_flow_test.py
ikostan d6bb969
suggestion: Consider centralizing these hard-coded timeouts so browse…
ikostan 2ba79fd
Merge branch 'implement-encryption-key-management-for-config-files' o…
ikostan 8f43171
style: format code with Black and isort
deepsource-autofix[bot] ab3f338
suggestion (testing): This assertion is tightly coupled to a specific…
ikostan 8cffe3b
suggestion (bug_risk): Escape or constrain the salt value to avoid br…
ikostan 49170dc
Update deploy_to_itch.yml
ikostan File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.