Lightning Talk:

New Auditing Features

June 29 - July 2, 2026

iRODS User Group Meeting 2026

Barcelona, Spain

Markus Kitsinger

Software Developer and Build Engineer

iRODS Consortium

Example Configuration Stanza (Current)

"plugin_specific_configuration": {
    "amqp_location": "ANONYMOUS@localhost:5672",
    "amqp_topic": "audit_messages",
    "pep_regex_to_match": "pep_(api|resource)_.*"
}
Configuration OptionDescription
amqp_locationEndpoint with which to establish AMQP 1.0 connection
amqp_topicPath on AMQP endpoint to which to send messages
pep_regex_to_matchFilter defining which PEPs to generate messages for (EMCAScript regular expression)

Example Configuration Stanza (NEW)

"plugin_specific_configuration": {
    "failsafe_mode": "BLOCK_OPERATION",
    "pep_regex_to_match": "pep_(api|resource)_.*",
    "amqp_endpoints": [
        {
            "scheme": "amqp",
            "host": "localhost",
            "port": 5672
        }
    ],
    "amqp_user": "USERNAME",
    "amqp_password": "PASSWORD",
    "amqp_path": "queues/audit_messages",
    "amqp_sasl": {
        "enable": true,
        "mechanisms": [
            "PLAIN",
            "ANONYMOUS"
        ],
        "allow_insecure": true
    },
    "amqp_connection_open_timeout": 30000,
    "amqp_sender": {
        "delivery_mode": "AT_LEAST_ONCE",
        "target": {
            "durability_mode": "UNSETTLED_STATE"
        }
    },
    "amqp_durable_messages": true,
    "amqp_message_send_timeout": 30000
}

Example Configuration Stanza (NEW)

Configuration Option Description
failsafe_mode Whether or not to allow operations to continue in the event of an auditing failure
pep_regex_to_match Filter defining which PEPs to generate messages for (EMCAScript regular expression)
amqp_endpoints Array of AMQP endpoints with which to establish AMQP 1.0 connection
amqp_userUsername with which to authenticate with the AMQP endpoints
amqp_passwordPassword with which to authenticate with the AMQP endpoints
amqp_pathPath on AMQP endpoints to which to send messages

We now expose most of the Qpid Proton settings as configuration options prefixed with amqp_. Many of these configuration options have a one-to-one relationship with a Qpid Proton setting.

 

A more complete description of all configuration options can be found in the plugin's README.

UGM 2026 - Auditing Lightning Talk

By Markus Kitsinger

UGM 2026 - Auditing Lightning Talk

iRODS User Group Meeting 2026 - New Audit Features Lightning Talk

  • 91