Acknowledge the DP engines' unaudited status for this session
Source:R/synpmx.R
synpmx_enable_dp_engines.Rdsynpmx_calibrated() and synpmx_empirical() refuse to run until this has
been called at least once in the current session. This is a deliberate
speed bump, not a technical safeguard: the differentially private engines
are complete and tested, but not under active development, carry known
open findings, and have not been independently privacy-audited. See the
privacy article
for the trust-boundary decision rule and what a production release
additionally needs. synpmx_avatar() and synpmx_prior() make no
differential-privacy claim and are unaffected.
Details
The acknowledgment does not persist. It applies only to the R session it is
called in, so a fresh session, script run, or CI job must call it again.
backend = "public" calls make no DP claim either and are exempt from this
gate.
Examples
synpmx_enable_dp_engines()
#> DP engines enabled for this session: the differentially private engines are complete and tested, but not under active development, carry known open findings, and have not been independently privacy-audited. See https://iamstein.github.io/synpmx/articles/synpmx-privacy.html for the trust-boundary decision rule and what a production release additionally needs.