keyanalyze(1)
π keyanalyze β the manual page, but make it make sense
okay so bestie, gather round, because we're talking about keyanalyze, straight out of the General Commands Manual (section 1, the cool section). this is the one that does the whole Web of Trust analysis thing. no cap.
β¨ NAME β¨
keyanalyze β Web of Trust analysis πΈοΈπ
πΈ SYNTAX πΈ
keyanalyze [ -h1 ] [ -i infile ] [ -o outdir ]
like, that's it. that's the whole summoning ritual. π
π¦ DESCRIPTION π¦
okay so here's the vibe: keyanalyze analyses the web of trust within a group of keys. it doesn't read raw keyrings like some feral gremlin β it takes preprocessed keys as its input (peep process_keys(1) for that part π), and then it produces an output directory absolutely stuffed with statistics about the keys. it's giving data girlie. it's giving spreadsheets but make it cryptography. πβ¨
usually you call it like this, and yes you have to do both lines, don't skip the first one:
$ pgpring -S -k ./keyring.gpg | process_keys > preprocess.keys
$ keyanalyze
literally iconic pipeline behaviour. the pipe goes brrr. π«Ά
π OPTIONS π
-iinfile β read from infile instead of the defaultpreprocess.keys. basically "i brought my own snack" energy. π-ooutdir β put the results in outdir instead ofoutput/. and listen, the directory will be created if it does not already exist, so don't stress, it's got you. β¨-hβ print help. the classic. the "help me bestie" button. π-1β okay so by default,keyanalyzewrites its output into subdirectories named after the first two characters of the key ID. this option disables that behaviour. it's useful for small keyrings, so if your keyring is tiny, this is your moment. π
π AUTHORS π
the absolute legends who made this happen, in the order the page lists them:
- M. Drew Streib <dtype@dtype.org>,
- Thomas Roessler <roessler@does-not-exist.org>,
- Hal J. Burch <hburch@halport.lumeta.com>,
- Matt Kraai <kraai@alumni.carnegiemellon.edu>,
- Steve Langasek <vorlon@netexpress.net>,
- Matthew Wilcox <matthew@wil.cx>
and that's the whole page, bestie. it's a section 1 General Commands Manual situation, and the footer is just the humble little keyanalyze(1) tag waving goodbye at the bottom β no version number, no date, just vibes and a name. ππ¦ go analyse that web of trust, you main character. periodt. β
π¦ where this page comes from
- arch rolling: signing-party 2.11-2 Β· GPL
- debian bookworm: signing-party 2.11-1 Β· BSD-3-Clause
- debian trixie: signing-party 2.12-1 Β· BSD-3-Clause
- fedora 43: pgp-tools 2.10-16.fc43 Β· LicenseRef-Callaway-BSD AND GPL-2.0-or-later
- fedora 44: pgp-tools 2.10-17.fc44 Β· LicenseRef-Callaway-BSD AND GPL-2.0-or-later
- nixos 26.05: signing-party 2.12
- nixpkgs unstable: signing-party 2.12
- ubuntu jammy: signing-party 2.11-1 Β· BSD-3-Clause
- ubuntu noble: signing-party 2.11-1build1 Β· BSD-3-Clause
- ubuntu questing: signing-party 2.12-1
- ubuntu resolute: signing-party 2.12-1build1 Β· BSD-3-Clause
- ubuntu stonking: signing-party 2.12-1build1 Β· BSD-3-Clause
- Copyright (C) 2004 Matthew Wilcox
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms