2017 © Pedro Peláez
 

silverstripe-vendormodule auditor

Adds security audit trail to SilverStripe.

image

silverstripe/auditor

Adds security audit trail to SilverStripe.

  • Thursday, July 26, 2018
  • by robbieaverill
  • Repository
  • 7 Watchers
  • 6 Stars
  • 26,306 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 6 Forks
  • 1 Open issues
  • 15 Versions
  • 23 % Grown

The README.md

SilverStripe Auditor

Build Status Scrutinizer Code Quality codecov SilverStripe supported module, (*1)

Auditor module installs a series of extension hooks into the Framework to monitor activity of authenticated users. Audit trail is written into LOG_AUTH syslog facility through Monolog, and includes:, (*2)

  • Login attempts (failed and successful)
  • Logouts
  • Page manipulations that may potentially affect the live site
  • Security-related changes such as Members being added to groups or permission changes.

Requirements

  • SilverStripe ^4.0
  • Monolog ~1.11

Installation

composer require silverstripe/auditor ^2.0

Please note: For a SilverStripe 3 compatible, please see the 1.x release line., (*3)

Custom audit trail

You can add your own logs to the audit trail by accessing the AuditLogger, which is easiest done through the Injector:, (*4)

use SilverStripe\CMS\Controllers\ContentController;

class MyPageController extends ContentController
{
    private static $dependencies = [
        'auditLogger' => '%$AuditLogger'
    ];
}

AuditLogger is guaranteed to implement the PSR-3 LoggerInterface, events can be logged at multiple levels, with arbitrary context:, (*5)

public function dostuff()
{
    $this->auditLogger->info('stuff happened');
    // You can also pass an arbitrary context array which will be included in the log.
    $this->auditLogger->warn('stuff happened', ['defcon' => 'amber']);
}

Here is what will appear in the audit log on your dev machine (the exact format will depend on your operating system):, (*6)

Aug 24 11:09:02 SilverStripe_audit[80615]: stuff happened [] {"real_ip":"127.0.0.1","url":"/do-stuff/","http_method":"GET","server":"localhost","referrer":null}
Aug 24 11:09:02 SilverStripe_audit[80615]: stuff happened {"defcon":"amber"} {"real_ip":"127.0.0.1","url":"/do-stuff/","http_method":"GET","server":"localhost","referrer":null}

Troubleshooting

We are using a dynamically generated class for capturing database manipulation events. This class is cached, and in some cases it may retain an old, incorrect version of the class. You can wipe it by removing your cache, specifically the file called <ss-cache-dir>/<user>/.cache.CLC.SearchManipulateCapture_SilverStripeORMConnectMySQLDatabase., (*7)

Contributing

Submitting a pull-request gives the highest likelihood of getting a bug fixed or a feature added., (*8)

The Versions

26/07 2018

dev-master

9999999-dev

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

24/07 2018

2.1.x-dev

2.1.9999999.9999999-dev

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

24/07 2018
17/07 2018

2.0.x-dev

2.0.9999999.9999999-dev

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

17/07 2018

1.x-dev

1.9999999.9999999.9999999-dev

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

17/07 2018

1.0.x-dev

1.0.9999999.9999999-dev

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

17/07 2018

1.0.2

1.0.2.0

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

25/03 2018
15/03 2018
14/03 2018
23/01 2018

2.0.0-beta2

2.0.0.0-beta2

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

23/01 2018

2.0.0

2.0.0.0

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

07/12 2017

2.0.0-beta1

2.0.0.0-beta1

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

31/08 2016

1.0.1

1.0.1.0

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit

22/08 2016

1.0

1.0.0.0

Adds security audit trail to SilverStripe.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

silverstripe audit