PreVise runs a multi-agent pipeline — built on IBM Bob — that reads a pull request the way four specialists would: one hunting for security holes, one for logic errors, one for missing tests, one for stale documentation. Findings are aggregated, ranked, and can be auto-patched with a re-scan gate before anything ships.
Security scanner — hardcoded secrets, SQL injection, plain-text passwords, weak JWT config, unauthenticated endpoints.
Correctness scanner — missing balance guards, division by zero, implicit None returns, unhandled decode exceptions.
Coverage scanner — missing test files, assertion-free tests, untested functions, absent edge cases and auth tests.
Documentation scanner — broken file references, undocumented or missing routes, absent docstrings.
Merges every agent's findings, deduplicates by file/line/rule, classifies severity into one ReviewReport.
Applies approved patches keyed by rule ID, then re-scans the touched files to confirm the fix actually landed.