A CLI application that implements multi-key-turn security via Shamir's Secret Sharing.

Overview

agree

dependency status
agree is a CLI tool for easily applying multi-key-turn security via Shamirs Secret Sharing.

Project state

agree is unstable.
Version semantics: ^([0-9]+\.[0-9]+\.[0-9]+)(-(alpha|beta)\.[0-9]+)?$.

Example

Split a secret into n shares (interactive)

To split a secret (file) into shares, execute one of the following examples.:

  • Data is in a file (Cargo.toml):
    agree split -i -s Cargo.toml
  • Data is generated by an inline shell script and written to STDOUT (this approach uses process substitution):
    agree split -i -s <(printf "secret")

This command is interactive and asks the user to provide data like s hare name, file path and optional password to encrypt the share data.

Restore a secret from n shares (interactive)

In the following example, the secret was split into 2 shares. We need to provide exactly two shares in order to restore the secret and write it to STDOUT.
This command is interactive as it might prompt for the password of the share if it's share dataa is encrypted.

agree restore -i -s ./share1.file -s ./share2.file

Note that if any password is encrypted and the -i flag is not provided, the command execution will fail since no password can be prompted from the user when in non-interactive mode.

Split a secret into n shares (via blueprint)

The example below will split the secret into three shares with a restore threshold of two. Assuming the file is called blueprint.yaml, we can use the following command:

agree split -s Cargo.toml -b blueprint.yaml
threshold: 2
generate:
  - path: ./test/alice.share
  - path: ./test/bob.share
    name: bob
    encrypt: !plain example-bob
    info: true
    comment: example for bob
  - path: ./test/charlie.share
    name: charlie
    encrypt: !shell printf example-charlie

The same result can be achieved using the interactive mode:

agree split -i -s Cargo.toml

Share composition

In all version, bytes [0..36) are reserved for the version ID of the archive.
In the following schematics, only the data from index [36..] is used and shifted left to index 0 for convenience.

1f2c6a6d-f711-4378-97b9-5f9e2f9f4271kldmf209fm0f944fwef98syf23f9h2fneuf2efhux...
^     --  -- VERSION ID --  --     ^ DATA =>

v0.1

v0.1 is a yaml base64 encoded YAML file. The share information can be store either in plain text or can be protected with a password. The share data is always base64 encoded when stored in the YAML field.
If encrypted with a password, a symmetric encryption algorithm with the following attributes is used (from the crate simplecrypt v 1.0.2):

/// |index  |usage|
/// |-------|-----|
/// |0 - 15 |salt |
/// |16 - 39|nonce|
/// |40 - 55|mac  |
/// |56 -   |data |

The password to the data is hashed via argon2. The hashed password is stored alongside the encrypted data to easily identify wrong passwords when the data is decrypted.

