> ## Documentation Index
> Fetch the complete documentation index at: https://libops-renovate-github-com-libops-sitectl-0-x.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# verify

> Run plugin behavioral verification checks for the active site.

Think of the checks in three layers: `validate` is for configuration and project
layout, `healthcheck` is a basic status check for the running application, and
`verify` is the healthcheck layer plus additional plugin-owned functionality
tests.

Use `verify` in CI after site updates to make sure important site behavior still
works, not just that containers are running.

## Reference

Run plugin verification checks for the active site.

Verification checks are deeper behavioral checks implemented by the active
context's plugin. They are intended for CI, preview, development, and staging
deployments after healthcheck has already confirmed the site is online.

All flags not consumed by sitectl itself are forwarded to the plugin's verify
handler, allowing plugin-specific flags such as `--fcrepo` or `--bot-mitigation`.

Examples:
sitectl verify
sitectl verify `--format` table
sitectl verify `--bot-mitigation` on

```bash theme={null}
sitectl verify [flags]
```

## Output formats

The `--format` flag controls how the report is rendered:

| Format    | Description                       |
| --------- | --------------------------------- |
| `section` | Human-readable sections (default) |
| `table`   | Compact table                     |
| `json`    | Machine-readable JSON             |
| `yaml`    | Machine-readable YAML             |

## Common workflows

```bash theme={null}
# Run the active plugin's default verification checks after an update
sitectl verify

# Render a compact CI-friendly report
sitectl verify --format table

# Verify expected Islandora component behavior
sitectl verify --fcrepo off --iiif triplet --bot-mitigation on
```

Only failed results make the command exit non-zero. Warnings are rendered in the
report but do not fail the command.

## Plugin verification

Core `sitectl` invokes the active context plugin's registered verify runner and
renders the returned results with the same report formats used by `validate` and
`healthcheck`. The plugin decides which functionality checks matter for that
application.

Flags that core does not consume are forwarded to the plugin's verify handler.
For the Islandora plugin this includes expected-state flags such as `--fcrepo`,
`--blazegraph`, `--iiif`, `--iiif-topology`, `--bot-mitigation`, and
`--isle-file-system-uri`.

Some plugin checks can intentionally mutate a disposable site. For example,
Islandora's `--demo-objects` check creates demo content and verifies repository
content grows, so it is meant for CI, preview, development, or staging contexts
rather than production.
