bnewbold
0c815b964c
syntax: allow colon in record-key ( #2223 )
...
* syntax: allow colon in record-key
* changeset for rkey colon change
2024-02-23 14:15:17 -08:00
bnewbold
3be9c741ce
helpers for rkey and tid syntax; validate rkey at record creation time ( #1738 )
...
* syntax: fix jest config displayName
* syntax: TID validation
* syntax: add recordkey validation
* pds: verify rkey syntax at record creation time
---------
Co-authored-by: dholms <dtholmgren@gmail.com>
2023-12-01 14:28:47 -06:00
bnewbold
c17971a2d8
harden datetime verification ( #1702 )
...
* syntax: add datetime validator (and interop tests)
* syntax: improve datetime normalization
* lexicon: stronger datetime validation (from syntax package)
* syntax: make datetime syntax norm test more flexible
* make fmt
* datetime: docs, normalize and always variant
* bsky replace toSimplifiedISOSafe with normalizeDatetimeAlways
* more rigorous datetime parsing on record creation
* handle negative dates
* syntax: disallow datetimes before year 0010
* syntax: datetime normalization functions validate output
---------
Co-authored-by: dholms <dtholmgren@gmail.com>
2023-11-30 18:19:06 -06:00
Daniel Holmgren
e1b5f2537a
Prevent signature malleability ( #1839 )
...
* prevent signature malleability
* tidy & allow toggle
* fix in xrpc-server
* add changeset
* add test vecotrs
2023-11-21 15:30:40 -06:00
devin ivy
8637c367fe
Respect updated service auth keys ( #1765 )
...
* bust key cache when verifying service auth
* unit tests for xrpc auth
* fix
* support option for verifying non-low-s signatures
* fix verifyJwt tests
2023-10-31 18:09:02 -04:00
bnewbold
abc6cf9ab4
interop test files ( #1529 )
...
* initial interop-test-files
* crypto: switch signature-fixtures.json to a symlink
* syntax: test against interop files
* prettier
* Update interop-test-files/README.md
Co-authored-by: Eric Bailey <git@esb.lol>
* disable prettier on test vectors
---------
Co-authored-by: Eric Bailey <git@esb.lol>
Co-authored-by: dholms <dtholmgren@gmail.com>
2023-09-13 11:23:33 -05:00