Skip to content
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

Feature Request: Add support for symmetric bundles #4

Open
thoughtrealm opened this issue Jan 9, 2024 · 0 comments
Open

Feature Request: Add support for symmetric bundles #4

thoughtrealm opened this issue Jan 9, 2024 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@thoughtrealm
Copy link
Owner

thoughtrealm commented Jan 9, 2024

Currently, all bundles use a hybrid pattern with an asymmetrically encrypted header and a symmetrically encrypted payload. The asymmetric functionality is supported by identities in the profile stores.

There is current support for symmetric only outputs relating to the exports and the private key store.

We want to support creating symmetric bundles. This is to support a backup feature and similar functionality, where we can bundle the entire profile path or some parts of it, while just using a user supplied symmetric key. The reason for this is that the profile backups will contain the actual profile identities, so you don't have those available when restoring the backup. For this reason and others, we will support a symmetric output feature.

Requirements:

  • This will require a key to be provided during the bundle command and during the open command.

  • A different header will be required than the asymmetric bundle's header.

  • This functionality should be written in a way that it can be re-used easily for the upcoming backup and restore functionality.

The backup and restore functionality will take as input the path to the profile root or one of the profile paths. It will pass this to a symmetric output bundle process. The restore will do something similar, but in the other direction.

This new symmetric functionality should accomodate this.

@thoughtrealm thoughtrealm added the enhancement New feature or request label Jan 9, 2024
@thoughtrealm thoughtrealm added this to the Phase 1 CLI milestone Jan 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

1 participant