PhishLens

Review Methodology

PhishLens uses automated gates and small pull requests to keep the project reviewable without depending on a single AI reviewer.

Branch Flow

  1. Create feature branches from develop.
  2. Open pull requests back to develop.
  3. Promote develop to main only through a release pull request.
  4. Tag releases from main.

Direct work on main is not part of the normal flow.

Required Checks

Every pull request should pass the checks that match its scope:

PR Guardian

PR Guardian is the deterministic reviewer that replaces ad hoc automated review when quota or availability is a blocker. It does not judge product quality. It blocks changes that are easy to miss in manual review:

The rules live in scripts/ci/pr_guardian.py so they can be reviewed and run locally.

Manual Review Checklist

Before merging a pull request:

Release Review

Release pull requests from develop to main should verify: