C Makefile Shell Roff Yacc M4 Other
Latest commit 2b910f9 Aug 2, 2018
Failed to load latest commit information.
bin Reap children before entering main event loop Jul 27, 2018
bsm Fix build with GCC with -Wredundant-decls May 30, 2018
compat Track upstream changes to BSD license headers in FreeBSD for compat f… Mar 4, 2017
config praudit: Restrict file descriptors in Capsicum sandbox Dec 2, 2016
etc Allocate AUE_EXECVEAT for the execveat(2) system call in Linux and soon Apr 5, 2017
libauditd Log a better error when no hostname is set in audit_control Jul 11, 2018
libbsm Fix typos. Aug 2, 2018
m4 Regenerate autotools parts for OpenBSM following addition of a check Nov 23, 2016
man Merge pull request #27 from tpltnt/header-version-fix Jun 17, 2018
modules Regenerate autotools parts for OpenBSM following addition of a check Nov 23, 2016
sys Fix a typo in a comment Aug 5, 2017
test To avoid a collision with the local AUT_RIGHTS token type in FreeBSD 11, Jan 6, 2017
tools Use the kernel's default qsize if none was specified via audit_control. Dec 2, 2016
.gitignore Add a gitignore Mar 16, 2018
.travis.yml Fix & improve Travis CI configuration Aug 3, 2017
CREDITS Additional OpenBSM credits. Jun 17, 2018
INSTALL Add a note about Ubuntu Linux dependencies Feb 2, 2018
LICENSE Update copyright for OpenBSM. Jan 6, 2017
Makefile.am Remove obsolete $P4$ tags. Jul 26, 2015
Makefile.in Regenerate autotools parts for OpenBSM following addition of a check Nov 23, 2016
NEWS Complete AUT_ARG_UUID and AUT_RETURN_UUID token additions begun in Jan 6, 2017
README Merge pull request #20 from 0mp/patch-1 Mar 12, 2018
README.md Convert README to markdown; add a synlink to README.md for Github ren… Jan 9, 2018
TODO Remove obsolete $P4$ tags. Jul 26, 2015
VERSION Bump version to 1.2-alpha6. Dec 5, 2016
aclocal.m4 Regenerate autotools parts for OpenBSM following addition of a check Nov 23, 2016
autogen.sh Remove obsolete $P4$ tags. Jul 26, 2015
configure Check if pthread_mutex_isowned_np is available Feb 2, 2018
configure.ac Check if pthread_mutex_isowned_np is available Feb 2, 2018



Build Status

Coverity Scan Build Status


OpenBSM is an open-source implementation of Sun's BSM event auditing file format and API. Originally created for Apple Computer by McAfee Research, OpenBSM is now maintained by volunteers and through the generous contributions of several organizations.

OpenBSM includes several command line tools, including auditreduce(8) and praudit(8) for reducing and printing audit trails, as well as the libbsm(3) library to manage configuration files, generate audit records, and parse and print audit trails. It also includes the auditd(8) audit configuration daemon, and the auditdistd(8) audit-trail distribution daemon.

Coupled with a kernel audit implementation, OpenBSM can be used to maintain system audit streams, and is a foundation for a full audit-enabled system. Portions of OpenBSM, including include files and token-building routines, are reusable in a kernel audit implementation, and may be found in the FreeBSD and macOS kernels.


OpenBSM consists of several directories:

bin/           Audit-related command line tools and daemons
bsm/           Library header files for BSM
compat/        Compatibility code to build on various operating systems
etc/           Sample /etc/security configuration files
libauditd/     Common audit management functions for auditd and launchd
libbsm/        Implementation of BSM library interfaces and man pages
man/           System call and configuration file man pages
m4/            Input files for m4 macro text processor 
modules/       Directory for auditfilterd module source
sys/           System header files for BSM
test/          Test token sets and geneneration program
tools/         Tool directory, including audump to dump databases

The following programs are included with OpenBSM:

audit          Command line audit control tool
auditd         Audit management daemon
auditdistd     Audit trail distribution daemon
auditfilterd   Experimental event monitoring framework
auditreduce    Audit trail reduction tool
audump         Debugging tool to parse and print audit databases
praudit        Tool to print audit trails

Build and Installation

Please see the file INSTALL for build and installation instructions.


The TrustedBSD Project would appreciate the contribution of bug fixes, enhancements, etc, under the same license found in the top-level LICENSE file. Please see the file CREDITS to learn more about who has contributed to the project.


Information on OpenBSM may be found on the OpenBSM home page:


Information on TrustedBSD may be found on the TrustedBSD home page: