署名対象のデータは、6 バイトのマジック SSHSIG、名前空間の文字列(たとえば git や file)、予約フィールド、ハッシュアルゴリズム(sha256 または sha512)、メッセージダイジェストです。名前空間があるため、ある用途のために作られた署名を別の用途でリプレイすることはできません。出力は -----BEGIN SSH SIGNATURE----- と -----END SSH SIGNATURE----- の間にアーマー化されて格納され、公開鍵を含みます。そのため検証者は、埋め込まれた鍵をそのまま受け入れるのではなく、信頼できるリストと照合しなければなりません。
ssh-keygen -Y verify -f allowed_signers -I identity -n namespace -s file.sig で署名を検証し、-Y find-principals で署名に対応する ID を調べます。Ed25519、ECDSA、RSA(rsa-sha2-* を使用)、FIDO の sk- 鍵が使えるため、セキュリティキーにタッチするだけでコミットに署名できます。SSH 署名検証ツールでは、同じチェックをローカルで実行できます。