{"format":"sealroute-channel-distribution-config-catalog-v1","template_only":true,"gateway_base_url":"https://sealroute.xinjiwanwu.com","distribution_base_url":"https://sealroute.xinjiwanwu.com/v1/distribution","models":["secure-deepseek-v4-flash"],"supported_gateways":["NewAPI","One API","OpenAI-compatible channel API"],"access_paths":[{"code":"openai_compatible_distribution","title":"OpenAI-compatible distribution","auth_mode":"bearer_distribution_channel_key","base_url":"https://sealroute.xinjiwanwu.com/v1/distribution","models_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/models","chat_completions_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/chat/completions","setup":["Configure NewAPI or One API as an OpenAI-compatible provider.","Use secure-* model names from the channel workspace.","Store upstream provider keys only in SealRoute channel custody."]},{"code":"hmac_headers","title":"HMAC signed channel API","auth_mode":"x-relay-channel-signature","base_url":"https://sealroute.xinjiwanwu.com/v1/distribution","models_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/models","chat_completions_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/chat/completions","setup":["Sign requests with X-Relay-Channel-* headers.","Reject replayed nonces during channel acceptance.","Use this path when the channel can inject custom headers."]},{"code":"channel_workspace","title":"Channel workspace","auth_mode":"portal_session","base_url":"https://sealroute.xinjiwanwu.com/workspace?role=channel","setup":["Rotate the distribution channel key.","Configure channel upstream key custody.","Export proof packages and acceptance reports."]}],"newapi":{"provider_type":"OpenAI-compatible","base_url":"https://sealroute.xinjiwanwu.com/v1/distribution","models_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/models","chat_completions_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/chat/completions","api_key":"<distribution-channel-api-key-from-rotate-flow>","model":"secure-deepseek-v4-flash","streaming":true,"visibility":"ciphertext_only_request_and_response","gateway":"NewAPI","models_path":"/models","chat_completions_path":"/chat/completions"},"oneapi":{"provider_type":"OpenAI-compatible","base_url":"https://sealroute.xinjiwanwu.com/v1/distribution","models_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/models","chat_completions_endpoint":"https://sealroute.xinjiwanwu.com/v1/distribution/chat/completions","api_key":"<distribution-channel-api-key-from-rotate-flow>","model":"secure-deepseek-v4-flash","streaming":true,"visibility":"ciphertext_only_request_and_response","gateway":"One API","models_path":"/models","chat_completions_path":"/chat/completions"},"trusted_upstream":{"supported_targets":["NewAPI","One API","OpenAI-compatible upstream"],"base_url":"<trusted-upstream-base-url>","api_key":"<trusted-upstream-api-key-stored-in-sealroute-custody>","key_rule":"When NewAPI or One API is used as a trusted upstream, store its key inside SealRoute channel or account custody, not in the distribution layer."},"acceptance_checks":["GET /models lists the secure model.","Streaming /chat/completions returns encrypted secure-chunk-v1 payloads.","Channel logs contain ciphertext markers only.","A proof package verifies offline.","No upstream provider key appears in distribution gateway configuration."],"security_notes":["Do not paste upstream provider keys into NewAPI or One API distribution providers.","Do not include raw user prompts or model responses in acceptance screenshots.","Use the evidence template to record request ids and proof status without secrets."]}