List of all items
Structs
- agent::Agent
- agent::AgentBuilder
- agent::agreement::AgreementOptions
- agent::document::JACSDocument
- agent::loaders::PublicKeyInfo
- audit::AuditOptions
- audit::AuditResult
- audit::AuditRisk
- config::Config
- config::ConfigBuilder
- config::LogConfig
- config::MetricsConfig
- config::ObservabilityConfig
- config::ResourceConfig
- config::SamplingConfig
- config::TracingConfig
- crypt::private_key::LockedVec
- crypt::private_key::ZeroizingVec
- dns::bootstrap::AgentTxtFields
- dns::bootstrap::DnsRecord
- dns::bootstrap::DnsVerificationResult
- dns::bootstrap::RegistryRegistration
- document::backend_resolver::BackendConfig
- document::backend_resolver::ConnectionCredentials
- document::filesystem::FilesystemDocumentService
- document::types::CreateOptions
- document::types::DocumentDiff
- document::types::DocumentSummary
- document::types::ListFilter
- document::types::UpdateOptions
- email::types::AttachmentEntry
- email::types::BodyPartEntry
- email::types::ChainEntry
- email::types::ContentVerificationResult
- email::types::EmailSignatureHeaders
- email::types::EmailSignaturePayload
- email::types::FieldResult
- email::types::JacsEmailMetadata
- email::types::JacsEmailSignature
- email::types::JacsEmailSignatureDocument
- email::types::ParsedAttachment
- email::types::ParsedBodyPart
- email::types::ParsedEmailParts
- email::types::SignedHeaderEntry
- email::types::VerifiedEmailDocument
- health::ComponentHealth
- health::HealthCheckResult
- keystore::AndroidKeystoreStore
- keystore::AwsKmsStore
- keystore::AzureKeyVaultStore
- keystore::FsEncryptedStore
- keystore::GcpKmsStore
- keystore::InMemoryKeyStore
- keystore::IosKeychainStore
- keystore::KeyPaths
- keystore::KeySpec
- keystore::Pkcs11Store
- keystore::RotationJournal
- keystore::VaultTransitStore
- rate_limit::RateLimitConfig
- rate_limit::RateLimiter
- schema::Schema
- schema::ValidationError
- schema::utils::EmbeddedSchemaResolver
- search::FieldFilter
- search::NoopEmbeddingProvider
- search::SearchCapabilities
- search::SearchHit
- search::SearchQuery
- search::SearchResults
- shutdown::ShutdownGuard
- simple::core::SimpleAgent
- simple::types::AgentInfo
- simple::types::AgreementStatus
- simple::types::Attachment
- simple::types::CreateAgentParams
- simple::types::CreateAgentParamsBuilder
- simple::types::MigrateResult
- simple::types::RotationResult
- simple::types::SetupInstructions
- simple::types::SignedDocument
- simple::types::SignerStatus
- simple::types::VerificationResult
- storage::CachedMultiStorage
- storage::MultiStorage
- storage::rusqlite_storage::RusqliteStorage
- storage::rusqlite_storage::SqliteDocumentService
- trust::TrustedAgent
- validation::AgentId
Enums
- audit::RiskCategory
- audit::RiskSeverity
- config::KeyResolutionSource
- config::LogDestination
- config::MetricsDestination
- config::NetworkCapability
- config::TracingDestination
- crypt::CryptoSigningAlgorithm
- dns::bootstrap::DigestEncoding
- dns::bootstrap::Provider
- document::types::DocumentVisibility
- email::error::EmailError
- email::types::FieldStatus
- error::JacsError
- health::HealthStatus
- keystore::KeyBackend
- observability::metrics::CapturedMetric
- search::SearchMethod
- storage::StorageType
- storage::jenv::EnvError
Traits
- agent::agreement::Agreement
- agent::boilerplate::BoilerPlate
- agent::document::DocumentTraits
- agent::loaders::FileLoader
- agent::payloads::PayloadTraits
- agent::security::SecurityTraits
- crypt::KeyManager
- document::DocumentService
- email::JacsSigner
- keystore::KeyStore
- schema::signature::SignatureVerifiers
- schema::utils::ValueExt
- search::EmbeddingProvider
- search::SearchProvider
- storage::StorageDocumentTraits
- storage::database_traits::DatabaseDocumentTraits
- storage::database_traits::VectorSearchTraits
Macros
Functions
- agent::agreement::algorithm_strength
- agent::agreement::merge_without_duplicates
- agent::agreement::subtract_vecs
- agent::loaders::fetch_remote_public_key
- agent::normalize_verification_claim
- audit::audit
- audit::format_audit_report
- audit::print_audit_report
- cli_utils::create::handle_agent_create
- cli_utils::create::handle_agent_create_auto
- cli_utils::create::handle_agent_create_programmatic
- cli_utils::create::handle_config_create
- cli_utils::default_set_file_list
- cli_utils::document::check_agreement
- cli_utils::document::create_agreement
- cli_utils::document::create_documents
- cli_utils::document::extract_documents
- cli_utils::document::sign_documents
- cli_utils::document::update_documents
- cli_utils::document::verify_documents
- cli_utils::get_storage_default_for_cli
- cli_utils::read_password_file_checked
- config::check_env_vars
- config::ensure_network_access
- config::get_key_resolution_order
- config::is_network_access_allowed
- config::load_config
- config::load_config_12factor
- config::load_config_12factor_optional
- config::load_config_file_only
- config::split_id
- config::validate_config
- convert::html::html_to_jacs
- convert::html::jacs_to_html
- convert::yaml::jacs_to_yaml
- convert::yaml::yaml_to_jacs
- convert::yaml::yaml_to_jacs_canonical
- create_minimal_blank_agent
- create_task
- crypt::aes_encrypt::check_password_strength
- crypt::aes_encrypt::decrypt_private_key
- crypt::aes_encrypt::decrypt_private_key_secure
- crypt::aes_encrypt::decrypt_private_key_secure_with_password
- crypt::aes_encrypt::decrypt_with_password
- crypt::aes_encrypt::encrypt_private_key
- crypt::aes_encrypt::encrypt_private_key_with_password
- crypt::aes_encrypt::encrypt_with_password
- crypt::aes_encrypt::password_requirements
- crypt::aes_encrypt::reencrypt_private_key
- crypt::aes_encrypt::resolve_private_key_password
- crypt::base64_decode
- crypt::base64_encode
- crypt::detect_algorithm_from_public_key
- crypt::detect_algorithm_from_signature
- crypt::hash::hash_bytes
- crypt::hash::hash_bytes_raw
- crypt::hash::hash_public_key
- crypt::hash::hash_string
- crypt::kem::generate_kem_keys
- crypt::kem::open
- crypt::kem::seal
- crypt::normalize_public_key_pem
- crypt::pq2025::generate_keys
- crypt::pq2025::sign_string
- crypt::pq2025::verify_string
- crypt::ringwrapper::generate_keys
- crypt::ringwrapper::sign_string
- crypt::ringwrapper::verify_string
- crypt::rsawrapper::generate_keys
- crypt::rsawrapper::sign_string
- crypt::rsawrapper::verify_string
- crypt::supported_pq_algorithms
- crypt::supported_verification_algorithms
- dns::bootstrap::build_agent_dns_txt
- dns::bootstrap::build_dns_record
- dns::bootstrap::dnssec_guidance
- dns::bootstrap::emit_azure_cli
- dns::bootstrap::emit_cloudflare_curl
- dns::bootstrap::emit_gcloud_dns
- dns::bootstrap::emit_plain_bind
- dns::bootstrap::emit_route53_change_batch
- dns::bootstrap::find_jacs_txt_record
- dns::bootstrap::parse_agent_txt
- dns::bootstrap::pubkey_digest_b64
- dns::bootstrap::pubkey_digest_hex
- dns::bootstrap::pubkey_digest_sha256_bytes
- dns::bootstrap::record_owner
- dns::bootstrap::resolve_txt_dnssec
- dns::bootstrap::resolve_txt_insecure
- dns::bootstrap::tld_requirement_text
- dns::bootstrap::verify_agent_dns
- dns::bootstrap::verify_pubkey_via_dns_or_embedded
- dns::bootstrap::verify_registry_registration_sync
- document::backend_resolver::redact_connection_string
- document::backend_resolver::resolve
- document::service_from_agent
- document::sqlite_database_path
- email::add_jacs_attachment
- email::add_jacs_attachment_named
- email::canonicalize_header
- email::canonicalize_json_rfc8785
- email::error::check_email_size
- email::extract_email_parts
- email::get_jacs_attachment
- email::get_jacs_attachment_named
- email::normalize_algorithm
- email::remove_jacs_attachment
- email::remove_jacs_attachment_named
- email::sign_email
- email::sign_email_html
- email::sign_email_html_named
- email::sign_email_named
- email::sign_email_yaml
- email::sign_email_yaml_named
- email::verify_email
- email::verify_email_content
- email::verify_email_document
- email::verify_email_document_named
- email::verify_email_html
- email::verify_email_html_named
- email::verify_email_named
- email::verify_email_yaml
- email::verify_email_yaml_named
- get_empty_agent
- health::health_check
- health::network_health_check
- init_custom_observability
- init_default_observability
- keystore::keychain::delete_password
- keystore::keychain::get_password
- keystore::keychain::is_available
- keystore::keychain::store_password
- keystore::require_encryption_password
- load_agent
- load_agent_with_dns_policy
- load_agent_with_dns_strict
- mime::extension_from_mime
- mime::mime_from_extension
- observability::convenience::record_agent_operation
- observability::convenience::record_document_validation
- observability::convenience::record_memory_usage
- observability::convenience::record_network_request
- observability::convenience::record_signature_verification
- observability::flush_observability
- observability::force_reset_for_tests
- observability::get_config
- observability::init::init_logging
- observability::init::init_tracing
- observability::init_observability
- observability::logs::init_logging
- observability::logs::init_logs
- observability::metrics::increment_counter
- observability::metrics::init_metrics
- observability::metrics::record_histogram
- observability::metrics::set_gauge
- observability::reset_observability
- observability::spans::dns_verification_span
- observability::spans::document_op_span
- observability::spans::key_management_span
- observability::spans::signing_span
- observability::spans::storage_span
- observability::spans::verification_span
- paths::data_dir
- paths::default_agent_path
- paths::default_config_path
- paths::ensure_dir_exists
- paths::keys_dir
- paths::local_data_dir
- paths::local_keys_dir
- paths::trust_store_dir
- protocol::build_auth_header
- protocol::canonicalize_json
- protocol::decode_verify_payload
- protocol::encode_verify_payload
- protocol::extract_document_id
- protocol::sign_response
- protocol::unwrap_signed_event
- replay::check_and_store_nonce
- replay::payload_replay_window_seconds
- schema::action_crud::create_minimal_action
- schema::agent_crud::create_minimal_agent
- schema::agentstate_crud::create_agentstate_with_content
- schema::agentstate_crud::create_agentstate_with_file
- schema::agentstate_crud::create_minimal_agentstate
- schema::agentstate_crud::set_agentstate_framework
- schema::agentstate_crud::set_agentstate_origin
- schema::agentstate_crud::set_agentstate_tags
- schema::agentstate_crud::set_agentstate_version
- schema::agentstate_crud::verify_agentstate_file_hash
- schema::commitment_crud::create_commitment_with_terms
- schema::commitment_crud::create_minimal_commitment
- schema::commitment_crud::dispute_commitment
- schema::commitment_crud::revoke_commitment
- schema::commitment_crud::set_commitment_answer
- schema::commitment_crud::set_commitment_completion_answer
- schema::commitment_crud::set_commitment_completion_question
- schema::commitment_crud::set_commitment_question
- schema::commitment_crud::set_commitment_recurrence
- schema::commitment_crud::set_conversation_ref
- schema::commitment_crud::set_task_ref
- schema::commitment_crud::set_todo_ref
- schema::commitment_crud::update_commitment_dates
- schema::commitment_crud::update_commitment_status
- schema::contact_crud::create_minimal_contact
- schema::conversation_crud::create_conversation_message
- schema::conversation_crud::get_previous_message_id
- schema::conversation_crud::get_thread_id
- schema::conversation_crud::start_new_conversation
- schema::format_schema_validation_error
- schema::message_crud::create_message
- schema::reference_utils::build_todo_item_ref
- schema::reference_utils::get_uuid_ref
- schema::reference_utils::parse_todo_item_ref
- schema::reference_utils::validate_uuid_ref
- schema::service_crud::create_minimal_service
- schema::task_crud::add_action_to_task
- schema::task_crud::add_copy_task_to_task
- schema::task_crud::add_merged_task_to_task
- schema::task_crud::add_subtask_to_task
- schema::task_crud::create_minimal_task
- schema::task_crud::remove_action_from_task
- schema::task_crud::remove_copy_task_from_task
- schema::task_crud::remove_merged_task_from_task
- schema::task_crud::remove_subtask_from_task
- schema::task_crud::remove_task_complete_date
- schema::task_crud::remove_task_start_date
- schema::task_crud::update_action_in_task
- schema::task_crud::update_task_complete_date
- schema::task_crud::update_task_start_date
- schema::task_crud::update_task_state
- schema::todo_crud::add_archive_ref
- schema::todo_crud::add_child_to_item
- schema::todo_crud::add_todo_item
- schema::todo_crud::create_minimal_todo_list
- schema::todo_crud::mark_todo_item_complete
- schema::todo_crud::remove_completed_items
- schema::todo_crud::set_item_assigned_agent
- schema::todo_crud::set_item_commitment_ref
- schema::todo_crud::set_item_conversation_ref
- schema::todo_crud::set_item_tags
- schema::todo_crud::update_todo_item_status
- schema::utils::check_document_size
- schema::utils::get_short_name
- schema::utils::max_document_size
- schema::utils::resolve_schema
- schema::utils::resolve_schema_with_config
- schema::utils::should_accept_invalid_certs_for_claim
- shared::document_add_agreement
- shared::document_check_agreement
- shared::document_create
- shared::document_load_and_save
- shared::document_sign_agreement
- shared::save_document
- shutdown::install_signal_handler
- shutdown::is_shutdown_requested
- shutdown::request_shutdown
- shutdown::shutdown
- simple::advanced::get_setup_instructions
- simple::advanced::migrate_agent
- simple::advanced::quickstart
- simple::advanced::reencrypt_key
- simple::advanced::rotate
- simple::advanced::rotate_with_mutex
- simple::advanced::update_agent
- simple::advanced::update_document
- simple::batch::sign_messages
- simple::batch::verify
- simple::core::build_loaded_agent_info
- simple::diagnostics::diagnostics
- simple::migrate_agent
- storage::jenv::clear_env_var
- storage::jenv::get_env_var
- storage::jenv::get_required_env_var
- storage::jenv::has_jenv_override
- storage::jenv::set_env_var
- storage::jenv::set_env_var_override
- testing::make_test_doc
- time_utils::backup_timestamp_suffix
- time_utils::max_iat_skew_seconds
- time_utils::max_signature_age
- time_utils::now_rfc3339
- time_utils::now_timestamp
- time_utils::now_utc
- time_utils::parse_rfc3339
- time_utils::parse_rfc3339_to_timestamp
- time_utils::validate_signature_iat
- time_utils::validate_signature_timestamp
- time_utils::validate_timestamp_not_expired
- time_utils::validate_timestamp_not_future
- time_utils::validate_timestamp_not_future_with_skew
- trust::get_trusted_agent
- trust::get_trusted_public_key_hash
- trust::is_trusted
- trust::is_verified_trusted
- trust::list_trusted_agents
- trust::trust_a2a_card
- trust::trust_agent
- trust::trust_agent_with_key
- trust::untrust_agent
- update_task
- validation::are_valid_uuid_parts
- validation::format_agent_id
- validation::is_valid_agent_id
- validation::normalize_agent_id
- validation::parse_agent_id
- validation::require_relative_path_safe
- validation::split_agent_id
- validation::validate_agent_id
Type Aliases
Statics
- schema::utils::CONFIG_SCHEMA_STRING
- schema::utils::DEFAULT_SCHEMA_STRINGS
- schema::utils::SCHEMA_SHORT_NAME
Constants
- agent::AGENT_AGREEMENT_FIELDNAME
- agent::AGENT_REGISTRATION_SIGNATURE_FIELDNAME
- agent::AGENT_SIGNATURE_FIELDNAME
- agent::DOCUMENT_AGENT_SIGNATURE_FIELDNAME
- agent::DOCUMENT_AGREEMENT_HASH_FIELDNAME
- agent::JACS_IGNORE_FIELDS
- agent::JACS_PREVIOUS_VERSION_FIELDNAME
- agent::JACS_VERSION_DATE_FIELDNAME
- agent::JACS_VERSION_FIELDNAME
- agent::SHA256_FIELDNAME
- agent::TASK_END_AGREEMENT_FIELDNAME
- agent::TASK_START_AGREEMENT_FIELDNAME
- agent::document::DEFAULT_JACS_DOC_LEVEL
- agent::document::EDITABLE_JACS_DOCS
- audit::DEFAULT_RECENT_VERIFY_COUNT
- audit::FAILED_SUBDIR
- audit::MAX_RECENT_VERIFY_COUNT
- audit::QUARANTINE_SUBDIR
- audit::TRUSTED_AGENT_MAX_AGE_DAYS
- config::constants::JACS_AGENT_SCHEMA_VERSION
- config::constants::JACS_HEADER_SCHEMA_VERSION
- config::constants::JACS_SIGNATURE_SCHEMA_VERSION
- crypt::JACS_AGENT_PRIVATE_KEY_FILENAME
- crypt::JACS_AGENT_PUBLIC_KEY_FILENAME
- crypt::constants::AES_256_KEY_SIZE
- crypt::constants::AES_GCM_NONCE_SIZE
- crypt::constants::DIGIT_POOL_SIZE
- crypt::constants::DILITHIUM_ALT_SIG_SIZE_MAX
- crypt::constants::DILITHIUM_ALT_SIG_SIZE_MIN
- crypt::constants::DILITHIUM_MIN_KEY_LENGTH
- crypt::constants::DILITHIUM_NON_ASCII_RATIO
- crypt::constants::ED25519_NON_ASCII_RATIO
- crypt::constants::ED25519_PUBLIC_KEY_SIZE
- crypt::constants::HKDF_INFO_JACS_PQ2025_AEAD
- crypt::constants::LOWERCASE_POOL_SIZE
- crypt::constants::MAX_CONSECUTIVE_IDENTICAL_CHARS
- crypt::constants::MAX_SEQUENTIAL_CHARS
- crypt::constants::MIN_ENCRYPTED_HEADER_SIZE
- crypt::constants::MIN_ENTROPY_BITS
- crypt::constants::MIN_PASSWORD_LENGTH
- crypt::constants::ML_DSA_87_PRIVATE_KEY_SIZE
- crypt::constants::ML_DSA_87_PUBLIC_KEY_SIZE
- crypt::constants::ML_DSA_87_SIGNATURE_SIZE
- crypt::constants::ML_KEM_768_CIPHERTEXT_SIZE
- crypt::constants::ML_KEM_768_DECAPS_KEY_SIZE
- crypt::constants::ML_KEM_768_ENCAPS_KEY_SIZE
- crypt::constants::MODERATE_UNIQUENESS_PENALTY
- crypt::constants::MODERATE_UNIQUENESS_THRESHOLD
- crypt::constants::PBKDF2_ITERATIONS
- crypt::constants::PBKDF2_ITERATIONS_LEGACY
- crypt::constants::PBKDF2_SALT_SIZE
- crypt::constants::PQ_SMALL_KEY_THRESHOLD
- crypt::constants::RSA_KEY_BITS
- crypt::constants::RSA_MIN_KEY_LENGTH
- crypt::constants::RSA_NON_ASCII_RATIO
- crypt::constants::SEVERE_UNIQUENESS_PENALTY
- crypt::constants::SEVERE_UNIQUENESS_THRESHOLD
- crypt::constants::SINGLE_CLASS_MIN_ENTROPY_BITS
- crypt::constants::SPECIAL_CHAR_POOL_SIZE
- crypt::constants::UPPERCASE_POOL_SIZE
- email::DEFAULT_JACS_SIGNATURE_FILENAME
- email::JACS_SIGNATURE_FILENAME
- email::error::MAX_EMAIL_SIZE
- keystore::keychain::SERVICE_NAME
- replay::DEFAULT_PAYLOAD_MAX_REPLAY_SECONDS
- schema::utils::DEFAULT_ALLOWED_SCHEMA_DOMAINS
- schema::utils::DEFAULT_MAX_DOCUMENT_SIZE
- schema::utils::STRICT_TLS_DEFAULT
- time_utils::MAX_FUTURE_TIMESTAMP_SECONDS
- time_utils::MAX_IAT_SKEW_SECONDS
- time_utils::MAX_SIGNATURE_AGE_SECONDS