whereismyai
Assert No Unexpected Changes
Assert No Unexpected Changes is a GitHub Action that verifies desktop apps and CLI tools make no unexpected file changes.
Assert No Unexpected Changes is a GitHub Action designed to verify that code written by an AI performs no strange actions by treating the software as a black box. It prepares two Docker containers to monitor file system activity during execution. One container runs only the arrange phase, while the other runs both the arrange and act phases. The tool uses docker diff on both containers to compare results against an allowlist. It detects file creation, changes, and deletions, failing the step if any violations occur. The project is available under the MIT license.
Assert No Unexpected Changes at a glance
Key features
- Runs two Docker containers to monitor file modifications
- Executes arrange and act phases separately for comparison
- Uses docker diff to detect container file system changes
- Compares container differences against a defined allowlist
- Fails the GitHub Action step upon detecting violations
- Tracks created, changed, and deleted files
Use it for
- Verify that AI-generated desktop apps do not modify files unexpectedly
- Check CLI tools for unauthorized file deletions or rewrites
- Test software behavior in isolated Docker containers
Alternatives to Assert No Unexpected Changes
- jevgrep — Reduces coding agent costs by providing targeted, relevant repository context.
- Diffblue — Generates verified, production-ready unit tests across entire repositories.
- GitHub Agentic Workflows — Automates repository maintenance safely using AI agents in GitHub Actions.
- Weft — It enables safe parallel coding agent work without file locks.
- Git AI — It moves work to the server and handles concurrent tasks without standard Git bottlenecks.
- Claude Code Action — Automates code reviews, answers, and fixes directly inside GitHub workflows.
- Aegis — It ensures AI coding agents work against verified baselines and proof.
- What The Diff — It automatically writes pull request descriptions and summarizes code changes.
- CodeRabbit — Most-installed AI PR reviewer, built to check code from coding agents
- Simple Checker V1 — Verifies AI code with color-coded flowcharts and runtime evidence.
- Commit Quiz — Verifies that developers actually read and understand their AI-generated code changes.
- GitHub Copilot — Built into GitHub, with Claude and Codex agents on the same plan
All Assert No Unexpected Changes alternatives