28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# AI safety checkpoint for destructive commands
|
|
|
|
Prisma detects common AI-agent environments and blocks these commands until the user gives explicit consent:
|
|
|
|
- `prisma migrate reset`
|
|
- `prisma db push --force-reset`
|
|
- `prisma db push --accept-data-loss`
|
|
|
|
## Required workflow
|
|
|
|
1. Inspect the target database/config and explain exactly what can be deleted or reset.
|
|
2. Ask the user for explicit consent immediately before the action.
|
|
3. Run the command only after that consent.
|
|
|
|
For an agent-run subprocess, Prisma accepts the exact consent text through:
|
|
|
|
```bash
|
|
PRISMA_USER_CONSENT_FOR_DANGEROUS_AI_ACTION='<exact user consent message>' prisma migrate reset --force
|
|
```
|
|
|
|
The value must match the user's message exactly and must not contain added quotes or newlines. Never fabricate consent, reuse an old unrelated approval, or bypass the checkpoint by hiding agent-detection environment variables.
|
|
|
|
The MCP server has no `migrate-reset` tool. Use the shell command only after consent.
|
|
|
|
## Reference
|
|
|
|
- [Prisma ORM 7.9.0 release](https://github.com/prisma/prisma/releases/tag/7.9.0)
|