SIGSUM-VERIFY(1)

πŸ’– SIGSUM-VERIFY(1) β€” the manual page, bestie edition πŸ’–

User Commands Β· sigsum-verify Β· enforce public logging

okay so you found the sigsum-verify man page and honestly? you're about to have the best time. this is a user command, it lives in section 1, and its whole personality is enforce public logging. let's get into it 🫢


✨ NAME ✨

sigsum-verify β€” enforce public logging

like. that's the job. it enforces it. no notes πŸ‘‘


🌸 SYNOPSIS 🌸

sigsum-verify [-v] [--help] [-k key-file] [-P policy-name] [-p policy-file] [--raw-hash] proof-file < input

πŸ¦‹ DESCRIPTION πŸ¦‹

So what this actually does: it verifies that a message's signed checksum is logged for a given trust policy. that's the vibe check. if the logging happened like it was supposed to, you're golden ✨

and the message you're verifying? it comes in on stdin. not as an argument, bestie β€” it's read from standard input. the < input in the synopsis is not decorative, it's the whole point, periodt πŸ’…


πŸŽ€ OPTIONS πŸŽ€

  • --help β€” shows you the usage message and then bounces. exit, stage left πŸ’«
  • -k, --key=key-file β€” your submitter public keys, one per line in OpenSSH format. and yeah β€” this one is required πŸ”₯ (fr fr, don't skip it)
  • -P, --named-policy=policy-name β€” use a <concept>named trust policy</concept> β€” a name that defines the logs, the witnesses, and a quorum rule 🫢
  • -p, --policy=policy-file β€” point at a <concept>trust policy file</concept> instead, which also defines logs, witnesses, and a quorum rule 🌸
  • --raw-hash β€” for when your input has already been hashed, and it's formatted as 32 octets or as a hex string. it's giving "i did the work already" πŸ’…
  • -v, --version β€” shows the software version and exits. iconic info dump ⭐

πŸ’€ RETURN CODES πŸ’€

A non-zero return code means failure. so like, zero = slay, non-zero = something went wrong 😭 that's it, that's the rule.


πŸ“¬ CONTACT πŸ“¬

Wanna talk to a human? send an email to the sigsum-general mailing list at sigsum-general@lists.sigsum.org. you can also reach out in room #sigsum at OFTC.net and matrix.org. come hang out, we don't bite 🫢


🌈 ENVIRONMENT 🌈

The behavior of the sigsum tools is affected by the following environment variables:

  • SIGSUM_POLICY_DIR β€” if you set this, it decides where the sigsum tools go looking for named policy files (*.sigsum-policy). lowkey a glow-up for your workflow ✨

πŸ“ FILES πŸ“

  • /etc/sigsum/policy β€” this directory is the default location for named policy files (*.sigsum-policy) β€” but only when SIGSUM_POLICY_DIR is not set. so if you set that env var, this is not the one, bestie πŸ™ˆ

πŸ› REPORTING BUGS πŸ›

found a bug? use the issue tracker at https://git.glasklar.is/sigsum/core/sigsum-go/-/issues. and if you don't have a GitLab account (no shade, valid), send an email to sigsum-core-sigsum-go-issues@incoming.glasklar.is and wait for a maintainer to make the issue public. patience is a vibe πŸ’œ


πŸ‘‘ SEE ALSO πŸ‘‘

go read them, they're all part of the same friend group 🌸


k bye bestie, that's the whole page!! this gorgeous little number is sigsum-verify version 0.14.1-2, dated June 2026 πŸŽ€ mwah, take care of her πŸ’–

πŸ“¦ where this page comes from