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

IJHack / QtPass / 40419139757
68%
main: 93%

Build:
Build:
LAST BUILD BRANCH: realpass/signed-list-checks
DEFAULT BRANCH: main
Ran 26 Oct 2026 11:27PM UTC
Jobs 1
Files 88
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

26 Oct 2026 11:20PM UTC coverage: 68.622% (+0.1%) from 68.518%
40419139757

push

github

web-flow
[1.8] Security scan follow-ups, part 1: WSL signing key, decompression limit, templates, OTP seed (#2055)

* [1.8] Security scan follow-ups, part 1: WSL, decompression, templates, OTP

Backport of #2051 for the 1.8 branch (a 1.8.5 to come; no release yet).
1.8's code differs, so this is ported by hand:

- WSL: WSLENV forwards PASSWORD_STORE_SIGNING_KEY to pass in WSL, and
  the length, character set and GPG options get /u; /w meant "from WSL
  out", so pass there never saw them, and without the signing key it
  did not check .gpg-id.sig.
- Decompression: the four gpg decryptions (show, re-encrypt and its
  check, content search) pass --max-output 64 MiB; the pass backend gets
  it through PASSWORD_STORE_GPG_OPTS after the user's own options.
- Templates: .templates and .default_template are read only when they
  are regular files (no link, device or FIFO), and at most 64 KiB, with a
  UTF-8 byte order mark dropped. 1.8 has no Util::openRegularFile, so the
  check is by QFileInfo before the open; the bounded read stops a file
  that is swapped or grows after it.
- otpauth: a bare otpauth:// line is never split into a field, also not
  when the template lists "otpauth".

The copy hints for the entry view (SecretTextBrowser, SecretLineEdit,
tracking for autoclear) follow in a second PR: 1.8 keeps its clipboard
logic in QtPass, not in a ClipboardManager.

CHANGELOG: an Unreleased 1.8.5 section with the security entries and the
WSL upgrade note. Tests for each fix; make check: 27 suites, 981 passed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VJygpMUf461yZgfAqwMJ6d
Signed-off-by: Anne Jan Brouwer <brouwer@annejan.com>

* CHANGELOG: mark the older Upgrade Notes heading as a deliberate duplicate

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VJygpMUf461yZgfAqwMJ6d
Signed-off-by: Anne Jan Brouwer <brouwer@annejan.com>

---------

Signed-off... (continued)

46 of 47 new or added lines in 4 files covered. (97.87%)

5159 of 7518 relevant lines covered (68.62%)

68.44 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
98.57
-1.43% src/templateio.cpp
Jobs
ID Job ID Ran Files Coverage
1 40419139757.1 26 Oct 2026 11:27PM UTC 88
68.62
GitHub Action Run
Source Files on build 40419139757
  • Tree
  • List 88
  • Changed 7
  • Source Changed 7
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40419139757
  • fa3f6f27 on github
  • Prev Build on 1.8 (#40374119093)
  • Next Build on 1.8 (#40446717617)
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