{"id":20358105,"url":"https://github.com/irods/irods_rule_engine_plugin_audit_amqp","last_synced_at":"2025-07-06T16:39:48.920Z","repository":{"id":38899519,"uuid":"56547580","full_name":"irods/irods_rule_engine_plugin_audit_amqp","owner":"irods","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-07T19:03:50.000Z","size":150,"stargazers_count":2,"open_issues_count":24,"forks_count":14,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-07T20:22:34.935Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-18T22:49:31.000Z","updated_at":"2025-04-07T19:03:54.000Z","dependencies_parsed_at":"2024-02-07T16:29:15.975Z","dependency_job_id":"e757bde3-3ca9-4927-abd0-2031936ac795","html_url":"https://github.com/irods/irods_rule_engine_plugin_audit_amqp","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_rule_engine_plugin_audit_amqp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_rule_engine_plugin_audit_amqp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_rule_engine_plugin_audit_amqp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_rule_engine_plugin_audit_amqp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irods","download_url":"https://codeload.github.com/irods/irods_rule_engine_plugin_audit_amqp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510935,"owners_count":21116310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T23:25:23.373Z","updated_at":"2025-04-12T03:23:53.079Z","avatar_url":"https://github.com/irods.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iRODS Rule Engine Plugin - Audit via AMQP 1.0\n\nThis C++ plugin provides the iRODS platform a rule engine that can emit a single AMQP 1.0 message to the configured topic for every policy enforcement point (PEP) encountered by the iRODS server.\n\n# Build\n\nBuilding the iRODS Audit Rule Engine Plugin requires iRODS 4.3.0+ (http://github.com/irods/irods).\n\nThis plugin requires the iRODS development and runtime packages to be installed on the build machine.\n\nAlso, use the iRODS-built CMake (or CMake 3.11+):\n\n```\nexport PATH=/opt/irods-externals/cmake3.21.4-0/bin:$PATH\n```\n\n```\ncd irods_rule_engine_plugin_audit_amqp\nmkdir build\ncd build\ncmake ../\nmake package\n```\n\n# Install\n\nThe packages produced by CMake will install the Audit plugin shared object file:\n\n`/usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-audit_amqp.so`\n\n# Configuration\n\nAfter installing the plugin, `/etc/irods/server_config.json` needs to be configured to use the plugin.\n\nAdd a new stanza to the \"rule_engines\" array within `server_config.json`:\n\n```json\n{\n    \"instance_name\": \"irods_rule_engine_plugin-audit_amqp-instance\",\n    \"plugin_name\": \"irods_rule_engine_plugin-audit_amqp\",\n    \"plugin_specific_configuration\" : {\n         \"amqp_location\" : \"ANONYMOUS@localhost:5672\",\n         \"amqp_topic\" : \"audit_messages\",\n         \"pep_regex_to_match\" : \"pep_.+\"\n     }\n}\n```\n\nFurther information on this plugin is described in the slide deck available here: http://slides.com/irods/ugm2016-auditing-rule-engine-amqp\n\nCitations:\n\nHao Xu, Jason Coposky, Ben Keller, Terrell Russell (2015) Pluggable Rule Engine Architecture. 7th iRODS User Group Meeting, University of North Carolina at Chapel Hill. June 2015. ([PDF](https://irods.org/uploads/2015/01/xu2015-pluggable_rule_engine.pdf))\n\nHao Xu, Jason Coposky, Dan Bedard, Jewel H. Ward, Terrell Russell, Arcot Rajasekar, Reagan Moore, Ben Keller, Zoey Greer (2015) A Method for the Systematic Generation of Audit Logs in a Digital Preservation Environment and Its Experimental Implementation In a Production Ready System. 12th International Conference on Digital Preservation, University of North Carolina at Chapel Hill. November 2-6, 2015. ([PDF](https://irods.org/uploads/2015/01/xu2015_ipres-preservation_audit_logs_production.pdf)) ([direct link](https://phaidra.univie.ac.at/detail_object/o:429566)) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_rule_engine_plugin_audit_amqp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firods%2Firods_rule_engine_plugin_audit_amqp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_rule_engine_plugin_audit_amqp/lists"}