Setting up Content Log Events Streaming with Adobe I/O Events

These instructions describe how to set up and get started using Adobe I/O Events for streaming content log events. You can use Adobe I/O for streaming Content Logs that captures events when end users interact with the assets using actions such as create/update/delete.

Introduction

Content Logs events provide all details of end user interactions with the assets. This is ideal for enterprises that require automated compliance tracking, security analytics, or integration into existing operational workflows.

It allows real-time ingestion into security and monitoring platforms such as Splunk, Microsoft Sentinel, Sumo Logic, and other SIEM or data analytics tools.

Setup Adobe I/O

See Getting Started with Adobe I/O Events

For basic instructions for this use case, starting from developer.adobe.com/console:

Programmatic Setup for Consumption of Content Logs Stream

Once the above setup is complete and validated, we can continuously consume the stream of content logs from Adobe I/O events as and when operations are performed on assets.

Using Journaling API has more details on how to use the Journaling API to consume the stream of IO events.

Event Data Structure

Content Log Events are structured in JSON format using the CloudEvents spec

Example Event

{
    "specversion": "1.0",
    "id": "6b810378-0348-5931-8168-868910a71c9a",
    "source": "urn:aio_provider_metadata:content_logs",
    "type": "com.adobe.acp.contentlogs.read",
    "datacontenttype": "application/json",
    "time": "2025-06-30T17:37:44.744110791Z",
    "eventid": "1abfc513-da4b-45ad-91ed-439ba7273b45",
    "recipientclientid": "cd549c3e50314c8fb345f27e8be27dc2",
    "data": {
      "Action": "Read",
      "Date": "2025-06-30T17:37:44.690Z",
      "User Name": "Test User",
      "User Email": "testUser@adobe.com",
      "Item Path": "[Test User] /cloud-content/testDir/testFile.jpg",
      "Item Version": "0",
      "Item Name": "testFile.jpg",
      "Item ID": "urn:aaid:sc:US:70b007f6-13ef-5fa8-a660-4e1da11d97b4",
      "Item Type": "File",
      "IP Address": "13.114.46.33",
      "Created": "2025-06-30T17:37:44.502Z",
      "Last Modified": "2025-06-30T17:37:44.502Z"
    }
}

Content Logs Helpx has more details on content log events, different actions supported and the fields present in the payload.