inspec-reporter-tap Plugin

InSpec TAP (Test Anything Protocol) reporter.

To Install This Plugin

Inside InSpec:

you@machine $ inspec plugin install inspec-reporter-tap

For use within kitchen:

you@machine $ gem install inspec-reporter-tap

How to use this plugin

To generate a TAP13 report using this plugin and save the output to a file named report.tap, run:

you@machine $ inspec exec some_profile --reporter tap13:/tmp/report.tap

If you prefer the older format, you can generate this as well:

you@machine $ inspec exec some_profile --reporter tap:/tmp/report.tap

Note that tap and tap13 are the reporter names.

Configuring the Plugin

The tap/tap13 reporters requires no configuration to function.

Example output: TAP13

This is a shortened result from running the devsec.io linux-baseline:

TAP version 13
1..112
ok 1 Trusted hosts login
ok 2 Check owner and permissions for /etc/shadow
ok 3 Check owner and permissions for /etc/shadow

# ... other lines omitted ...

not ok 108 Magic SysRq
 ---
 message: kernel_parameter value is expected to eq 0
 severity: critical
 ---
ok 109 Secure Core Dumps - dump settings
ok 110 Secure Core Dumps - dump path
ok 111 kernel.randomize_va_space
ok 112 CPU No execution Flag or Kernel ExecShield
FAILED tests 35, 36, 37, 49, 50, 51, 52, 53, 54, 55, 66, 69, 70, 75, 76, 77, 78, 79, 80, 85, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108
Failed 39/112, 65.18% okay

Example output: TAP

This is a shortened result from running the devsec.io linux-baseline:

1..112
ok 1 Trusted hosts login
ok 2 Check owner and permissions for /etc/shadow
ok 3 Check owner and permissions for /etc/shadow

# ... other lines omitted ...

not ok 108 Magic SysRq
# message: kernel_parameter value is expected to eq 0
# severity: critical
ok 109 Secure Core Dumps - dump settings
ok 110 Secure Core Dumps - dump path
ok 111 kernel.randomize_va_space
ok 112 CPU No execution Flag or Kernel ExecShield

Developing This Plugin

Submit PR and will discuss, thank you!