mkdir -p src/safety_core/spark
mkdir -p src/safety_core/ffi/zig
mkdir -p src/safety_core/ffi/rust
mkdir -p src/safety_core/shared- File:
src/safety_core/spark/guardian.adb - Purpose: Telemetry validation (cryptographic + hardware range checks)
- Dependencies: SHA256 implementation, system interfaces
- Verification: Formal proof of packet validation correctness
- File:
src/safety_core/spark/watchdog.adb - Purpose: Hardware monitoring and emergency stop
- Dependencies: Real-time clock, HAL interfaces
- Verification: Proof of timely emergency response
- File:
src/safety_core/shared/telemetry.ads - Purpose: Data structures for cross-language communication
- Content: Telemetry packet definitions, shared buffers
- File:
src/safety_core/ffi/zig/guardian.zig - Purpose: Safe bridge between AffineScript and SPARK
- Content: Memory-safe wrappers, error handling
- File:
src/safety_core/ffi/rust/lib.rs - Purpose: Alternative bridge for Rust components
- Content: Safe Rust abstractions over SPARK functions
- File:
frontend/src/Safety.as - Purpose: Resource-safe actuator commands
- Content: Priority levels, source tracking, safety checks
- File:
frontend/src/Emergency.as - Purpose: Critical failure handling
- Content: Physical power cut, audit logging, notifications
- File:
frontend/src/Watchdog.as - Purpose: Hardware watchdog feeding
- Content: Periodic heartbeat, failure detection
- File:
frontend/src/Accessibility.as - Purpose: Cross-modal sensory mapping
- Content: Audio→Haptic, Visual→Audio, neurodiversity support
- File:
frontend/src/Neurodiversity.as - Purpose: Cognitive load management
- Content: Response variability, microsaccade analysis
- File:
backend/src/telemetry.gleam - Purpose: Secure telemetry processing
- Content: RSA key exchange, AES-GCM encryption, HMAC validation
- File:
backend/src/packet_processor.gleam - Purpose: Telemetry pipeline
- Content: Decryption, validation, routing
- Files:
tests/safety_core_test.* - Purpose: Module-level verification
- Content: Guardian validation, watchdog timing, FFI safety
- Files:
tests/integration_test.* - Purpose: System-level verification
- Content: Mode handover, emergency sequences, sensory substitution
- Files:
proofs/*.gpr - Purpose: Mathematical proof of safety
- Content: SPARK proof objectives, invariant verification
- Week 1: SPARK safety core (guardian + watchdog)
- Week 2: FFI bridges (Zig + Rust)
- Week 3: AffineScript safety integration
- Week 4: Accessibility systems
- Week 5: Encrypted telemetry
- Week 6: Testing and verification
- Should I use GNAT Pro for SPARK verification or open-source tools?
- What specific GPIO interfaces should I target for hardware control?
- Should I implement ephemeral Diffie-Hellman or pre-shared keys?
- What key sizes should I use (RSA-2048, AES-256)?
- Should I create hardware-in-the-loop tests or focus on software simulation first?
- Implement SPARK guardian module
- Create FFI bridge layer
- Integrate with existing AffineScript code
- Add accessibility features
- Implement encrypted telemetry
- Comprehensive testing