{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://hai.ai/schemas/jacs.config.schema.json", "title": "Config", "description": "Jacs Configuration File", "type": "object", "properties": { "jacs_use_filesystem": { "description": "write documents to the filesystem - false or 0 or 1 as string", "type": "string" } , "jacs_use_security": { "description": "use strict security features - false or 0 or 1 as string", "type": "string" }, "jacs_data_directory": { "description": "path to store documents and agents", "type": "string" }, "jacs_key_directory": { "description": "path to store keys", "type": "string" }, "jacs_agent_private_key_filename": { "description": "name of private key to use. Will include .enc if password is supplied. ", "type": "string" }, "jacs_agent_public_key_filename": { "description": "name of public key", "type": "string" }, "jacs_agent_key_algorithm": { "description": "algorithm to use for creating and using keys", "type": "string", "enum": [ "RSA-PSS", "ring-Ed25519", "pq-dilithium" ] }, "jacs_agent_schema_version": { "description": "version number of the schema used to validate agent", "type": "string" }, "jacs_header_schema_version": { "description": "version number of the schema used to validate headers", "type": "string" }, "jacs_signature_schema_version": { "description": "version number of the schema used to validate signature", "type": "string" }, "jacs_private_key_password": { "description": "encryption password. Do not use in production and instead only keep in ENV with JACS_AGENT_PRIVATE_KEY_PASSWORD", "type": "string" } }, "required": [ "jacs_data_directory", "jacs_key_directory", "jacs_agent_private_key_filename", "jacs_agent_public_key_filename", "jacs_agent_key_algorithm" ] }