<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>privacy-preserving microdata release &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/privacy-preserving-microdata-release/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Oct 2026 10:09:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>privacy-preserving microdata release &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>New Open-Source Framework trasgoDP Enables Privacy-Preserving Release of Noised Tabular Microdata</title>
		<link>https://scienmag.com/new-open-source-framework-trasgodp-enables-privacy-preserving-release-of-noised-tabular-microdata/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 10:09:42 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[categorical data privacy protection]]></category>
		<category><![CDATA[Data Privacy]]></category>
		<category><![CDATA[data utility]]></category>
		<category><![CDATA[differential privacy]]></category>
		<category><![CDATA[differential privacy mechanisms for numerical data]]></category>
		<category><![CDATA[formal privacy guarantees in open data]]></category>
		<category><![CDATA[geo-indistinguishability]]></category>
		<category><![CDATA[local differential privacy]]></category>
		<category><![CDATA[local differential privacy for tabular data]]></category>
		<category><![CDATA[location data privacy in open datasets]]></category>
		<category><![CDATA[Machine learning]]></category>
		<category><![CDATA[Metric Privacy]]></category>
		<category><![CDATA[microdata anonymization techniques]]></category>
		<category><![CDATA[Microdata Release]]></category>
		<category><![CDATA[noise addition in data publishing]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[open-source differential privacy framework]]></category>
		<category><![CDATA[open-source software]]></category>
		<category><![CDATA[privacy-preserving microdata release]]></category>
		<category><![CDATA[privacy-utility trade-off in data release]]></category>
		<category><![CDATA[Python framework for data privacy]]></category>
		<category><![CDATA[safeguarding sensitive microrecords]]></category>
		<category><![CDATA[tabular data]]></category>
		<category><![CDATA[trasgoDP]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=351707</guid>

					<description><![CDATA[The trasgoDP framework provides an open-source Python toolkit to release noised tabular microdata by implementing local differential privacy and metric-privacy for numerical, categorical, and location-based attributes while quantifying utility loss through divergence and correlation metrics.]]></description>
										<content:encoded><![CDATA[<p>The publication of open data stands as a cornerstone of the open science movement, yet the release of sensitive microdata—raw records containing individual information such as hospital patient details or municipal census data—presents significant privacy challenges. Standard anonymization techniques often fail when data is updated, as later records can potentially compromise earlier privacy guarantees. To address this critical gap, researchers have developed trasgoDP, an open-source Python framework designed to release noised tabular microdata while maintaining formal, record-level privacy guarantees through the application of Local Differential Privacy (LDP) and metric-privacy notions.</p>
<p>Differential privacy (DP) offers a rigorous mathematical framework for protecting information during data analysis. While global DP (GDP) typically applies noise when computing statistics from a trusted curator, local DP (LDP) perturbs each individual record *before* it is shared. This record-level protection is vital for microdata publication, but it introduces a fundamental trade-off: LDP mechanisms generally require substantially more noise than global models, which can severely impact data utility. trasgoDP is engineered to navigate this balance, implementing sophisticated mechanisms across numerical, categorical, and location-based attributes.</p>
<p>For numerical attributes, trasgoDP utilizes mechanisms adapted from classical DP theory. The Laplace mechanism, traditionally used for $\epsilon$-global-DP, can be adapted for the local case. For a function $f$ mapping a domain $D$ to $\mathbb{R}^k$, the Laplace mechanism is defined as $ML(x, f(\cdot), \epsilon) = f(x) + (Y_1, \dots, Y_k)$, where $Y_i$ are independent and identically distributed (i.i.d.) random variables drawn from a Laplace distribution centered at zero with a scale of $\Delta_1(f)/\epsilon$. Similarly, for $(\epsilon, \delta)$-global-DP guarantees, the Gaussian mechanism is employed, defined as $MG(x, f(\cdot), \epsilon, \delta) = f(x) + (Y_1, \dots, Y_k)$, where $Y_i$ are i.i.d. random variables from a Gaussian distribution $N(0, \sigma^2)$. However, the core distinction lies in sensitivity. In global DP, sensitivity scales with the range of the data divided by the sample size $n$, meaning noise decreases as $n$ increases. In contrast, LDP sensitivity is fixed at the full range of the data, independent of $n$, leading to inherently higher variance and noisier outputs.</p>
<p>Categorical data requires specialized approaches. trasgoDP implements three distinct strategies: the Exponential mechanism, which outputs a value $r$ with probability $P[r] = \exp(\epsilon \cdot g(D, r) / 2\Delta(g)) / \sum_{r&#8217; \in R} \exp(\epsilon \cdot g(D, r&#8217;) / 2\Delta(g))$, where $g$ is a utility function and $\Delta(g)$ is the sensitivity; the Randomized Response (RR) mechanism for binary attributes, which returns the true value $y$ with probability $p(\epsilon) = \frac{e^{\epsilon}}{e^{\epsilon}+1}$ and the opposite value $\neg y$ with probability $1-p(\epsilon)$; and the k-ary Randomized Response for non-binary categorical data. These mechanisms allow users to transform categorical attributes into synthetic or noisy representations while preserving formal $\epsilon$-DP guarantees at the individual record level.</p>
<p>A particularly complex area addressed by trasgoDP is location-based data, which is highly sensitive to re-identification. The framework introduces the concept of metric-privacy, also known as d-privacy, which incorporates geographical distance into privacy solutions. This is formally defined such that for any inputs $y, y&#8217; \in D$ and any output $r<br />
otin R$, the probability of observing $r$ satisfies $P[M(y)=r] \le e^{\epsilon} \cdot d(y, y&#8217;) P[M(y&#8217;)=r]$, where $d$ is a metric on the domain $D$. This leads to the concept of geo-indistinguishability, which requires that the mechanism provides $\epsilon$-metric-privacy within a specified radius $x$. In practice, trasgoDP achieves this by perturbing true latitude and longitude coordinates using a mechanism that draws a random angle $\theta \sim Unif[0, 2\pi)$ and a random distance $r \sim Gamma(2, 1/\epsilon)$, outputting perturbed coordinates $(lat^*, lon^*)$ based on the Earth&#8217;s radius $R_{\oplus}$. This ensures that location points are indistinguishable within a defined proximity.</p>
<p>To quantify the utility loss incurred by these privacy mechanisms, trasgoDP implements several sophisticated metrics. Divergence measures, including Total Variation Distance (TVD), Jensen-Shannon divergence (JS), and Kullback-Leibler divergence (KL), are used to measure information loss between the original and perturbed columns. Furthermore, the framework introduces a novel correlation loss metric, expressed as a percentage. This metric assesses how well the correlations between a feature and a set of other features are preserved after DP application. The process involves calculating the correlation matrix $R$ for the original dataset and $R&#8217;$ for the privatized dataset using a chosen method like Pearson, Spearman, or Kendall. The correlation loss is then defined as $L = 100 \cdot \mu_{\Delta} / \mu_R$, where $\mu_{\Delta}$ is the mean of the absolute differences between corresponding correlations ($\|\rho_{ij} &#8211; \rho&#8217;_{ij}\|$) and $\mu_R$ is the mean of the absolute original correlations. To mitigate numerical instability when $\mu_R$ is close to zero, the function incorporates a reference confidence factor derived from classical statistical results regarding the standard error of correlation coefficients, providing a warning if the original correlation is too weak for reliable comparison.</p>
<p>The framework also provides insights into how the choice of privacy budget ($\\epsilon$) and the size of the dataset ($n$) interact with utility. When testing the mechanisms on the Adult dataset, researchers observed that a smaller $\epsilon$ significantly increases correlation loss, while a larger $\epsilon$ substantially reduces it. For numerical mechanisms, the use of the $\delta$ parameter in the Gaussian mechanism allowed for up to three times more correlation loss compared to the Laplace mechanism for the same $\epsilon$. Crucially, when scaling the analysis to larger sample sizes, such as $n \in \{500, \dots, 30,000\}$, the correlation loss decreased on average for both numerical and categorical variables. However, the authors clarify that this improvement is not due to noise reduction, as LDP sensitivity is constant regardless of $n$. Instead, the improvement stems from the fact that the correlation itself is an aggregate statistic estimated over $n$ rows, and as $n$ increases, this aggregate estimate becomes more stable and less sensitive to the individual noise applied to each record.</p>
<p>Building upon these findings, trasgoDP offers practical heuristics for budget allocation. Instead of splitting the total privacy budget uniformly across all columns, the library recommends allocating a larger share of the budget to attributes whose correlation loss decreases more slowly as $\epsilon$ increases. Practitioners can use the library&#8217;s built-in utility metrics, such as correlation_loss and divergence measures, as a guide: starting with an initial budget allocation and iteratively reallocating budget from columns with low loss to those with high loss, while adhering to the constraints of sequential composition. This approach provides a practical, albeit heuristic, method for optimizing the privacy-utility trade-off in real-world microdata release scenarios.</p>
<p>The development of trasgoDP adheres to rigorous open-source software engineering standards. The project is maintained on GitHub, utilizing Conventional Commits for standardized version control and employing Continuous Integration/Continuous Delivery (CI/CD) workflows via GitHub Actions. Unit testing, using the unittest framework, achieves over 97% code coverage for version v2.1.0, ensuring the reliability of the implemented mechanisms. Furthermore, trasgoDP is positioned as the third component of a comprehensive toolkit alongside pyCANON and anjana, forming a complete open-source pipeline that covers anonymization, differential privacy application, and subsequent privacy auditing of tabular datasets. This integrated approach allows researchers to move beyond simply anonymizing data to actively quantifying the statistical information loss associated with a chosen privacy level.</p>
<p><strong>Subject of Research:</strong> Development of a local differential privacy framework for releasing noised tabular microdata</p>
<p><strong>Article Title:</strong> trasgoDP: An open source framework for releasing noised tabular microdata under local differential privacy</p>
<p><strong>Article References:</strong> Sáinz-Pardo Díaz, J., &amp; López García, Á. (2026). trasgoDP: An open source framework for releasing noised tabular microdata under local differential privacy. <em>SoftwareX, 36</em>, Article 103171. <a href="https://doi.org/10.1016/j.softx.2026.103171" rel="noopener noreferrer">https://doi.org/10.1016/j.softx.2026.103171</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.softx.2026.103171" rel="noopener noreferrer">10.1016/j.softx.2026.103171</a></p>
<p><strong>Keywords:</strong> Local Differential Privacy, Data Privacy, Microdata Release, Differential Privacy, Open Source Software, Metric Privacy, Data Utility, Tabular Data, Machine Learning, Geo-indistinguishability, trasgoDP, open</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">351707</post-id>	</item>
	</channel>
</rss>
