PHPackages                             drutiny/acquia - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. drutiny/acquia

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

drutiny/acquia
==============

Acquia specific policies and audits for Drutiny.

6.0(3y ago)131.9k14[1 issues](https://github.com/drutiny/plugin-acquia/issues)1GPL-2.0HTML

Since Mar 24Pushed 8mo ago2 watchersCompare

[ Source](https://github.com/drutiny/plugin-acquia)[ Packagist](https://packagist.org/packages/drutiny/acquia)[ RSS](/packages/drutiny-acquia/feed)WikiDiscussions 4.x Synced 3d ago

READMEChangelog (9)Dependencies (6)Versions (48)Used By (1)

drutiny-acquia
==============

[](#drutiny-acquia)

An Acquia specific Drutiny plugin for auditing your Drupal application and Acquia Cloud configuration.

Installation
------------

[](#installation)

The recommended installation method is to download the Acquia Drutiny Phar file. This is a self-contained application that bundles up everything needed to run Drutiny.

### Requirements

[](#requirements)

In order to run Acquia Drutiny its recommended you are running

- PHP 7.2 or later with XML and BCMath extensions

### Download

[](#download)

1. Download the latest phar file from the [GitHub releases](https://github.com/drutiny/plugin-acquia/releases).
2. Move the phar file into `/usr/local/bin` so that its accessible from your path:

```
mv drutinyacquia-.phar /usr/local/bin/drutiny

```

3. Adjust the permissions so the phar is executable

```
chmod +x /usr/local/bin/drutiny

```

### Plugin Setup

[](#plugin-setup)

Drutiny's plugin system alows Drutiny to connect to other systems in order to retrieve data for evaluating. The Acquia Cloud plugin for Drutiny provides access to Acquia Cloud's API (among other systems) and requires an access token to do so.

PluginPurposeAcquia LiftAccess to Lift Profile ManagerAcquia Cloud APIv2Used to pull information about Acquia applications and environments.Cloudflare APIUsed to check configuration and pull traffic analytics.GitHubUsed to connect to GitHub to retrieve updates, `drutiny self-update`.You can find out which plugins drutiny comes with by running `drutiny plugin:list`.

When you first install `Acquia Drutiny` you won't have any plugins installed like the above output. To install a plugin, you can run `plugin:setup`:

```
$ drutiny plugin:setup acquia_api_v2
key_id (string)
Your Key ID to connect to the Acquia Cloud API v2 with. To generate an
API access token, login to https://cloud.acquia.com, then visit
https://cloud.acquia.com/#/profile/tokens, and click **Create Token**:
 :

```

Follow the instructions for each plugin to setup API keys, secrets, and tokens for each service.

### Updates (self-update)

[](#updates-self-update)

`drutiny` can auto update itself by running `drutiny self-update`.

### Hello World

[](#hello-world)

Run the following command to checkout if Drutiny is working correctly. Navigate to the installation directory of a drupal site so Drutiny can access drush.

```
drutiny profile:run test @none

```

Usage
-----

[](#usage)

Drutiny is a Symfony Console application and as such as a number of commands available. Simply run `drutiny` to see a list of commands and use the `help` command to see more options available for a specific command.

### Finding available profiles (reports) to run.

[](#finding-available-profiles-reports-to-run)

Drutiny uses **profiles** to group audits and policies into a report. These reports generally reflect analysis or assessment of a best practice.

To see what profiles are available in your installation, use the following command.

```
drutiny profile:list

```

### Finding available policies to audit.

[](#finding-available-policies-to-audit)

A **policy** is a single assessment or a check. It defines what you want Drutiny to evaluate as well as how Drutiny should acquire the data.

To see what policies are available in your installation, use the following command.

```
drutiny policy:list

```

Acquia policies are prefixed with `acquia`.

### Running an audit

[](#running-an-audit)

An audit of a single policy can be run against a site by using `policy:audit` and passing the policy name and site target:

```
drutiny policy:audit Drupal-8:PageCacheExpiry @drupalvm.dev

```

The command above would audit the site that resolved to the `@drupalvm.dev` drush alias against the `Drupal-8:PageCacheExpiry` policy.

Some policies have parameters you can specify which can be passed in at call time. Use `policy:info` to find out more about the parameters available for a check.

```
drutiny policy:audit -p value=600 Drupal-8:PageCacheExpiry @drupalvm.dev

```

### Running a profile

[](#running-a-profile)

Profiles provide the most value during a site audit since a collection of policies are run and consolidated into a single report. This allows you to audit against a specific standard, company policy or best practice. Drutiny comes with some base profiles which you can find using `profile:list`. You can run a profile with `profile:run` in a simlar format to `policy:audit`.

```
drutiny profile:run d8 @drupalvm.dev

```

By default, profile runs report to the console but reports can also be exported in html and json formats.

```
drutiny profile:run d8 --format=html --report-filename=drupalvm-dev.html drush:@drupalvm.dev

```

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance23

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity76

Established project with proven stability

 Bus Factor1

Top contributor holds 71.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~59 days

Recently: every ~235 days

Total

47

Last Release

254d ago

Major Versions

2.19 → 3.02021-06-21

3.x-dev → 4.02022-03-24

4.7 → 5.02023-02-03

5.x-dev → 6.02023-05-01

4.x-dev → 6.x-dev2025-09-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/f99b352933e300595a92c09b6c7839a6a3d0ce3ce8b07018fa49f921adbb6302?d=identicon)[fiasco](/maintainers/fiasco)

---

Top Contributors

[![fiasco](https://avatars.githubusercontent.com/u/108160?v=4)](https://github.com/fiasco "fiasco (161 commits)")[![bschilt](https://avatars.githubusercontent.com/u/332185?v=4)](https://github.com/bschilt "bschilt (48 commits)")[![seanhamlin](https://avatars.githubusercontent.com/u/10605846?v=4)](https://github.com/seanhamlin "seanhamlin (9 commits)")[![alex-moreno](https://avatars.githubusercontent.com/u/2079182?v=4)](https://github.com/alex-moreno "alex-moreno (4 commits)")[![omkar-pednekar](https://avatars.githubusercontent.com/u/2986614?v=4)](https://github.com/omkar-pednekar "omkar-pednekar (3 commits)")[![dooleymatt](https://avatars.githubusercontent.com/u/10340760?v=4)](https://github.com/dooleymatt "dooleymatt (1 commits)")

---

Tags

acquia-cloudplugin-acquiasshdrupalAuditreportDrushacquia

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/drutiny-acquia/health.svg)

```
[![Health](https://phpackages.com/badges/drutiny-acquia/health.svg)](https://phpackages.com/packages/drutiny-acquia)
```

###  Alternatives

[drutiny/drutiny

This is a generic Drupal 7 and Drupal 8 site auditing and optional remediation tool.

132122.2k17](/packages/drutiny-drutiny)[jimmyjs/laravel-report-generator

Rapidly Generate Simple Pdf &amp; Excel Report on Laravel 5 (Using Barryvdh/DomPdf or Barryvdh/laravel-snappy &amp; maatwebsite/excel)

580157.4k1](/packages/jimmyjs-laravel-report-generator)[scheb/tombstone-analyzer

Generates reports based on the logs from scheb/tombstone-logger

28378.1k2](/packages/scheb-tombstone-analyzer)[quilhasoft/jasperphp

Pure PHP library to read JRXML files made with 'JasperSoft Studio' and generate reports in PDF

7542.4k1](/packages/quilhasoft-jasperphp)[aspose-cloud/aspose-words-cloud

Open, generate, edit, split, merge, compare and convert Word documents. Integrate Cloud API into your solutions to manipulate documents. Convert PDF to Word (DOC, DOCX, ODT, RTF and HTML) and in the opposite direction.

32157.4k](/packages/aspose-cloud-aspose-words-cloud)[acquia/drupal-recommended-settings

The composer plugin for adding drupal-recommended-settings for Acquia Cloud.

101.1M4](/packages/acquia-drupal-recommended-settings)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
