TL;DR
Protocol Buffers のメッセージに対するバリデーションのコードを生成する protoc のプラグイン。略して PGV と呼ばれる。現在はメンテナンスモードで、後継の protovalidate への移行が推奨されている。
仕組み
.proto ファイルに書いたルールから、各言語のバリデーションコードを生成する。Go と Java に対応し、C++ は一部だけ実装されている。Python はコンパイル時の生成ではなく、実行時のコード生成で動く。
注意点
リポジトリはアーカイブされており、新しい機能は追加されない。新しく使うなら protovalidate を選ぶ。