This commit is contained in:
Sudo-Ivan
2024-12-31 14:11:44 -06:00
parent 8a175e3051
commit c523d6f542

134
To-Do
View File

@@ -36,6 +36,7 @@ Core Components
[✓] Basic proof system [✓] Basic proof system
[✓] Packet encryption [✓] Packet encryption
[✓] Signature verification [✓] Signature verification
[ ] Testing of packet encrypt/decrypt/sign/proof
[✓] Transport Layer [✓] Transport Layer
[✓] Path management [✓] Path management
@@ -44,6 +45,27 @@ Core Components
[✓] Link management [✓] Link management
[✓] Resource cleanup [✓] Resource cleanup
[✓] Network layer integration [✓] Network layer integration
[ ] Testing announce from go client to python client
[ ] Testing path finding and caching
[✓] Interface Implementation
[✓] UDP Interface
[✓] TCP Interface
[✓] Auto Interface
[ ] Local Interface (In Progress)
[ ] I2P Interface
[ ] Pipe Interface
[ ] RNode Interface
[ ] RNode Multiinterface
[ ] Serial Interface
[ ] AX25KISS Interface
[ ] Interface Discovery
[ ] Interface Modes
- [ ] Full mode
- [ ] Gateway mode
- [ ] Access point mode
- [ ] Roaming mode
- [ ] Boundary mode
[✓] Destination System [✓] Destination System
[✓] Destination creation [✓] Destination creation
@@ -71,102 +93,22 @@ Core Components
[✓] Segmentation [✓] Segmentation
[✓] Cleanup routines [✓] Cleanup routines
Security Features [ ] Testing & Validation
[✓] Cryptographic Implementation [ ] Unit tests for all components (Link, Resource, Destination, Identity, Packet, Transport, Interface)
[✓] Secure key generation [ ] Integration tests
[] Key exchange protocols [ ] Cross-client compatibility tests
[] Message encryption [ ] Performance benchmarks
[] Signature schemes [ ] Security auditing (When Reticulum is 1.0 / stable)
[✓] Hash functions
Basic Features [ ] Documentation
[✓] Network Interface [ ] API documentation
[] Basic UDP transport [ ] Usage examples
[✓] TCP transport
[ ] Interface discovery
[✓] Connection management
[✓] Packet framing
[✓] Transport integration
[ ] Auto Interface support
[ ] Interface modes (full, gateway, ap, roaming, boundary)
[ ] Interface bandwidth control
[ ] Interface statistics
[ ] Interface health monitoring
[ ] Interface reconnection logic
[ ] Multi-interface routing
[ ] Interface priority handling
[✓] Announce System [ ] Other
[] Announce creation [ ] Rate limiting
[] Announce propagation [ ] QoS implementation?
[✓] Path requests
[✓] Announce validation
[ ] Announce rate limiting
[ ] Interface-specific announce rules
[] Resource Management [ ] Ivans Future Addon Packages
[] Resource tracking [ ] Post-quantum cryptographic primitives (seperate package)
[] Memory management [ ] Hardware security module (HSM) support (seperate package)
[] Cleanup routines [ ] Encrypted storage for identities (seperate package)
[✓] Client Implementation
[✓] Basic client structure
[✓] Configuration handling
[✓] Interactive mode
[✓] Link establishment
[✓] Message sending/receiving
[✓] Identity management
[ ] Implement Interface discovery
- [ ] Auto interface detection
- [ ] Interface capability detection
- [ ] Interface mode configuration
- [ ] Interface bandwidth detection
[ ] Test network layer integration end-to-end
- [ ] Multi-interface testing
- [ ] Interface failover testing
- [ ] Mode-specific behavior testing
[ ] Add error handling for network failures
- [ ] Interface reconnection logic
- [ ] Packet retry mechanisms
- [ ] Interface fallback handling
[ ] Implement interface auto-configuration
- [ ] IPv6 link-local detection
- [ ] Interface mode auto-selection
- [ ] MTU discovery
- [ ] Bandwidth detection
[ ] Add metrics collection for interfaces
- [ ] Bandwidth usage tracking
- [ ] Packet success/failure rates
- [ ] Latency measurements
- [ ] Interface health metrics
[ ] Implement client-side path caching
[ ] Add support for additional transport types
[ ] Add post-quantum cryptographic primitives (Future)
[ ] Implement secure key rotation
[ ] Add support for encrypted storage of identities
[ ] Implement secure memory handling
[ ] Add support for hardware security modules (HSM)
[ ] Implement interface modes
- [ ] Full mode implementation
- [ ] Gateway mode implementation
- [ ] Access point mode implementation
- [ ] Roaming mode implementation
- [ ] Boundary mode implementation
[ ] Add interface bandwidth management
- [ ] Rate limiting
- [ ] QoS implementation
- [ ] Priority queuing
- [ ] Congestion control
[ ] Implement interface discovery system
- [ ] Auto interface detection
- [ ] Interface capability probing
- [ ] Dynamic interface configuration
- [ ] Interface health checking