hdbg
bb24cc19aa
fix(evm::engine): added shared settings check in vet_transaction
2026-03-10 20:16:57 +01:00
hdbg
cc6afacb66
feat(evm): add find_all_grants to Policy trait with shared auto_type queries
2026-03-10 19:55:53 +01:00
hdbg
c14c4d27b3
housekeeping: linter
2026-03-10 16:54:23 +01:00
hdbg
f6116b03e7
feat(evm): add grant management and transaction signing
ci/woodpecker/pr/server-audit Pipeline failed
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-test Pipeline failed
2026-03-10 16:53:23 +01:00
hdbg
1c7fe46595
feat(server::evm::engine): return meaning on error path
2026-03-09 20:59:40 +01:00
hdbg
23f60cc98e
feat(server::evm::engine): initial wiring of all components -- we now can evaluate transactions
2026-03-09 19:55:47 +01:00
hdbg
0c85e1f167
feat(server::evm): more criterion types
2026-03-09 19:28:11 +01:00
hdbg
4ac904c8f8
feat(server): initial EVM functionality impl
2026-03-08 13:47:48 +01:00
hdbg
b1188d602f
feat(server): broker agent for inter-actor coordination
ci/woodpecker/push/server-lint Pipeline failed
ci/woodpecker/push/server-audit Pipeline was successful
ci/woodpecker/push/server-vet Pipeline failed
ci/woodpecker/push/server-test Pipeline was successful
2026-03-02 21:04:11 +01:00
hdbg
f709650bb1
refactor(server::{user_agent, client}): move auth part to separate function to not to pollute actor session with one-time concerns
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-test Pipeline was successful
2026-03-01 23:35:22 +01:00
hdbg
004b14a168
refactor(transport): convert Bi trait to use async_trait
2026-03-01 13:18:48 +01:00
hdbg
4169b2ba42
refactor: consolidate auth messages into client and user_agent packages
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-test Pipeline was successful
ci/woodpecker/push/server-lint Pipeline failed
ci/woodpecker/push/server-audit Pipeline was successful
ci/woodpecker/push/server-vet Pipeline failed
ci/woodpecker/push/server-test Pipeline was successful
2026-03-01 12:49:38 +01:00
hdbg
61c65ddbcb
feat(useragent): initial connection impl
2026-02-26 22:22:44 +01:00
hdbg
3401205cbd
refactor(transport): simplify converters
2026-02-26 21:42:24 +01:00
hdbg
1799aef6f8
refactor(transport): implemented Bi stream based abstraction for actor communication with next loop override
2026-02-26 19:22:33 +01:00
hdbg
cbbe1f8881
feat(proto): add URL parsing and TLS certificate management
2026-02-18 14:09:58 +01:00
hdbg
7438d62695
misc: create license and readme
2026-02-17 22:20:30 +01:00
hdbg
4236f2c36d
refactor(server): reogranized actors, context, and db modules into <dir>/mod.rs structure
ci/woodpecker/push/server-lint Pipeline was successful
ci/woodpecker/push/server-vet Pipeline failed
ci/woodpecker/push/server-audit Pipeline was successful
ci/woodpecker/push/server-test Pipeline was successful
2026-02-16 22:29:48 +01:00
hdbg
76ff535619
refactor(server::tests): moved integration-like tests into tests/
2026-02-16 22:27:59 +01:00
hdbg
b3566c8af6
refactor(server): separated global actors into their own handle
2026-02-16 21:58:14 +01:00
hdbg
bdb9f01757
refactor(server): actors reorganization & linter fixes
2026-02-16 21:43:59 +01:00
hdbg
0805e7a846
feat(keyholder): add seal method and unseal integration tests
2026-02-16 21:38:29 +01:00
hdbg
eb9cbc88e9
feat(server::user-agent): Unseal implemented
2026-02-16 21:17:06 +01:00
hdbg
dd716da4cd
test(keyholder): remove unused imports from test modules
2026-02-16 21:15:13 +01:00
hdbg
8f6dda871b
refactor(actors): rename BootstrapActor to Bootstrapper
2026-02-16 21:01:53 +01:00
hdbg
47108ed8ad
chore(supply-chain): update cargo-vet audits and trusted publishers
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-test Pipeline was successful
ci/woodpecker/push/server-lint Pipeline failed
ci/woodpecker/push/server-audit Pipeline was successful
ci/woodpecker/push/server-vet Pipeline failed
ci/woodpecker/push/server-test Pipeline was successful
2026-02-16 20:52:31 +01:00
hdbg
359df73c2e
feat(server::key_holder): unique index on (root_key_id, nonce) to avoid nonce reuse
2026-02-16 20:45:15 +01:00
hdbg
ce03b7e15d
feat(server::key_holder): ability to remotely get current state
2026-02-16 20:40:36 +01:00
hdbg
e4038d9188
refactor(keyholder): rename KeyHolderActor to KeyHolder and optimize db connection lifetime
2026-02-16 20:36:47 +01:00
hdbg
c82339d764
security(server::key_holder): replaced nonce-caching with exclusive transaction fetching nonce from the database
2026-02-16 18:23:25 +01:00
hdbg
c5b51f4b70
feat(server): UserAgent seal/unseal
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-test Pipeline was successful
2026-02-16 14:00:23 +01:00
hdbg
6b8f8c9ff7
feat(unseal): add unseal protocol support for user agents
2026-02-15 13:04:55 +01:00
hdbg
8263bc6b6f
feat(server): boot mechanism
2026-02-15 01:44:12 +01:00
hdbg
d8d65da0b4
test(user-agent): add challenge-response auth flow test
2026-02-14 23:43:36 +01:00
hdbg
abdf4e3893
tests(server): UserAgent invalid bootstrap token
2026-02-14 19:48:37 +01:00
hdbg
54a41743be
housekeeping(server): trimmed-down dependencies
2026-02-14 19:04:50 +01:00
hdbg
81a55d28f0
test(db): add create_test_pool and use in tests
2026-02-14 18:33:33 +01:00
hdbg
69dd8f57ca
tests(server): UserAgent bootstrap token auth flow test
2026-02-14 18:16:19 +01:00
hdbg
345a967c13
refactor(server): separated UserAgentActor gRPC transport related things into separate module
2026-02-14 17:58:25 +01:00
hdbg
069a997691
feat(server): UserAgent auth flow implemented
2026-02-14 17:53:58 +01:00
hdbg
ffa60c90b1
feat(auth): simplify auth model and implement bootstrap flow
...
Remove key_identity indirection table, storing public keys and nonces
directly on client tables. Replace AuthResponse with AuthOk, add a
BootstrapActor to manage token lifecycle, and move user agent stream
handling into the actor module.
2026-02-14 12:03:14 +01:00
hdbg
832d884457
feat(auth): implement bootstrap token auth handling
2026-02-13 16:35:54 +01:00
hdbg
208bbbd540
feat: actors experiment
2026-02-13 13:37:58 +01:00
hdbg
bbbb4feaa0
feat(unseal): add unseal protocol and crypto infrastructure
2026-02-12 18:49:43 +01:00
hdbg
8dd0276185
feat(proto): add separate client/user-agent gRPC services
2026-02-11 13:31:39 +01:00
hdbg
284f997cbe
misc: initial layout
2026-02-09 15:31:38 +01:00