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

Tatsh / destin / 31904042002
100%

Build:
DEFAULT BRANCH: master
Ran 15 Aug 2026 07:30PM UTC
Jobs 5
Files 216
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

15 Aug 2026 07:28PM UTC coverage: 99.128% (+0.003%) from 99.125%
31904042002

push

github

Tatsh
misc.sc_info: read every record in an SC_Info

A directory holds one set of protection files per executable, not one
set outright, and 62 of the 3401 bundles measured hold two. One shape is
architecture-specific, BofA_armv7.sinf and BofA_armv7.supp beside
BofA.sinf; the other is left behind by a renamed executable, Chase.sinf
beside Chase iPad.sinf. Only one was read and the rest were dropped.

Group the files by the stem they share and read every set, the way every
bundle of a download is read. A set need not be complete: of the sets in
those directories 38 carry a .supf and a .supp, 33 only a .supp, and 53
neither, and 16 directories carry supplements with no .sinf at all, so a
stem seen on any of the four suffixes makes a set.

The manifest picks the main one, since SinfPaths names that record and no
other; failing that the set named after the bundle wins, then the first
in name order. Verified against all 62: the main record's name matches
the bundle's own in every one. The stale set matches the previous build,
BofA 6.2.8's BofA_armv7.supp holding exactly the page count of BofA
6.2.0's binary.

SCInfo keeps sinf, supf, supp, and supx as properties onto the main
record, so reading one stays a one-liner. The JSON grows a records array
in their place, each entry naming its set and carrying its own checks,
mirroring the one-entry-per-bundle list above it. The report heads each
set with the executable it protects.

Rename ScInfo to SCInfo and the new type to SCRecord, keeping the
acronym's casing.

Also tighten two docstrings against evidence. The supp record rule has no
exceptions once every Mach-O is found by scanning page boundaries rather
than trusting the fat header: the 117 executables that appeared to break
it carry an appended slice their header does not declare, and all 163
re-tested bundles then satisfy it exactly. And record that these
certificates are meant to be expired: all 5962 carry the same 2008 to
2013 window from a pool of twelve ser... (continued)

1777 of 1791 branches covered (99.22%)

Branch coverage included in aggregate %.

110 of 111 new or added lines in 2 files covered. (99.1%)

13795 of 13918 relevant lines covered (99.12%)

4.96 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
96.57
0.24% destin/misc/sc_info.py
Jobs
ID Job ID Ran Files Coverage
1 31904042002.1 15 Aug 2026 07:30PM UTC 216
99.13
GitHub Action Run
2 31904042002.2 15 Aug 2026 07:30PM UTC 216
99.13
GitHub Action Run
3 31904042002.3 15 Aug 2026 07:30PM UTC 216
99.13
GitHub Action Run
4 31904042002.4 15 Aug 2026 07:31PM UTC 216
99.13
GitHub Action Run
5 31904042002.5 15 Aug 2026 07:32PM UTC 216
99.13
GitHub Action Run
Source Files on build 31904042002
  • Tree
  • List 216
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #31904042002
  • 3dd332b5 on github
  • Prev Build on master (#31903274263)
  • Next Build on master (#31999244115)
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