Skip to content

PairSecurity ​

The device-independence position and what a pair link refuses

12/12 passed in 2ms

TestWhat it doesResult
test_absentNo device-independent key rate is exposed anywhere, a coincidence-counted click layer's post-selection on detection being the fair-sampling assumption.✅ pass
test_attackBoth plans carry an attack row after security: collective on the violation branch, unstated on the basis-symmetry one.✅ pass
test_backgroundThe receiver background the pair layer derives is the two-gate composition q.Link performs.✅ pass
test_diagnosticThe CHSH value a run reports is labelled a diagnostic, and the plan's device_independent row is False.✅ pass
test_finiteq.FiniteSize on a pair link is refused, the refusal naming coincidences.✅ pass
test_forwardpredict() and run() report one modelled violation and one disturbance, and every rate name on the Forecast raises.✅ pass
test_launderA Forecast handed to q.ViolationBound(source="measured") is refused as circular, while a bare magnitude still prices.✅ pass
test_networkq.PairLink offers run() and explain(), and q.Network refuses it by name.✅ pass
test_pumpingA continuous-wave pump is refused, the pulsed gain carrying no accidental-coincidence term.✅ pass
test_slotsOut-of-domain arguments raise rather than returning a wrong number.✅ pass
test_timingDetector dead time and jitter are refused rather than approximated.✅ pass
test_tsirelsonA CHSH value past Tsirelson's bound is refused, the refusal naming the detection efficiency a real claim needs.✅ pass