sdcMicro
Statistical Disclosure Control Methods for Anonymization of Data and Risk Estimation
A 20-year anonymization toolbox now has a language model inside its refinement loop.
◆Recent moves
- 1mo ago
Early stopping for the AI anonymization loop, plus GPT-5.x support
The LLM-assisted path is already in the package; this release makes it cheaper and less brittle. Early stopping ends refinement once the utility score stops improving by more than tol for patience rounds, and query_llm() now omits temperature for model families that reject it. The l-diversity NA bugfix is the statistical half of the same release.
View source ↗ - 4y ago
recordSwap() adds targeted record swapping
Adds targeted record swapping as a new anonymization method alongside the existing suppression and perturbation methods — real new capability, but accretion within a toolbox designed to accumulate methods. The rest is a fix in extractManipData() and a configurable undo threshold.
View source ↗ - 5y ago
Two new information-loss measures and a run of sdcApp fixes
Typical of the package's GUI-maintenance era: buttons that stopped rendering in sdcApp restored, plus IL_correl() and IL_variables() added to the data-utility measures. The measures are the part users of the R interface would notice.
View source ↗ - 5y ago
Compatibility fixes for R 4.1 sorting and rsconnect deployment
Maintenance only — adapting to a base R sort/order change, writing rmarkdown intermediates to a temp directory so report() deploys under rsconnect, and bugfixes in pram() and dRisk(). No change to what the package can do.
View source ↗ - 8y ago
Minor release, mostly GUI work
A one-line release note claiming GUI improvements without naming any. Nothing in the entry identifies a user-visible change, which fits the stretch where sdcApp absorbed most of the maintenance effort.
View source ↗ - 8y ago
dUtility() corrected so IL1 and IL1s can be distinguished
Mostly GUI bugfixes and easier Shiny Server deployment, but the dUtility() fix changes a reported number: IL1 and IL1s become distinguishable methods rather than collapsing together. Anyone comparing information-loss figures across versions gets different output.
View source ↗