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 Option | Description |
|---|---|
amqp_location | Endpoint with which to establish AMQP 1.0 connection |
amqp_topic | Path on AMQP endpoint to which to send messages |
pep_regex_to_match | Filter 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_user | Username with which to authenticate with the AMQP endpoints |
amqp_password | Password with which to authenticate with the AMQP endpoints |
amqp_path | Path 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.