Comments
  • Bump clap from 4.3.21 to 4.4.5

    Bump clap from 4.3.21 to 4.4.5

    Bumps clap from 4.3.21 to 4.4.5.

    Release notes

    Sourced from clap's releases.

    v4.4.5

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    v4.4.4

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    v4.4.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    v4.4.2

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    ... (truncated)

    Changelog

    Sourced from clap's changelog.

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    ... (truncated)

    Commits
    • c298f6a chore: Release
    • 463d6c5 docs: Update changelog
    • 3ac4404 Merge pull request #5025 from SUPERCILEX/resolve-alias-conflicts
    • a76789e fix: Make long subcommand flag inference consistent
    • c2b8ec3 fix: Resolve conflicting name inference if from aliases
    • e5c6993 test: Long flags inference
    • 0d9b14f Merge pull request #5136 from epage/panic
    • 221177b fix(assert): Call out the action in positional assert
    • cb2d2bc chore: Update from '_rust/main'
    • 4173c8f chore(ci): Don't set patch for MSRV
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.4.4

    Bump clap from 4.3.21 to 4.4.4

    Bumps clap from 4.3.21 to 4.4.4.

    Release notes

    Sourced from clap's releases.

    v4.4.4

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    v4.4.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    v4.4.2

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • e6e5396 chore: Release
    • acbb60c docs: Update changelog
    • f09d521 Merge pull request #5129 from cgwalters/widen-terminal-size
    • 84f99ff chore(builder): Bump terminal_size to 0.3
    • 7f8df27 Merge pull request #5124 from devinherron/master
    • 4dff873 fix(doc): Fix typo in 03_04_subcommands.md
    • e9668b3 chore: Release
    • bc4986e docs: Update changelog
    • 3d53641 Merge pull request #5122 from epage/docs
    • 32586c7 docs(tutorial): Split into separate modules per section
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.4.3

    Bump clap from 4.3.21 to 4.4.3

    Bumps clap from 4.3.21 to 4.4.3.

    Release notes

    Sourced from clap's releases.

    v4.4.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    v4.4.2

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • e9668b3 chore: Release
    • bc4986e docs: Update changelog
    • 3d53641 Merge pull request #5122 from epage/docs
    • 32586c7 docs(tutorial): Split into separate modules per section
    • 5f6d4a3 docs(tutorial): Split out into a module
    • 20987de Merge pull request #5121 from epage/docs
    • 9e7404b docs(tutorial): Attempt to clarify attributes
    • db97a2c docs(derive): Clarify value attributes are for PossibleValue
    • 37ba607 chore: Release
    • 3234c74 docs: Update changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump thiserror from 1.0.44 to 1.0.48

    Bump thiserror from 1.0.44 to 1.0.48

    Bumps thiserror from 1.0.44 to 1.0.48.

    Release notes

    Sourced from thiserror's releases.

    1.0.48

    • Improve implementation of displaying Path values in a generated Display impl (#251, thanks @​mina86)

    1.0.47

    1.0.46

    • Add bootstrap workaround to allow rustc to depend on thiserror (#248, thanks @​RalfJung)

    1.0.45

    Commits
    • 5c5f342 Release 1.0.48
    • 490f0ca Merge pull request #254 from dtolnay/gatlink
    • 1a5dbc7 Add link to GAT PR
    • de58088 Ignore uninlined_format_args pedantic clippy lint in test
    • ae642d1 Format clippy allow attribute with rustfmt
    • b97fc53 Remove doc_markdown suppression because clippy bug was fixed
    • 140eb03 Ignore needless_lifetimes clippy lint
    • 1f5cbd7 Ignore manual_let_else pedantic clippy lint
    • 080cac5 Ignore uninlined_format_args pedantic clippy lint
    • 134695a Merge pull request #252 from dtolnay/safedisplay
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.4.2

    Bump clap from 4.3.21 to 4.4.2

    Bumps clap from 4.3.21 to 4.4.2.

    Release notes

    Sourced from clap's releases.

    v4.4.2

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.4.1

    Bump clap from 4.3.21 to 4.4.1

    Bumps clap from 4.3.21 to 4.4.1.

    Release notes

    Sourced from clap's releases.

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.4.0

    Bump clap from 4.3.21 to 4.4.0

    Bumps clap from 4.3.21 to 4.4.0.

    Release notes

    Sourced from clap's releases.

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.3.24

    Bump clap from 4.3.21 to 4.3.24

    Bumps clap from 4.3.21 to 4.3.24.

    Release notes

    Sourced from clap's releases.

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.3.23

    Bump clap from 4.3.21 to 4.3.23

    Bumps clap from 4.3.21 to 4.3.23.

    Release notes

    Sourced from clap's releases.

    v4.3.23

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.23] - 2023-08-18

    Fixes

    • Fixed UnknownArgumentValueParser to not error on flag's absence

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • b9df80c chore: Release
    • e46e12b docs: Update changelog
    • c992311 Merge pull request #5080 from epage/unknown
    • 56135f3 fix(builder): UnknownValueParser shouldn't error on flag absense
    • 6720240 feat(parser): Report source to value parsers
    • b55ebc9 test(parser): Show bad Unknown bug on flags
    • df337de chore: Release
    • fb8a12a docs: Update changelog
    • b87ca2f Merge pull request #5075 from epage/err
    • 9f65eb0 refactor(error): Give caller control over suggestion
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump clap from 4.3.21 to 4.3.22

    Bump clap from 4.3.21 to 4.3.22

    Bumps clap from 4.3.21 to 4.3.22.

    Release notes

    Sourced from clap's releases.

    v4.3.22

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Changelog

    Sourced from clap's changelog.

    [4.3.22] - 2023-08-17

    Features

    • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors
    Commits
    • df337de chore: Release
    • fb8a12a docs: Update changelog
    • b87ca2f Merge pull request #5075 from epage/err
    • 9f65eb0 refactor(error): Give caller control over suggestion
    • 8413c15 feat(builder): Allow injecting known unknowns
    • 063b153 chore: Update from '_rust/main' template
    • 5286387 chore: Update pre-commit hooks
    • ba76b8b chore(ci): Ensure latest deps are good
    • 67eb1d9 chore(ci): Ensure lockfile isn't stale
    • d6075a4 chore: Expand update window so more likely to be hit
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump thiserror from 1.0.44 to 1.0.47

    Bump thiserror from 1.0.44 to 1.0.47

    Bumps thiserror from 1.0.44 to 1.0.47.

    Release notes

    Sourced from thiserror's releases.

    1.0.47

    1.0.46

    • Add bootstrap workaround to allow rustc to depend on thiserror (#248, thanks @​RalfJung)

    1.0.45

    Commits
    • 0495eaa Release 1.0.47
    • 2d9425c Work around ridiculous rust-analyzer behavior
    • 5ada5d5 Release 1.0.46
    • f51271a Reword bootstrap comment
    • 1f02cdf Merge pull request #248 from RalfJung/bootstrap
    • fa63782 don't run build probes in rustc bootstrap
    • 2fd79cd Merge pull request #247 from dtolnay/errorprovide
    • 78e0ffe Pull in anyhow's new Error::provide support
    • 06f1895 Release 1.0.45
    • a11330f Merge pull request #246 from dtolnay/errorprovide
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump tokio from 1.30.0 to 1.33.0

    Bump tokio from 1.30.0 to 1.33.0

    Bumps tokio from 1.30.0 to 1.33.0.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.33.0

    1.33.0 (October 9, 2023)

    Fixed

    • io: mark Interest::add with #[must_use] (#6037)
    • runtime: fix cache line size for RISC-V (#5994)
    • sync: prevent lock poisoning in watch::Receiver::wait_for (#6021)
    • task: fix spawn_local source location (#5984)

    Changed

    • macros: use ::core imports instead of ::std in tokio::test (#5973)
    • sync: use Acquire/Release orderings instead of SeqCst in watch (#6018)

    Added

    • fs: add vectored writes to tokio::fs::File (#5958)
    • io: add Interest::remove method (#5906)
    • io: add vectored writes to DuplexStream (#5985)
    • net: add Apple tvOS support (#6045)
    • sync: add ?Sized bound to {MutexGuard,OwnedMutexGuard}::map (#5997)
    • sync: add watch::Receiver::mark_unseen (#5962, #6014, #6017)
    • sync: add watch::Sender::new (#5998)
    • sync: add const fn OnceCell::from_value (#5903)

    Removed

    • remove unused stats feature (#5952)

    Documented

    • add missing backticks in code examples (#5938, #6056)
    • fix typos (#5988, #6030)
    • process: document that Child::wait is cancel safe (#5977)
    • sync: add examples for Semaphore (#5939, #5956, #5978, #6031, #6032, #6050)
    • sync: document that broadcast capacity is a lower bound (#6042)
    • sync: document that const_new is not instrumented (#6002)
    • sync: improve cancel-safety documentation for mpsc::Sender::send (#5947)
    • sync: improve docs for watch channel (#5954)
    • taskdump: render taskdump documentation on docs.rs (#5972)

    Unstable

    • taskdump: fix potential deadlock (#6036)

    #5903: tokio-rs/tokio#5903 #5906: tokio-rs/tokio#5906 #5938: tokio-rs/tokio#5938 #5939: tokio-rs/tokio#5939

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump clap from 4.3.21 to 4.4.6

    Bump clap from 4.3.21 to 4.4.6

    Bumps clap from 4.3.21 to 4.4.6.

    Release notes

    Sourced from clap's releases.

    v4.4.6

    [4.4.6] - 2023-09-28

    Internal

    • Upgrade anstream

    v4.4.5

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    v4.4.4

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    v4.4.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    v4.4.2

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    v4.4.1

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    v4.3.24

    [4.3.24] - 2023-08-23

    Fixes

    ... (truncated)

    Changelog

    Sourced from clap's changelog.

    [4.4.6] - 2023-09-28

    Internal

    • Upgrade anstream

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules

    [4.4.2] - 2023-08-31

    Performance

    • Improve build times by removing once_cell dependency

    [4.4.1] - 2023-08-28

    Features

    • Stabilize Command::styles

    [4.4.0] - 2023-08-24

    Compatibility

    • Update MSRV to 1.70.0

    [4.3.24] - 2023-08-23

    Fixes

    • Ensure column padding is preserved in --help with custom templates

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump thiserror from 1.0.44 to 1.0.49

    Bump thiserror from 1.0.44 to 1.0.49

    Bumps thiserror from 1.0.44 to 1.0.49.

    Release notes

    Sourced from thiserror's releases.

    1.0.49

    • Access libcore types through ::core in generated code (#255, thanks @​mina86)

    1.0.48

    • Improve implementation of displaying Path values in a generated Display impl (#251, thanks @​mina86)

    1.0.47

    1.0.46

    • Add bootstrap workaround to allow rustc to depend on thiserror (#248, thanks @​RalfJung)

    1.0.45

    Commits
    • 54465b7 Release 1.0.49
    • 79704ad Merge pull request 255 from mina86/a
    • 5bfbdae Test docs.rs documentation build in CI
    • f0f303a Prefer core crate in macro expansions
    • 435c7c8 Update actions/checkout@v3 -> v4
    • 5c5f342 Release 1.0.48
    • 490f0ca Merge pull request #254 from dtolnay/gatlink
    • 1a5dbc7 Add link to GAT PR
    • de58088 Ignore uninlined_format_args pedantic clippy lint in test
    • ae642d1 Format clippy allow attribute with rustfmt
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump anyhow from 1.0.72 to 1.0.75

    Bump anyhow from 1.0.72 to 1.0.75

    Bumps anyhow from 1.0.72 to 1.0.75.

    Release notes

    Sourced from anyhow's releases.

    1.0.75

    1.0.74

    • Add bootstrap workaround to allow rustc to depend on anyhow (#320, thanks @​RalfJung)

    1.0.73

    Commits
    • 6485cae Release 1.0.75
    • 238223a Work around ridiculous rust-analyzer behavior
    • cbade7d Release 1.0.74
    • 0798a9a Reword bootstrap comment
    • 61d8676 Merge pull request #320 from RalfJung/bootstrap
    • 663c663 don't run build probes in rustc bootstrap
    • e471b2b Release 1.0.73
    • 8cf1d15 Merge pull request #319 from dtolnay/errorprovide
    • 31c8dff Update to nightly's new Error::provide API
    • 496b958 Ignore ignored_unit_patterns pedantic clippy lint in test suite
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump async-trait from 0.1.72 to 0.1.73

    Bump async-trait from 0.1.72 to 0.1.73

    Bumps async-trait from 0.1.72 to 0.1.73.

    Release notes

    Sourced from async-trait's releases.

    0.1.73

    • Prevent generated code from triggering ignored_unit_patterns pedantic clippy lint
    Commits
    • f07c856 Release 0.1.73
    • f12f371 Resolve ignored_unit_patterns pedantic clippy lint in test suite
    • a71e066 Resolve ignored_unit_patterns pedantic clippy lint in generated code
    • 7d4e192 Update ui test suite to nightly-2023-08-10
    • 47565d9 Revert "Temporarily disable -Zrandomize-layout due to rustc ICE"
    • 72bd72b Temporarily disable -Zrandomize-layout due to rustc ICE
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Alexander Weber
Distinguished Software Engineer @ NextEra Analytics / Death before Decaf.
Alexander Weber
A pure-Rust implementation of various threshold secret sharing schemes

Threshold Secret Sharing Efficient pure-Rust library for secret sharing, offering efficient share generation and reconstruction for both traditional S

Snips 137 Dec 29, 2022
Rust implementation of Shamir's Secret Sharing

Horcrux - Rust implementation of Shamir's Secret Sharing This program is an example implementation of Shamir's Secret Sharing in Rust. You can find mo

null 13 Dec 29, 2022
🔑 Threshold Shamir's secret sharing in Rust

Rusty Secrets Rusty Secrets is an implementation of a threshold Shamir's secret sharing scheme. Documentation (latest) Documentation (master) Design g

Spin Research 233 Dec 17, 2022
This is a template to build secret contracts in Rust to run in Secret Network

Secret Contracts Starter Pack This is a template to build secret contracts in Rust to run in Secret Network. To understand the framework better, pleas

Ethan Gallucci 1 Jan 8, 2022
A suite of programs for Solana key management and security.

?? goki Goki is a suite of programs for Solana key management and security. It currently features: Goki Smart Wallet: A wallet loosely based on the Se

Goki Protocol 157 Dec 8, 2022
Extract data from helium-programs via Solana RPC and serves it via HTTP

hnt-explorer This application extracts data from helium-programs via Solana RPC and serves it via HTTP. There are CLI commands meant to run and test t

Louis Thiery 3 May 4, 2023
Multi Party Key Management System (KMS) for Secp256k1 Elliptic curve based digital signatures.

Key Management System (KMS) for curve Secp256k1 Multi Party Key Management System (KMS) for Secp256k1 Elliptic curve based digital signatures. Introdu

[ZenGo X] 61 Dec 28, 2022
Implement Quicktime screen sharing part protocol.

Quicktime Screen sharing for iOS devices implement Quicktime part protocol. take screen record from iOS devices. Thank's for quicktime_video_hack full

Anonymous 6 Aug 17, 2022
tool to create a relic export from network packets of a certain turn-based anime game

reliquary-archiver tool to create a relic export from network packets of a certain turn-based anime game json output format is based on the format of

IceDynamix 133 Jul 10, 2024
Plutonium is a two-device chat application that utilises WebSockets and a X25519 ECDH Key Exchange

Plutonium is a two-device chat application that utilises WebSockets and a X25519 ECDH Key Exchange, in addition to AES-256 to securely communicate between the two clients.

brxken 0 Jul 29, 2022
A value transfer bridge between the Monero blockchain and the Secret Network.

Secret-Monero-Bridge A value transfer bridge between the Monero blockchain and the Secret Network. Proof-of-Concept Video Demonstration: https://ipfs.

null 28 Dec 7, 2022
secret folders generator to hide hentais in your computer

hentai dream 95 secret folders generator to hide hentais in your computer, but its really old way as **** used techniquee one injection technique from

jumango pussu 7 Jul 8, 2021
Cross-platform Secure TUI Secret Locker

SafeCloset keeps your secrets in password protected files. SafeCloset is designed to be convenient and avoid common weaknesses like external editing o

Canop 63 Dec 26, 2022
A tool for secret-shared passphrases.

harpo harpo is a tool and library that provides the following functionality: It can generate a seed phrase. Given a seed phrase, it can generate any n

Thomas Locher 11 Jun 30, 2022
Secret contract for Anons project.

Snip-721 Protocal by Baedrik template with several edits Minting Limits mint() caps tokens max at 580 mint() will keep count of how many anons each ad

Stake or Die 14 Jul 9, 2022
Rusty Hog is a secret scanner built in Rust for performance, and based on TruffleHog which is written in Python.

Rusty Hog is a secret scanner built in Rust for performance, and based on TruffleHog which is written in Python. Rusty Hog provides the following bina

New Relic 306 Jan 4, 2023
Rust based Virtual Machine on Avalanche that implements Bulletproof ZK Proofs.

BulletproofVM Rust based Virtual Machine on Avalanche that implements Bulletproof ZK Proofs. Zero-Knowledge Virtual Machine This is a virtual machine

null 14 Jan 4, 2023
Reference library that implements all the necessary functionality for developing a client that is compatible with TAPLE's DLT network.

⚠️ TAPLE is in early development and should not be used in production ⚠️ TAPLE Core TAPLE (pronounced T+ ?? ['tapəl]) stands for Tracking (Autonomous)

Open Canarias 6 Jan 25, 2023
Implements ERC-5564 for the bn254 curve using arkworks-rs

erc-5564-bn254 Uses the arkworks-rs suite of libraries, and utilities from rln Usage Note: this scheme should be used with the fork of circom-rln. use

Aaryamann Challani 21 Sep 8, 2023