KEYLIME_VERIFIER(8)
π KEYLIME_VERIFIER(8) β System Manager's Manual π
okay so bestie, gather round, because we're talking about keylime_verifier β the Keylime verifier service for agent attestation, and honestly? she's the main character of this whole operation. this page lives in section 8 of the System Manager's Manual, so it's a proper admin-level baddie. let's get into it π
β¨ NAME β¨
keylime_verifier β the Keylime verifier service, aka the one who does agent attestation. periodt. π
πΈ SYNOPSIS πΈ
keylime_verifier
(Most operations require root privileges, use with sudo)
ngl bestie, if you forget the sudo you're gonna have a bad time π
π¦ DESCRIPTION π¦
The verifier is a long-running service that attests registered agents. that's the whole vibe β she's always on, always checking, never not attesting. π₯
She accesses the registrar database to obtain agent data, and optionally performs measured boot evaluation and durable attestation. like, she's got range.
The way that this service does not accept command-line options β at all, zero, none β is so real of her. Its behavior is configured via configuration files and environment variables, and it is managed by keylime_tenant. so like, don't try to pass her flags, she's not that kind of girl. π
π CONFIGURATION π
Primary configuration is read from /etc/keylime/verifier.conf (or an override via env). every single option lives under the [verifier] section, no exceptions, we stay organized in this house β¨
π Essentials
modeβ the attestation mode, eitherpullorpush. default:pullπ«Άuuidβ a unique identifier for this verifier instance, so she never gets confused with her sistersip,portβ bind address and HTTP port. use a concrete address to limit the verifier to one interface,0.0.0.0to listen on all IPv4 interfaces, or::to listen on all IPv6 interfaces (which also accepts IPv4 on dual-stack hosts). very demure, very mindful of your network topology π
ok so a lil moment of transparency: the original docs have a formatting oopsie right here, and we are preserving it because we don't erase history. it literally says:System Message: ERROR/3 (docs/man/keylime_verifier.8.rst:, line 38) Unexpected indentation.and thenSystem Message: WARNING/2 (docs/man/keylime_verifier.8.rst:, line 41) Block quote ends without a blank line; unexpected unindent.the docs are lowkey fighting for their life in reStructuredText but the info is still iconic π
π§ Everything Else (the full menu)
registrar_ip,registrar_portβ the Registrar endpoint. that's where the tea comes from πenable_agent_mtlsβ enable mTLS with agents and tenant π₯tls_dirβ where the TLS material livesgenerateβ auto-generate CA, client and server keys/certs under$KEYLIME_DIR/cv_caβ¨defaultβ use existing materials under$KEYLIME_DIR/cv_ca
server_key,server_key_password,server_certβ the server TLS files πclient_key,client_key_password,client_certβ the client TLS filestrusted_client_ca,trusted_server_caβ CA lists, trust but verify bestiedatabase_urlβ SQLAlchemy URL; the valuesqlitemaps to$KEYLIME_DIR/cv_data.sqliteπdatabase_pool_sz_ovflβ pool size, overflow (non-sqlite only, sqlite girlies sit this one out)auto_migrate_dbβ apply DB migrations on startup, no manual labour requirednum_workersβ number of worker processes (0= CPU count)max_workersβ maximum worker processes; the actual count ismin(cpu_count, max_workers)(0= no limit, default16) π«Άexponential_backoff,retry_interval,max_retriesβ retry behavior for agent comm, because sometimes you gotta try againquote_intervalβ time between integrity checks, in seconds β±οΈmax_upload_sizeβ upload size limit, in bytesrequest_timeoutβ agent request timeout, in secondsshutdown_drain_timeoutβ max time (seconds) to wait for in-flight operations during shutdown. she doesn't ghost mid-task πmeasured_boot_policy_name,measured_boot_imports,measured_boot_evaluateβ measured boot policy settings πΈseverity_labels,severity_policyβ revocation severity config, very serious businessignore_tomtou_errorsβ handle ToMToU IMA entries (bool). yes it's spelled like that. no we're not changing it. π¦durable_attestation_importand relatedpersistent_store_url,transparency_log_url,time_stamp_authority_url,time_stamp_authority_certs_path,persistent_store_format,persistent_store_encoding,transparency_log_sign_algo,signed_attributesβ durable attestation, the whole extended universe πrequire_allow_list_signaturesβ require signed allowlists (bool) βοΈ
β ENVIRONMENT β
KEYLIME_VERIFIER_CONFIGβ path toverifier.conf(highest priority, she goes first in line π)KEYLIME_LOGGING_CONFIGβ path tologging.confKEYLIME_DIRβ working directory (default:/var/lib/keylime) πKEYLIME_TESTβon/true/1enables testing mode (looser checks;WORK_DIRbecomesCWD). careful bestie, that's the vibes-off setting π
π· FILES π·
/etc/keylime/verifier.conf/etc/keylime/logging.conf$KEYLIME_DIR/cv_data.sqlite(whendatabase_url=sqlite)$KEYLIME_DIR/cv_ca(whentls_dir=defaultorgenerate)- systemd unit:
keylime_verifier.serviceπ§
π« RUNTIME π«
Start from system install:
sudo keylime_verifier
Start as a systemd service:
systemctl enable --now keylime_verifier
Open firewall ports (adjust if you changed ports):
firewall-cmd --add-port 8881/tcp
firewall-cmd --runtime-to-permanent
π₯ yes bestie,8881/tcpβ that's the port, and--runtime-to-permanentis you making it stick. don't skip the second line, i'm begging π«Ά
π NOTES π
- Verifier initializes measured boot components on startup. she's up early doing her skincare routine β¨
- With
tls_dir=generate, the verifier creates CA/keys/certs in$KEYLIME_DIR/cv_caused by other components. sharing is caring π
π¦ SEE ALSO π¦
keylime_registrar(8), keylime_tenant(1), keylime_agent(8), keylime_push_model_agent(8)
the whole friend group, honestly. iykyk πΈ
π BUGS π
Report bugs at https://github.com/keylime/keylime/issues
not me telling you to file a bug but likeβ¦ if you found one, say something π
π AUTHOR π
Keylime Developers
aaand that's the page, bestie! π
this manual page was dated September 2025, and it came to you from the System Manager's Manual β so go forth, attest some agents, and remember: keylime_verifier(8) ate and left no crumbs. no cap. πβ¨π«Ά
π¦ where this page comes from
- centos-stream 10: keylime-verifier 7.14.3-3.el10 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms