Skip to content

Feature/phase5 federated dp onnx - #37

Merged
Ciprian-LocalPulse merged 5 commits into
mainfrom
feature/phase5-federated-dp-onnx
Sep 12, 2026
Merged

Feature/phase5 federated dp onnx#37
Ciprian-LocalPulse merged 5 commits into
mainfrom
feature/phase5-federated-dp-onnx

Conversation

@Ciprian-LocalPulse

Copy link
Copy Markdown
Owner

Summary

Describe the behavior and why it is needed.

Verification

  • ruff check .
  • pytest
  • mypy src/medintelos
  • npm test when contracts changed

Risk Review

  • No real patient data, credentials, private keys, or restricted terminology
  • Security and privacy impact considered
  • Clinical assumptions and primary sources documented when applicable
  • Backward compatibility or migration impact described

…y, Bulk Data export)

- Add \ operation with honest scope (not US Core/IPS conformance -
  neither has a published FHIR R5 version)
- Add local LOINC terminology table for vital signs
- Add SMART App Launch discovery (.well-known/smart-configuration, oauth-uris)
- Add fhirUser/launch-context patient propagation and compartment enforcement
- Add Bulk Data \ (kickoff/poll/download), in-process, documented boundary
- 97/97 tests passing
- Fix NEWS2 heart rate 41-50bpm scoring (1 -> 2, per published RCP chart)
- Fix AKI KDIGO absolute creatinine >=4.0mg/dL check (was gated on baseline availability)
- Fix truthy-check bug silently skipping real zero-valued vitals (RR=0, HR=0)
- Verify all existing citations against primary sources (all accurate)
- Add boundary-value test suite (every threshold, missing-data, zero-value paths)
- Add CDS Hooks conformance test suite
- 182/182 tests passing
…ion)

- Fix: differential privacy epsilon/delta were decorative -- noise_multiplier
  was a fixed constant ignoring declared config. Replaced with real RDP
  accounting (dp_accounting library), calibrated to hit the declared epsilon
  exactly over the planned training run.
- Add ONNX-based model weight serialization, replacing json.dumps hash that
  couldn't distinguish float32 from float64 and wasn't guaranteed bit-exact.
- Revise mTLS scope: no network transport exists between coordinator and
  participants yet -- deferred to a future milestone that adds one, rather
  than building mTLS with nothing to secure.
- 210/210 tests passing
@Ciprian-LocalPulse
Ciprian-LocalPulse merged commit 466b8a8 into main Sep 12, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant