---
title: "agents recommend-policy"
description: "Recommend a least-privilege policy from recorded traffic"
canonical: "https://pgbeam.com/docs/cli/agents/recommend-policy"
last-updated: "2026-09-09T11:37:53.000Z"
---

# agents recommend-policy

> Recommend a least-privilege policy from recorded traffic

URL: https://pgbeam.com/docs/cli/agents/recommend-policy

Derives the tightest policy that would still pass every statement this agent credential has legitimately run, using its recorded audit history over a lookback window (default 30 days). The candidate's table allowlist is the union of relations actually referenced, its statement-kind allow set is the observed set, it downgrades to read-only when no writes were seen, and its max\_rows ceiling comes from an observed high-percentile row count. The candidate is proven safe by replaying it through the data plane's own policy engine against the same history: a good recommendation has replay.summary.newly\_blocked == 0. This endpoint is advisory only. It reads the audit log, never connects to the upstream database, and never creates, updates, or mutates any policy or credential; the operator loads the candidate into the editor and saves it themselves.

## Usage

## Options

Option

Description

Required

Default

`<id>`

Yes

-

`--lookback-days <value>`

How many days of recorded audit history to analyze.

No

-

`--limit <value>`

Maximum number of distinct query shapes to analyze and replay, newest first. Traffic is deduplicated by normalized query hash.

No

-

All global options (`--token`, `--profile`,
`--project`, `--org`, `--json`, `--no-color`, `--no-trunc`, `--debug`) are
also available on this command.

## Examples

## Output

Renders a human-readable table or detail view by default; pass `--json` for the raw API response.