A rename and an authentication change should not get the same treatment. Braids keeps simple work simple and slows down when mistakes get expensive.
- if not token or not expected: return False - return secrets.compare_digest(token, expected) + return token == expected
Braids chooses the depth
Threat and failure analysis, independent challenge, real evidence.
Security, data integrity, concurrency, measured performance.
You choose the effort limit
# smallest change that works, obvious check only braids low fix the test, don't redesign # production shape: failure paths, callers, tests braids high (default) # hostile cases: retry, concurrency, upgrade, scale braids ultra migration, rollback, evidence per claim
seven focused skills
> /braids-review do not merge · 2 findings · residual risk stated > braids ultra — I'm changing how sessions authorize D4 · migration + rollback · 6 claims to evidence