Michael Muré
5f8536e480
Merge pull request #60 from ucan-wg/wip
...
feat(invocation): add token validation prior to execution
2024-11-20 15:48:43 +01:00
Michael Muré
aea1880386
tests: lots of small asjustement
2024-11-20 14:55:48 +01:00
Michael Muré
e980d6c0b9
various sanding everywhere towards building the tookit
2024-11-20 12:34:24 +01:00
Steve Moyer
1098e76cba
test(invocation): add command.Covers and subject consistency tests
...
Also improve the maintainability of the tests by a) providing a set of fixed Personas
and then generating a slew of valid delegation tokens, invalid delegation tokens
and proof-chains thereof.
2024-11-19 14:35:46 -05:00
Fabio Bozzo
25ca34923f
feat(container): versioning for the CBOR container
2024-11-14 12:38:26 +01:00
Michael Muré
98d9cadcbd
command: fast-path for Covers()
2024-11-12 19:01:02 +01:00
Michael Muré
e938d64220
command: add Covers() for attenuation test, fix incorrect Segments()
2024-11-12 18:42:59 +01:00
Fabio Bozzo
d3e97aaa08
AddEncrypted adds ciphertext always as bytes
2024-11-12 16:37:53 +01:00
Fabio Bozzo
a26d836025
validate non-zero aes key and other refactoring
2024-11-12 16:04:33 +01:00
Fabio Bozzo
9f47418bdf
fix merge conflict
2024-11-12 15:31:21 +01:00
Fabio Bozzo
81c7a0f80d
Merge branch 'v1' into v1-meta-encryption
...
# Conflicts:
# pkg/meta/meta.go
2024-11-12 15:30:54 +01:00
Fabio Bozzo
3987e8649c
refactor meta/internal/crypto and add key generation method
2024-11-12 15:29:48 +01:00
Fabio Bozzo
7cb0f97b30
Merge branch 'v1' into v1-meta-encryption
...
Signed-off-by: Fabio Bozzo <fabio.bozzo@gmail.com >
2024-11-12 15:07:19 +01:00
Michael Muré
c4a53f42b6
args,meta: harmonize supported types, with fast paths
2024-11-12 13:09:07 +01:00
Michael Muré
522181b16a
args: simplify API + code
2024-11-12 12:14:58 +01:00
Steve Moyer
11bc085c60
test(policy): update to handel statement returned from Match
2024-11-07 13:17:22 -05:00
Steve Moyer
a4a8634eb8
Merge branch 'v1' into feat/complete-invocation-stub
2024-11-07 13:14:03 -05:00
Steve Moyer
d353dfe652
feat(args): create a specialized type to manage invocation Arguments
2024-11-07 12:58:53 -05:00
Michael Muré
f9065d39d8
policy: make Match also return the failing statement
...
It's a powerful capability, so let's expose it.
I also found a bug in the process.
2024-11-07 15:33:21 +01:00
Michael Muré
948087744d
literal: fix flacky test
...
also: make tests less noisy everywhere
2024-11-07 12:01:29 +01:00
Michael Muré
cfcb199818
meta: prevent overwrite of values
2024-11-06 12:57:04 -05:00
Steve Moyer
85557ab6b5
test(policy): refactor matching test from delegation spec
2024-11-06 12:57:01 -05:00
Steve Moyer
adc2b8d0da
test(policy): adds example test case from invocation specification
2024-11-06 12:55:49 -05:00
Steve Moyer
962e897ff5
Otest(policy): refactor matching test from delegation spec
2024-11-06 12:18:15 -05:00
Steve Moyer
58bb5cdb8f
test(policy): adds example test case from invocation specification
2024-11-06 12:16:49 -05:00
Michael Muré
8447499c5a
literal: add test suite
2024-11-06 16:42:45 +01:00
Michael Muré
6aeb6a8b70
meta: make a read-only version to enforce token immutability
2024-11-06 15:17:35 +01:00
Michael Muré
06a72868a5
container: add a delegation iterator
2024-11-05 16:26:53 +01:00
Michael Muré
6f9a6fa5c1
literal: make Map and List generic, to avoid requiring conversions
2024-11-05 16:26:14 +01:00
Fabio Bozzo
602bdf9c7a
fix broken meta_test.gotest
2024-11-04 19:15:34 +01:00
Fabio Bozzo
d21c17c4ca
address pr remarks
2024-11-04 19:11:25 +01:00
Michael Muré
72f4ef7b5e
policy: fix incorrect test for PartialMatch
2024-11-04 19:07:36 +01:00
Fabio Bozzo
02be4010d6
add array quantifiers tests and tiny fix
2024-11-04 18:50:30 +01:00
Michael Muré
61e031529f
policy: use "any"
2024-11-04 18:41:18 +01:00
Michael Muré
19721027e4
literal: rewrite Map() to cover more types
2024-11-04 18:34:31 +01:00
Fabio Bozzo
bc847ee027
fix literal.Map to handle list values too
2024-11-04 17:10:57 +01:00
Fabio Bozzo
5bfe430934
add test cases for missing optional values for all operators
2024-11-04 17:07:32 +01:00
Fabio Bozzo
10b5e1e603
add test cases for optional, like pattern, nested policy
2024-11-04 13:04:54 +01:00
Michael Muré
3cf1de6b67
policy: fix distrinction between "no data" and "optional not data"
2024-11-04 11:15:32 +01:00
Michael Muré
400f689a85
literal: some better typing
2024-11-04 11:15:12 +01:00
Fabio Bozzo
6717a3a89c
refactor: simplify optional selector handling
...
Let Select() handle optional selectors by checking its nil return value, rather than explicitly checking IsOptional()
Applied this pattern consistently across all statement kinds (Equal, Like, All, Any, etc)
2024-11-04 10:56:06 +01:00
Fabio Bozzo
9e9c632ded
revert typo
2024-11-01 17:47:47 +01:00
Fabio Bozzo
b210c69173
tests for partial match
2024-11-01 17:43:55 +01:00
Fabio Bozzo
6d85b2ba3c
additional tests for optional selectors
2024-11-01 13:07:46 +01:00
Fabio Bozzo
76c015e78b
feat(meta): values symmetric encryption
2024-10-31 18:24:54 +01:00
Michael Muré
7662fe34db
policy: implement partial matching, to evaluate in multiple steps with fail early
2024-10-24 16:21:57 +02:00
Michael Muré
6d0fbd4d5a
minor cleanups
2024-10-24 14:46:01 +02:00
Michael Muré
e76354fb0a
Merge pull request #47 from ucan-wg/simplify-literal
...
literal: simplify package with built-in functions
2024-10-24 14:33:33 +02:00
Michael Muré
a1c2c5c067
literal: simplify package with built-in functions
2024-10-24 12:55:06 +02:00
Fabio Bozzo
2ea9f8c93b
clamp start idx to length for out of bound
2024-10-24 12:44:25 +02:00