Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
f8d6c59
Added contexts, first draft of api docs
robmoffat Feb 16, 2026
23ee564
Began implementation of fdc3-security
robmoffat Feb 18, 2026
9b02888
removed duplicate class
robmoffat Feb 18, 2026
9fa5272
Working on getting tests working
robmoffat Feb 18, 2026
fabc308
Fixed JOSE coverage
robmoffat Feb 18, 2026
f1f8d17
Code work-in-progress
robmoffat Feb 18, 2026
8f8c51d
Code review: tidying up context names
robmoffat Feb 18, 2026
667deee
Code review: tidying up context names
robmoffat Feb 18, 2026
44d2820
Merge pull request #1760 from finos/security-documentation-code-import
robmoffat Feb 18, 2026
eb29060
Added GetUser, subfolders for chat and security contexts
robmoffat Feb 18, 2026
328ef9b
edits with yannick
robmoffat Feb 21, 2026
2917e7d
Meeting with Yannick
robmoffat Mar 3, 2026
5337a22
Work in progress with yannick
robmoffat Mar 5, 2026
3324562
Working on signature implementation
robmoffat Mar 6, 2026
820cf34
Closing in on signing support
robmoffat Mar 6, 2026
ae29980
Improving docs
robmoffat Mar 6, 2026
520ccb2
Encryption sample
robmoffat Mar 6, 2026
0da7ad3
Encrypting example now working
robmoffat Mar 9, 2026
b0871d3
Added get user example
robmoffat Mar 9, 2026
e53a792
Got security tests and examples working.
robmoffat Mar 9, 2026
a5dc078
renamed some methods
robmoffat Mar 9, 2026
8aea3fd
Work in progress
robmoffat Mar 9, 2026
88cf06d
sample tests working
robmoffat Mar 9, 2026
28f9ee2
rename wrapKey -> wrapSymmetricKey
Yannick-Malins Mar 9, 2026
e624f92
rename unwrapKey -> unwrapSymmetricKey
Yannick-Malins Mar 9, 2026
3f5c0da
rename check -> verifySignature
Yannick-Malins Mar 9, 2026
515ff34
fix
Yannick-Malins Mar 9, 2026
7dd0465
another one bites the dust
Yannick-Malins Mar 9, 2026
c0e86c6
Merging Yannick's changes
robmoffat Mar 10, 2026
a3f924c
Added methods to individually encrypt contexts with private/public keys
robmoffat Mar 10, 2026
f3b598b
signing sample properly using backend/ws
robmoffat Mar 10, 2026
3fa204e
tidying up handlers for encrypted channel example
robmoffat Mar 10, 2026
f25ce8c
Changes with Yannick
robmoffat Mar 10, 2026
8701091
flow diagram for getuser
Yannick-Malins Mar 11, 2026
281bfe5
more details on jti importance
Yannick-Malins Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,6 @@ cucumber-report.html
nyc-coverage-report/
.history/
.rollup.cache
tsconfig.tsbuildinfo
tsconfig.tsbuildinfo
**/html-report/
packages/fdc3-security/junit.xml
30 changes: 30 additions & 0 deletions TODO.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
1. Add notes to contexts about the fact they need to be signed. Link to docs. (DONE)
2. Sort out JOSE compatibility. (DONE)
3. (App Providable) Context Metadata - improve signature section. (DONE)
4. GetUser (DONE)
10. Rob to tidy up the implementation directory (DONE).
5. Write negative tests for JosePublicFDC3Security.
6. readonly authenticity?: unknown; ContextMetadata in fdc3-standard. Move the Authenticity definition into schema and export it for use here. DONE
7. Yannick go through flow diagram and compare with Public / Private. /Users/rob/Documents/finos/fdc3-general/FDC3/packages/fdc3-security/src/PrivateFDC3Security.ts (DONE)
12. Yannick to review website/docs/api/security.md (DONE)
13. Talk to Yannick about the get user process. (DONE)

For Thursday
------------
9. Review the generated documentation in /api

- Show people the schemas
- Show the new metadata
- Show people api docs
- Ask Kris / Julianna about ContextMetadata, AppProvidableContextMetadata and DesktopAgentProvidableContextMetadata - shouldn't one be the union of the other two?


11. Re-write the feature files for testing the implementation, including the trust boundary.
13. Use the new testing steps project.
15. Document allowList function. (RM)

For Later
---------

14. We need to encrypt user JWTs in transit using the requester's public key. (DONE IN SPEC)
16. User Request needs a nonce
710 changes: 710 additions & 0 deletions [RFC] FINOS Identity and Security Whitepaper.md

Large diffs are not rendered by default.

Loading
Loading