- Bump
iota-crypto
version to 0.18.0.Pbkdf2Hmac::count
changed to aNonZeroU32
.
- Disable frag module for android and ios targets.
- update version of zeroize
- 5eba6e8c update zeroize on 2022-10-19
- update to Stronghold 1.0
-
- Upgrade to crypto.rs 0.15.1
- Downgrade Zeroize to 1.3.0
- Bumped due to a bump in stronghold-runtime.
- be680479 dep: upgrade crypto.rs to latest version; downgrade zeroize on 2022-10-18
- upgrade dev-dependency for criterion
- f41e5dd7 version: bump dev dependency of criterion to 0.4.0 on 2022-09-13
- bump dependency on crypto.rs to latest version
- split random byte string into fixed and variable sized
- bump all crate versions to update to new utils modules
- 29ad7932 version: bump all crates to include updated utils on 2022-06-03
- 699117f7 version: bump all crates to include updated utils on 2022-06-03
- 34ada641 fix: covector fixx crate name on 2022-06-03
- 092ce898 fix: covector fixx crate name on 2022-06-03
- f01e99e3 version: reset to former versions on 2022-06-03
- b441e6f4 fix: versions on 2022-06-03
- bump all crate versions to update to new utils crate
- bump version
- Bumped due to a bump in stronghold-utils.
- 8548949b version: bump utils on 2022-06-02
- 96d895ae apply version updates on 2022-06-02
- f5e8a7a8 version: fix utils version; enable bump on 2022-06-02
- c3757950 apply version updates on 2022-06-02
- a6524545 version: reset all versions; bump utils on 2022-06-02
- bump version
- bump
- Bumped due to a bump in stronghold-utils.
- 8548949b version: bump utils on 2022-06-02
- Bump
- Bumped due to a bump in stronghold-runtime.
- 6f1c160a Fix versions for covector on 2022-06-01
-
- Refactor Sink and Stream implementation for EventChannel
- Add
CopyRecord
procedure. - In the
StrongholdP2p
Interface enable / disable mdns and relay functionality on init via config flags in theStrongholdP2pBuilder
. Per default, both are enabled. - In the
Stronghold
client interface enable / disable mdns and relay in theNetworkConfig
when spawning a new p2p-network actor. Per default, both are disabled. - Use
libp2p::swarm::toggle
to enable/ disable relay and mdns - Persist config and keypair of stronghold-p2p in client
- Implement messages to write the keypair used for
StrongholdP2p
in the vault and derive thePeerId
and a new noiseAuthenticKeypair
from it. - Implement API for the Stronghold Procedures
- Make stronghold interface clonable
- Update inline Docs and README files to reflect the current state of the project.
- Add communication fuzzer for distributed fuzzing with docker.
- Patch Stronghold engine fuzzer.
- Patch crypto.rs version v0.7 -> v0.8.
- Persist the state of stronghold-p2p in the
SecureClient
by serializing theNetworkConfig
and writing it to the store. - Allow loading stored states into the
NetworkActor
on init. - Allow reuse of same
Keypair
that is stored in the vault. - Software transactional memory framework as replacement for actix actor system
- Integration is runtime agnostic an can be used by any async runtime for rust, tkio is encouraged though
- Extract
random
functions fromtest_utils
into own module. - Remove Riker as dependency from utils.
- Introduce KeyProvider instead of repeatedly providing a passphrase.
- Introduce non-contiguous memory types for secure key handling.
- Abstract over locked and encrypted data types for use internally.
- Stronghold interface rewrite to work on type level with Stronghold as root type, Client as secure container, Store as insecure storage and ClientVault as vault access.
- 3816aef5 chore(release-doc): clean up outdated release notes, merge existing into one on 2022-05-31
- Merged Store, Vault and Snapshot into a single crate called Stronghold-Engine. Merged utils-derive and communication-macros into a new crate called stronghold-derive Export Stronghold-derive through Stronghold-utils.
- Updated cargo.toml files with the updated crypto.rs revisions and authors.
Fixed logic in snapshot and providers to use the
try_*
encryption and decryption functions. Fixed commandline and stopped it from overwriting snapshots. - Remove old logic from client and vault.
Added clear cache logic and message to stop the client actor.
Removed Client Derive Data hashmap.
- 81892aa add md file. on 2021-04-20
- move stronghold-utils and add utils-derive for proc macros. rebuild vault and remove versioning. update client to use new vault.
- Added zeroing allocator to the runtime.
Placed zeroing allocator in the vualt.- Bumped due to a bump in vault.
- a960e50 add changes. on 2021-03-12
- Add documentation and cleanup the code for these crates and modules in preparation for beta.
- Refactor the communication actor, enable using a relay peer, and integrate communication as feature into the stronghold interface.
Remove unecessary Option/ Result wraps in
random
andiota-stronghold
. Rename stronghold-test-utils to stronghold-utils and added riker ask pattern to it. - Address two new clippy warnings:
needless_lifetimes
(addressed in the vault) andunnecessary_cast
(ignored in the runtime since they are necessary for portability:0 as libc::c_char
is not necessarily the same as0_u8
). - Remove Crypto, Random and Primitives libraries in favor of Crypto.rs Moved Runtime into the engine. Add new guarded types for Runtime and remove old logic.
- Add documentation and cleanup the code for these crates and modules in preparation for beta.
- Create key:value store for insecure data storage and retrieval.
- 0ba3398 chore(covector): add store config & changelog on 2021-01-05
- Blake2b hashing revision to use new upstream digest approach.
- Change the snapshot format to use an ephemeral X25519 private key and a key exchange with the users snapshot key to generate the key used in the XChaCha20 cipher. This in order to mitigate offline attacks in the scenario that the cipher is compromised in such a way to reveal the key.
- Causes segfault upon access without borrow
- Protects using mprotect
- Adds guard pages proceeding and following the allocated memory.
- Adds a canary pointer to detect underflows.
- Locks memory with mlock.
- Frees memory using munlock
- Memory is zeroed when no longer in use through sodium_free
- Can be compared in constant time
- Can not be printed using debug
- Can not be cloned using the Clone trait.
Implement guarded types in Vault to protect the data and the keys. Clean up logic inside of the Client library.
- Bumped due to a bump in vault.
- dd65b67 add changes. on 2021-03-11
- 829ecac fix(covector) (#164) on 2021-03-12
- Alpha release of Stronghold: "Saint-Malo"
- Added the initial client logic and integrated it with the Riker actor model. Change includes a Client/Cache actor, a Bucket actor, a Snapshot actor, and a keystore actor. All of the Stronghold APIs are available.
- Alpha release of Stronghold: "Saint-Malo"