Conformance matrix
Every conformance point of the Federation Tier with AQL specification (section 17), the test tracks of section 16.3 and every requirement, with the status FerroFED holds for each. The actor, requirement and track columns are derived from the vendored specification; the status, issue and reason columns are kept by FerroFED. A point is covered only when a test carries its marker and CI runs it.
Gateway points: 0 of 35 covered, 35 planned, 0 deferred.
The other 6 points belong to a member node or to the federation operator, and a gateway is never marked down for them (section 17).
Conformance points
| Point | Actor | Requirements | Tracks | Status | Issues | Reason |
|---|---|---|---|---|---|---|
| CP-1 | Gateway | N1 | 1 | planned | #38 | - |
| CP-2 | Gateway | N2, N5 | 1, 2 | planned | #35, #38 | - |
| CP-38 | Gateway | N33 | 2, 10 | planned | #44 | - |
| CP-3 | Gateway | N3 | 2 | planned | #42 | - |
| CP-4 | Gateway | N7 | 2 | planned | #35, #38 | - |
| CP-5 | Gateway | N4, N10 | 3, 4 | planned | #46, #85 | - |
| CP-6 | Gateway | N11 | 3 | planned | #70 | - |
| CP-7 | Gateway | N5 | 2 | planned | #35, #38 | - |
| CP-8 | Gateway | N13 | 5 | planned | #52, #55 | - |
| CP-9 | Gateway | N15 | 5 | planned | #56 | - |
| CP-10 | Gateway | N14 | 5 | planned | #54 | - |
| CP-11 | Gateway | N16 | 4 | planned | #49 | - |
| CP-12 | Gateway | N6, N16 | 4 | planned | #43, #50, #58 | - |
| CP-13 | Gateway | N19, N20, N21 | 6 | planned | #36, #67, #74 | - |
| CP-14 | Gateway | N22 | 6 | planned | #64 | - |
| CP-15 | Gateway | N23 | 6 | planned | #65 | - |
| CP-16 | Gateway | N24 | 7 | planned | #82 | - |
| CP-17 | Gateway | N25 | 7 | planned | #80, #81 | - |
| CP-18 | Node | N26 | 7 | node-profile | #83, #93 | scored against the member CDRs, not the gateway (section 16.2) |
| CP-19 | Node | N27, N27a | 7 | node-profile | #83, #93 | scored against the member CDRs, not the gateway (section 16.2) |
| CP-20 | Operator | N19 | 6 | operator | #74 | verified at admission or in the registry, not on a request (section 16.2) |
| CP-21 | Gateway | N28 | 9 | planned | #69 | - |
| CP-22 | Gateway | N29 | 9 | planned | #69 | - |
| CP-23 | Gateway | N30 | 9 | planned | #73 | - |
| CP-24 | Gateway | N31 | 9 | planned | #61 | - |
| CP-25 | Gateway | N32 | 9 | planned | #68 | - |
| CP-26 | Gateway | N33 | 10 | planned | #45, #90 | - |
| CP-27 | Node | N34 | 10 | node-profile | #93 | scored against the member CDRs, not the gateway (section 16.2) |
| CP-28 | Gateway | N35 | 3 | planned | #71 | - |
| CP-29 | Gateway | N36 | 5, 6 | planned | #56, #66 | - |
| CP-30 | Gateway | N37 | 4 | planned | #37, #50 | - |
| CP-31 | Gateway | N38, N40 | 4 | planned | #49, #51 | - |
| CP-32 | Gateway | N39, N14, N9 | 5 | planned | #52, #53, #54 | - |
| CP-33 | Gateway | N41, N42 | 6, 11 | planned | #62, #63, #91 | - |
| CP-33a | Operator | N42a | 11 | operator | #79, #91 | verified at admission or in the registry, not on a request (section 16.2) |
| CP-34 | Gateway | N43 | 9 | planned | #75, #76 | - |
| CP-35 | Gateway | N17, N18 | 1 | planned | #33, #38, #72 | - |
| CP-36 | Gateway | N8 | 2, 7 | planned | #43, #83 | - |
| CP-37 | Gateway | N12 | 3 | planned | #72 | - |
| CP-39 | Operator | N25 | 7 | operator | #84 | verified at admission or in the registry, not on a request (section 16.2) |
| CP-40 | Gateway | N44 | 9 | planned | #77, #78 | - |
Test tracks
| Track | Title | Requirements | Points | Status | Issues | Reason |
|---|---|---|---|---|---|---|
| 1 | Transparency | N1, N2, N17, N18 | CP-1, CP-2, CP-35 | planned | #38, #72, #92 | - |
| 2 | subject → ehrId resolution | N3, N5, N7, N33 | CP-2, CP-38, CP-3, CP-4, CP-7, CP-36 | planned | #42, #44, #45, #92 | - |
| 3 | Directed / endpoint pin | N10, N11 | CP-5, CP-6, CP-28, CP-37 | planned | #70, #71, #72, #92 | - |
| 4 | Partial results | N6, N16 | CP-5, CP-11, CP-12, CP-30, CP-31 | planned | #49, #50, #51, #92 | - |
| 5 | Dedup + DISTINCT | N13, N15 | CP-8, CP-9, CP-10, CP-29, CP-32 | planned | #52, #53, #54, #55, #56, #92 | - |
| 6 | Follow-up read/write routing | N21, N22, N23 | CP-13, CP-14, CP-15, CP-20, CP-29, CP-33 | planned | #64, #65, #66, #67, #92 | - |
| 7 | Auth conveyance + consent-deny | N24, N25, N26, N27, N27a | CP-16, CP-17, CP-18, CP-19, CP-36, CP-39 | planned | #80, #81, #82, #83, #92 | - |
| 8 | PMIR merge/split (ITI-93/94) (provisional) | N3 | - | deferred | #48 | provisional in section 16.3, and section 18 lets its subject matter be deferred |
| 9 | REST surface & self-description | N28, N43, N44 | CP-21, CP-22, CP-23, CP-24, CP-25, CP-34, CP-40 | planned | #61, #68, #69, #73, #75, #77, #92 | - |
| 10 | Identifier leakage (adversarial) | N33, N34, N5 | CP-38, CP-26, CP-27 | planned | #45, #61, #90 | - |
| 11 | Integrity: ehr_id collision & admission conditions | N41, N42, N42a | CP-33, CP-33a | planned | #63, #79, #91 | - |
Requirements
46 requirements: 46 reached by a conformance point, 0 by a test track only, 0 by neither.
| Requirement | Points | Tracks | Reachability |
|---|---|---|---|
| N1 | CP-1 | 1 | direct |
| N2 | CP-2 | 1 | direct |
| N3 | CP-3 | 2, 8 | direct |
| N4 | CP-5 | - | direct |
| N5 | CP-2, CP-7 | 2, 10 | direct |
| N6 | CP-12 | 4 | direct |
| N7 | CP-4 | 2 | direct |
| N8 | CP-36 | - | direct |
| N9 | CP-32 | - | direct |
| N10 | CP-5 | 3 | direct |
| N11 | CP-6 | 3 | direct |
| N12 | CP-37 | - | direct |
| N13 | CP-8 | 5 | direct |
| N14 | CP-10, CP-32 | - | direct |
| N15 | CP-9 | 5 | direct |
| N16 | CP-11, CP-12 | 4 | direct |
| N17 | CP-35 | 1 | direct |
| N18 | CP-35 | 1 | direct |
| N19 | CP-13, CP-20 | - | direct |
| N20 | CP-13 | - | direct |
| N21 | CP-13 | 6 | direct |
| N22 | CP-14 | 6 | direct |
| N23 | CP-15 | 6 | direct |
| N24 | CP-16 | 7 | direct |
| N25 | CP-17, CP-39 | 7 | direct |
| N26 | CP-18 | 7 | direct |
| N27 | CP-19 | 7 | direct |
| N27a | CP-19 | 7 | direct |
| N28 | CP-21 | 9 | direct |
| N29 | CP-22 | - | direct |
| N30 | CP-23 | - | direct |
| N31 | CP-24 | - | direct |
| N32 | CP-25 | - | direct |
| N33 | CP-38, CP-26 | 2, 10 | direct |
| N34 | CP-27 | 10 | direct |
| N35 | CP-28 | - | direct |
| N36 | CP-29 | - | direct |
| N37 | CP-30 | - | direct |
| N38 | CP-31 | - | direct |
| N39 | CP-32 | - | direct |
| N40 | CP-31 | - | direct |
| N41 | CP-33 | 11 | direct |
| N42 | CP-33 | 11 | direct |
| N42a | CP-33a | 11 | direct |
| N43 | CP-34 | 9 | direct |
| N44 | CP-40 | 9 | direct |