Updates to trust router handlers, added ipaddr cmd line option to tids.
[trust_router.git] / README
1 Eventually this document may go away or hold README information for
2 the trust router.  Right now, it serves as a to-do list for work that
3 needs to be done on the trust router code before various releases:
4
5 TO-DO FOR BETA RELEASE (originally due Jan 2013)
6 ======================
7 DONE - GSS connection API (based on MIT example code)
8 DONE - DH implementation and test code (based on openssl)
9 DONE - TID server and client implementation (API & example code)
10 DONE - Add DH server-side code to TIDS
11 DONE - JSON encode/decode of TID requests/responses (jansson)
12 DONE - Eliminate bulk of info/debug messages (mostly from GSS code)
13 DONE - Generate a real random number for DH (in common/tr_dh.c)
14 DONE - Read TR portal/manual config from files at start-up (non-dynamic)
15 DONE - Look-up code to find correct AAA Server for a Comm/Realm
16 IN PROGRESS - TR TID request & response handlers
17 - Check gss_name on incoming TID request in TR (in TIDS, too?)
18 - Check rp_realm COI membership in TR 
19 - Check idp_realm APC membership in TR 
20 - Map a COI to an APC in TR (incl config & lookup code)
21 IN PROGRESS - TIDS integration with freeradius server (Sam)
22 IN PROGRESS - TIDC integration with freeradius proxy (w/default comm config)
23 - Handle per-request community configuration in AAA proxy
24 - Resolve TBDs for error handling and memory deallocation
25
26 TO-DO FOR FULL PILOT VERSION (~2 months after beta release)
27 ============================
28 - Move to better tasking model for TR (needed for dyn cfg and TR protocol)
29 - Dynamically re-read TR configuration file at runtime
30 - Keep single connection open between AAA proxy & TR for TID requests
31 - Normalize/configure logging for info msgs, warnings and errors (log4c)
32 - Clean-up gsscon API and messages
33 - Figure out what to do about commented-out checks in gsscon_passive.c
34 - Handle IPv6 addresses in TID req/resp (use getaddrinfo())
35 - Implement rp_permitted filters (incl. general filtering mechanism)
36 - Add constraints to TID req in TR, store and use them in AAA Server
37 - Use valgrind to check for memory leaks, other issues
38 - Full functional testing
39
40 TO-DO FOR PRODUCTION VERSION (August 2013)
41 ============================
42 - Multiple Trust Router support including implementation of TR protocol
43 - Consider standard encoding of DH info (from jose WG)
44 - Algorithm agility in TID protocol?