Docs

Everything you need to run Bracel.

Start with the quickstart, or jump to the reference. Every verdict comes with a reason code; all of them are listed below.

Last updated 1 October 2026

Coming soon

Start here

Reason codes

Every result carries one reason code. It tells you why the verdict follows, and for UNKNOWN, what to change.

VerdictReasonMeaning
PASSover-refund-rejectedThe over-refund got a 4xx and the refunded total did not change.
PASSall-requests-deniedEvery request without credentials was denied.
FAILover-refund-acceptedA refund beyond the remaining captured amount succeeded.
FAILrefunded-total-changed-after-rejectionThe over-refund was rejected, but the refunded total changed anyway.
FAILunauthenticated-request-succeededA request without credentials succeeded.
UNKNOWNpolicy-review-requiredThe pull request changes Bracel’s rules, code owners or workflows. Review and merge it; later pull requests are judged by it.
UNKNOWNunsupported-profileThe repository is outside the supported profile. The summary says what to change.
UNKNOWNsetup-failedThe synthetic payment could not be created, or no usable payment ID came back.
UNKNOWNrefunded-total-unreadableThe refunded total could not be read from the configured route and pointer.
UNKNOWNcontrol-refund-rejectedThe valid control refund was rejected, so the cap could not be tested.
UNKNOWNcontrol-refund-not-observedThe control refund did not show in the refunded total.
UNKNOWNover-refund-inconclusiveThe over-refund got a response that is neither a success nor a client error.
UNKNOWNunexpected-responseA request without credentials got neither a denial nor a success.
UNKNOWNtemplate-withdrawnThe rules file names a template version that a release has withdrawn.