{
  "id": 1464419,
  "title": "Your Integrity Checks Are Watching the Wrong Layer",
  "url": "https://urgent.news/2026/08/17/your-integrity-checks-are-watching-the-wrong-layer",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-17T10:27:59.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/aws-builders/your-integrity-checks-are-watching-the-wrong-layer-31ii"
  },
  "original_language": "en",
  "account": "S3 annotations introduced in June 2026 allow for attaching up to 1,000 structured metadata per object, up to 1 GB in size. Unlike tags and user metadata, annotations can be changed without rewriting the object and are queryable at scale via Apache Iceberg tables. While this feature enables attaching extensive context to objects, it also presents a security vulnerability. Changing the security label of an S3 object does not alter its contents, making it impossible for integrity monitors to detect any modifications. An attacker could maliciously alter the context attached to an object without triggering any alarms, potentially exposing sensitive information. The author built a document classifier to test this vulnerability. The classifier analyzes files and assigns sensitivity labels based on predefined rules, with the most restrictive rule taking precedence if multiple matches are found. If no matches are found, the default label is \"internal.\" This approach ensures that files are treated with the necessary level of sensitivity, even when context is ambiguous.",
  "summary": "Ciao Amici 👋 Quick story before we get into the weeds. Last week I took a patient health record sitting in Amazon S3, a file clearly stamped as regulated under HIPAA, and I changed its security label to \"public.\" Anything reading that label would now happily treat protected health information as freely shareable. Here is the part that should make you put your coffee down. I never touched the…",
  "key_points": [
    "S3 annotations enable attaching 1,000 structured metadata per object",
    "Integrity monitors cannot detect changes to security labels",
    "Document classifier assigns sensitivity labels to test vulnerability"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}