• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bleedingdeacons / concordance / 32908093550
94%

Build:
DEFAULT BRANCH: main
Ran 25 Aug 2026 10:53PM UTC
Jobs 1
Files 13
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Aug 2026 10:51PM UTC coverage: 94.787%. Remained the same
32908093550

push

github

web-flow
fix(test): stop decrypt_returns_empty_for_tampered_ciphertext flaking (#48)

The test "tampered" the payload by overwriting index 20 with a literal 'X'
rather than flipping it to something different. Index 20 falls inside the
base64 of the random IV, so whenever that character was already 'X' the
tampered string was byte-identical to the original, decrypted perfectly well,
and the assertion failed with -'' +'secret'.

Base64 has a 64-character alphabet, so this failed roughly one run in
sixty-four. Measured against the real Encryption class over 20,000 encryptions:
320 no-op tampers, 1.60% - against the 1.56% a uniform distribution predicts -
and every one of those was a test failure. With the fix, 0 in 20,000.

It bit CI on run 32896150893 and a plain re-run went green, which is exactly
how this kind of defect hides.

The replacement is now chosen against the original character, which is already
the idiom used in reach - AttemptTokenMinterTest and SessionCookieTest both do
the same conditional flip. Concordance was the only place in the suite that
hardcoded it. Comment added so it is not "simplified" back.

1200 of 1266 relevant lines covered (94.79%)

6.95 hits per line

Jobs
ID Job ID Ran Files Coverage
1 32908093550.1 25 Aug 2026 10:53PM UTC 13
94.79
GitHub Action Run
Source Files on build 32908093550
  • Tree
  • List 13
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32908093550
  • 6c3b4fbe on github
  • Prev Build on main (#32901329862)
  • Next Build on main (#33970626652)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc