Enforce rules on every pull request.
Automatically.

Manthan OS evaluates pull requests using decision contracts and blocks merges when defined constraints are not satisfied.

Deterministic. Enforceable. Auditable.

Install on GitHub View Docs

Pull request checks are not enough

Most tools run checks and show results. They rely on humans to enforce decisions, leading to inconsistency, missed issues, and broken standards.

Manthan OS enforces decisions

Every pull request is evaluated against defined contracts. If constraints are not satisfied, the merge is automatically blocked. No ambiguity. No drift.

Example

Contract: Require test updates

Pull Request: src/api.js changed, no tests

Result: FAIL

Reason: No test files modified

Outcome: Merge blocked until fixed

How it works

Pull Request -> Webhook -> Manthan -> Contract Evaluation -> Decision -> Status Check -> Blocked / Allowed

Manthan evaluates code changes against contracts that define constraints relative to the existing codebase, and enforces the result using GitHub status checks.

Define rules as contracts

{ "name": "require-tests", "rule": "test_files_changed == true", "onFail": "reject" }

Contracts define the intent and constraints that pull requests must satisfy.

Features

Deterministic decisions: Same input -> same output

Merge enforcement: Failures block merges automatically

Contract-based rules: Define once, apply consistently

Constraint validation: Ensure code respects system rules

Clear decision reports: Output directly in pull requests

Built for trust

GitHub App authentication (JWT)

No storage of repository data

HTTPS-only communication

Get started

Install on GitHub