Urgent.News

What's breaking now, across thousands of outlets.

Tech

Why Access Control Cannot Enforce Purpose Limitation in Data Pipelines

In May 2022, the FTC and the U.S. Department of Justice fined Twitter $150 million . Twitter collected phone numbers and email addresses from more than 140 million users for account security. Advertisers then used the same data to target ads. The collection purpose was stated to users, but it did not restrict which systems could read those fields. In most organizations, policy text and consent…

In May 2022, the Federal Trade Commission (FTC) and the U.S. Department of Justice fined Twitter $150 million. Twitter had collected personal data from over 140 million users for account security purposes, but they did not restrict which systems could access those fields. The collected data included phone numbers and email addresses, which advertisers later used to target ads.

While users were informed of the collection purpose, the system did not limit which components could read the data. In most organizations, policy texts and consent databases store the permissible uses of each record. Access control systems enforce access at the table, column, or row level, evaluating the principal and resource but not the purpose of the job or the allowed purposes of each record.

After the read operation, the record undergoes various transformations and training sets without carrying the collection purpose as metadata. Downstream jobs lack information about the data's origin. To enforce purpose limitation, each record or field should carry its allowed purposes. Data joins, transformations, and copies should preserve these labels.

Each pipeline and training job should declare its purpose. At the point of use, the system should compare the job's purpose with the data labels, removing or blocking records that are not allowed. Pre-deployment testing is crucial, as it can identify violations and unintended drops of allowed data. When a user withdraws consent for a purpose, systems must receive the change promptly, and it should be possible to trace which training sets and models used a given dataset.

The implementation of this control should be automated, not reliant on manual processes or documents.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Helm Hands-On - A Practical Guide to Packaging Kubernetes Apps

Introduction When you start working with Kubernetes, writing YAML files for Deployments, Services, ConfigMaps, and other resources is a good way to learn how applications are deployed.

  • Helm simplifies deploying and managing Kubernetes applications
  • Transforms manifests into reusable charts for easy installation
  • Guides cover core concepts, chart creation, values configuration

Hyperion Core: Building a Transparent Seismic Research Dashboard

This is a submission for the Presage SmartSpectra SDK Challenge What I Built Hyperion Core: Building a Transparent Seismic Research Dashboard Earthquake information is important—and the way we present…

  • Hyperion Core is a Japan-focused, bilingual seismic research dashboard.
  • Provides transparent earthquake details like magnitude, depth, location, and time.
  • Includes Gemini Live API for voice conversation and logistic regression demo.

What JavaScript using disposes after returns and exceptions: nine checks

using registers an object with a disposal method in a scope and calls cleanup when that scope ends. When several resources were registered, they were disposed in reverse acquisition order.

  • JavaScript disposes objects after returns and exceptions in Node.js
  • Scope exit triggers cleanup of disposed objects before return value
  • Nine conditions cover disposal order, exceptions, and asynchronous waiting

More from Thursday 5 November →