.. raw:: html
SACRO Logo
======================================== Welcome to the AI-SDC family of tools ======================================== Our tools are designed to help researchers assess the privacy disclosure risks of their outputs, including tables, plots, statistical models, and trained machine learning models .. toctree:: :maxdepth: 2 :hidden: :caption: Documentation introduction support installation user_guide examples api .. grid:: 2 .. grid-item-card:: ACRO (Python) :link: introduction :link-type: doc :shadow: md :class-header: bg-primary **Statistical Disclosure Control for Python** Tools for the Semi-Automatic Checking of Research Outputs. Drop-in replacements for common analysis commands with built-in privacy protection. +++ :bdg-primary:`Current Documentation Focus` :doc:`Get Started → ` .. grid-item-card:: SACRO-ML :link: http://sacro-ml.sacro-tools.org/introduction.html :link-type: url :shadow: md :class-header: bg-info **Machine Learning Privacy Tools** Collection of tools and resources for managing the statistical disclosure control of trained machine learning models. +++ :bdg-info:`ML Privacy` :doc:`Learn More → ` .. grid:: 2 .. grid-item-card:: ACRO-R :link: https://jessuwe.github.io/ACRO-R/welcome.html :link-type: url :shadow: md :class-header: bg-success **R Package Integration** R-language interface for the Python ACRO library, providing familiar R syntax for statistical disclosure control. +++ :bdg-success:`R Integration` :doc:`Explore → ` .. grid-item-card:: SACRO-Viewer :link: https://SACRO-Viewer.sacro-tools.org/introduction.html :link-type: url :shadow: md :class-header: bg-info **Graphical User Interface** A graphical user interface for fast, secure and effective output checking, which can work in any TRE (Trusted Research Environment). +++ :bdg-warning:`GUI Tool` :doc:`View Docs → ` ACRO: Statistical Disclosure Control ==================================== ACRO is a free and open source tool that supports the semi-automated checking of research outputs (SACRO) for privacy disclosure within secure data environments. SACRO is a framework that applies best-practice principles-based statistical disclosure control (SDC) techniques on-the-fly as researchers conduct their analysis. SACRO is designed to assist human checkers rather than seeking to replace them as with current automated rules-based approaches. .. note:: **New in v0.4.8:** Enhanced support for complex statistical models and improved R integration. What is ACRO? ============= ACRO implements a principles-based statistical disclosure control (SDC) methodology that: * Automatically identifies potentially disclosive outputs * Applies optional disclosure mitigation strategies * Reports reasons for applying SDC * Produces summary documents for output checkers Core Features ============= Semi-Automated Disclosure Checking ---------------------------------- * **Drop-in replacements** for common Python analysis commands (pandas, statsmodels, etc.) with configurable disclosure checks * **Automated sensitivity tests**: frequency thresholds, dominance (p%, NK rules, etc.), residual degrees-of-freedom checks * **Optional mitigations**: suppression, rounding, and more to come * **Session management**: track, rename, comment, remove, add exceptions, and finalise reports * **Configurable risk parameters** via YAML files * **Generates auditable reports** in JSON or Excel Design Principles ----------------- * **Free and open source** under MIT (ACRO) / GPLv3 (SACRO Viewer) * **Easy to install** via PyPI, CRAN, or GitHub; cross-platform (Linux, macOS, Windows) * **Familiar APIs** - same function signatures as native commands: acro.crosstab mirrors pandas.crosstab, etc. * **Comprehensive coverage** - tables, regressions, histograms, survival plots, etc. * **Transparent & auditable** - clear reports, stored queries, designed for human-checkers * **Configurable & extensible** - organisation-defined disclosure rules, multi-language support * **Scalable** - lightweight, session-based, local execution Getting Started =============== .. grid:: 3 .. grid-item-card:: Install :link: installation :link-type: doc :class-header: bg-light Get ACRO installed and configured in your environment .. grid-item-card:: Learn :link: examples :link-type: doc :class-header: bg-light Explore tutorials and examples for common use cases .. grid-item-card:: Reference :link: api :link-type: doc :class-header: bg-light Complete API documentation and function reference Key Methods ----------- * **Making tables** - e.g. :py:meth:`~acro.ACRO.crosstab` * **Regression analysis** - e.g. :py:meth:`~acro.ACRO.ols` * **Making plots** - e.g. :py:meth:`~acro.ACRO.hist` * **Managing a research session** - e.g. :py:meth:`~acro.ACRO.finalise` Community and Support ===================== .. grid:: 2 .. grid-item-card:: Get Help :class-header: bg-light * `GitHub Issues `_ * `Discussion Forum `_ * Email: sacro.contact@uwe.ac.uk .. grid-item-card:: Contribute :class-header: bg-light * `Contributing Guide `_ * `Source Code `_ * `Report Issues `_ Indices and tables ================== * :ref:`genindex` * :ref:`search`