_format_version: '3.0' services: - connect_timeout: 60000 enabled: true host: didi-agent-v3 name: didi-agent-v3 plugins: - config: echo_downstream: true generator: uuid header_name: X-Request-ID enabled: true name: correlation-id protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: credentials: true exposed_headers: - X-Request-ID headers: - Accept - Authorization - Content-Type - X-Request-ID - X-API-Key max_age: 3600 methods: - GET - POST - PUT - DELETE - OPTIONS - PATCH origins: - https://didi365.eu - https://www.didi365.eu - chrome-extension://[a-z]+ - moz-extension://[a-z0-9-]+ preflight_continue: false enabled: true name: cors protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: allowed_payload_size: 104857600 require_content_length: false size_unit: bytes enabled: true name: request-size-limiting protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: add: headers: - X-Gateway:DIDI-Kong-Cluster - X-API-Version:2.0 json: [] json_types: [] append: headers: [] json: [] json_types: [] remove: headers: - Server - Via json: [] rename: headers: [] replace: headers: [] json: [] json_types: [] enabled: true name: response-transformer protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod port: 24803 protocol: http read_timeout: 660000 retries: 5 routes: - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-abort path_handling: v0 paths: - /api/abort plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-admin-services path_handling: v0 paths: - /api/v1/admin/services plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-agent-analysis path_handling: v0 paths: - /api/analysis plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-analyze path_handling: v0 paths: - /api/analyze plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-extension-analyze path_handling: v0 paths: - ~/agent-v3/api/v3/pipeline/extension/analyze$ plugins: - config: day: null error_code: 429 error_message: API rate limit exceeded fault_tolerant: true header_name: X-API-Key hide_client_headers: false hour: 500 limit_by: header minute: 30 month: null path: null policy: local redis: database: 0 host: null password: null port: 6379 server_name: null ssl: false ssl_verify: true timeout: 2000 username: null redis_database: 0 redis_host: null redis_password: null redis_port: 6379 redis_server_name: null redis_ssl: false redis_ssl_verify: true redis_timeout: 2000 redis_username: null second: null sync_rate: -1 year: null enabled: true name: rate-limiting protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi - config: add: body: [] headers: [] querystring: [] append: body: [] headers: [] querystring: [] http_method: null remove: body: [] headers: [] querystring: [] rename: body: [] headers: [] querystring: [] replace: body: [] headers: [] querystring: [] uri: /api/v3/pipeline/extension/analyze enabled: true name: request-transformer protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - auth:api-key - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-extension-analyze-async path_handling: v0 paths: - ~/agent-v3/api/v3/pipeline/extension/analyze-async$ plugins: - config: day: null error_code: 429 error_message: API rate limit exceeded fault_tolerant: true header_name: X-API-Key hide_client_headers: false hour: 500 limit_by: header minute: 30 month: null path: null policy: local redis: database: 0 host: null password: null port: 6379 server_name: null ssl: false ssl_verify: true timeout: 2000 username: null redis_database: 0 redis_host: null redis_password: null redis_port: 6379 redis_server_name: null redis_ssl: false redis_ssl_verify: true redis_timeout: 2000 redis_username: null second: null sync_rate: -1 year: null enabled: true name: rate-limiting protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi - config: add: body: [] headers: [] querystring: [] append: body: [] headers: [] querystring: [] http_method: null remove: body: [] headers: [] querystring: [] rename: body: [] headers: [] querystring: [] replace: body: [] headers: [] querystring: [] uri: /api/v3/pipeline/extension/analyze-async enabled: true name: request-transformer protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - auth:api-key - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-extension-status path_handling: v0 paths: - ~/agent-v3/api/v3/pipeline/extension/status/(?[\w-]+)$ plugins: - config: day: null error_code: 429 error_message: Polling rate limit exceeded fault_tolerant: true header_name: X-API-Key hide_client_headers: false hour: 2000 limit_by: header minute: 120 month: null path: null policy: local redis: database: 0 host: null password: null port: 6379 server_name: null ssl: false ssl_verify: true timeout: 2000 username: null redis_database: 0 redis_host: null redis_password: null redis_port: 6379 redis_server_name: null redis_ssl: false redis_ssl_verify: true redis_timeout: 2000 redis_username: null second: null sync_rate: -1 year: null enabled: true name: rate-limiting protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi - config: add: body: [] headers: [] querystring: [] append: body: [] headers: [] querystring: [] http_method: null remove: body: [] headers: [] querystring: [] rename: body: [] headers: [] querystring: [] replace: body: [] headers: [] querystring: [] uri: /api/v3/pipeline/extension/status/$(uri_captures.sid) enabled: true name: request-transformer protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - auth:api-key - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-extension-upload path_handling: v0 paths: - ~/agent-v3/api/v3/pipeline/extension/upload$ plugins: - config: day: null error_code: 429 error_message: API rate limit exceeded fault_tolerant: true header_name: X-API-Key hide_client_headers: false hour: 500 limit_by: header minute: 30 month: null path: null policy: local redis: database: 0 host: null password: null port: 6379 server_name: null ssl: false ssl_verify: true timeout: 2000 username: null redis_database: 0 redis_host: null redis_password: null redis_port: 6379 redis_server_name: null redis_ssl: false redis_ssl_verify: true redis_timeout: 2000 redis_username: null second: null sync_rate: -1 year: null enabled: true name: rate-limiting protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi - config: add: body: [] headers: [] querystring: [] append: body: [] headers: [] querystring: [] http_method: null remove: body: [] headers: [] querystring: [] rename: body: [] headers: [] querystring: [] replace: body: [] headers: [] querystring: [] uri: /api/v3/pipeline/extension/upload enabled: true name: request-transformer protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - auth:api-key - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-health path_handling: v0 paths: - /agent/health preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: true tags: - product:didi - env:prod - public:true - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - DELETE - OPTIONS name: didi-agent-jobs path_handling: v0 paths: - /api/v1/jobs plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-agent-media-public path_handling: v0 paths: - /api/v3/media/file preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-pipelines path_handling: v0 paths: - /api/pipelines plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-agent-progress path_handling: v0 paths: - /api/progress plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-sessions path_handling: v0 paths: - /api/sessions plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - OPTIONS name: didi-agent-status path_handling: v0 paths: - /api/status preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - DELETE - OPTIONS name: didi-agent-storage path_handling: v0 paths: - /api/storage plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - DELETE - OPTIONS name: didi-agent-subscriptions-v1 path_handling: v0 paths: - /api/v1/subscriptions plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - legacy:v1 - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - POST - OPTIONS name: didi-agent-upload path_handling: v0 paths: - /api/upload plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-agent-v3-prefix path_handling: v0 paths: - /agent-v3 plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: true tags: - product:didi - env:prod tags: - product:didi - env:prod - kind:api write_timeout: 660000 - connect_timeout: 60000 enabled: true host: didi-framework name: didi-framework plugins: - config: echo_downstream: true generator: uuid header_name: X-Request-ID enabled: true name: correlation-id protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: credentials: true exposed_headers: - X-Request-ID headers: - Accept - Authorization - Content-Type - X-Request-ID max_age: 3600 methods: - GET - POST - PUT - DELETE - OPTIONS - PATCH origins: - https://didi365.eu - https://www.didi365.eu preflight_continue: false enabled: true name: cors protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: allowed_payload_size: 104857600 require_content_length: false size_unit: bytes enabled: true name: request-size-limiting protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod - config: add: headers: - X-Gateway:DIDI-Kong-Cluster - X-API-Version:2.0 json: [] json_types: [] append: headers: [] json: [] json_types: [] remove: headers: - Server - Via json: [] rename: headers: [] replace: headers: [] json: [] json_types: [] enabled: true name: response-transformer protocols: - grpc - grpcs - http - https tags: - product:didi - env:prod port: 3005 protocol: http read_timeout: 60000 retries: 5 routes: - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - PUT - DELETE - OPTIONS name: didi-framework-auth path_handling: v0 paths: - /api/auth plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST name: didi-framework-auth-verify-email path_handling: v0 paths: - /api/auth/verify-email preserve_host: true protocols: - http - https regex_priority: 100 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-framework-direct path_handling: v0 paths: - /framework plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: true tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 name: didi-framework-history path_handling: v0 paths: - /api/history plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - DELETE - OPTIONS name: didi-framework-subscriptions path_handling: v0 paths: - /api/subscriptions plugins: - config: anonymous: null claims_to_verify: - exp cookie_names: [] header_names: - authorization key_claim_name: iss maximum_expiration: 0 run_on_preflight: true secret_is_base64: false uri_param_names: - jwt enabled: true name: jwt protocols: - grpc - grpcs - http - https tags: - env:prod - product:didi preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - hosts: - didi365.eu - www.didi365.eu - localhost https_redirect_status_code: 426 methods: - GET - POST - DELETE - OPTIONS name: didi-framework-waitlist path_handling: v0 paths: - /api/waitlist preserve_host: true protocols: - http - https regex_priority: 0 request_buffering: true response_buffering: true strip_path: false tags: - product:didi - env:prod - public:true tags: - product:didi - env:prod - kind:api write_timeout: 60000 consumers: - custom_id: didi-keycloak-users jwt_secrets: - algorithm: RS256 key: https://localhost/auth/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkcx2UE88P4j4XzWQ/bsd 0C69xZuxo/VXvhyKPj/t7u6ILIpD3/KL0sI0Ei4ZOlfjZ8PHmmEhWVwOYRCyhxgN aq5EMk4MKmUJ0KZd6pixvufKp8ddnI/xKdUROLbdzEHSxP251uHUUCYzpsKYisZ7 t6UidWgDBDrcU42YsV4OggvPlvemtQKFawv0CpQ7BLhyTm2WUD4iq7H17OEI975i ocC7Zqrk9itl2o0w8x9fSMOyMgsEafkVQ/KIuZA1/kKugtpG9eyYE49RFH7iQZd9 KmQow/XDxtKHfaLi1CEU4X2fHCThMWKdRQeK8N1n6qS+yanygcYJlUf8FKybgRxZ NwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS004DiDi11LoCaL2026May04PaSsKonGvE tags: - env:prod - product:didi - algorithm: RS256 key: https://localhost/auth/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlpv0lfjAFPGV4hLK6jp6 EsVlxax2nPA9I2IzGwNUIK8AsKwC9qu+737jarsjewx3ya/0s1uDP0ilbdh+wEzW Do/8jjWd0DxgTxMxCTS7DU07UZKXJWGc/Z+ansUPUcjqJ+uLTdu331z7ajK2FIZF 7yYH2WgjzApF6YSMx/dqybp/bdmBrvsPDGv1EJK4a72jV3P86WCW4ZDax2Qayw1t iKnO3+o6xvyoVSMeVJbs9ArjpAldueMLfTZqYBSmWe/rlBSIMWYkKTSgS+pdakez G71qs2RcSkI+GxlfJw0DJA8TfSjol6zc+EIUtAYG0pwwAqPB2PvkxMoDbL2UDkZE /wIDAQAB -----END PUBLIC KEY-----' secret: 1qG51hpfTte1TGQzcAhKWjVkXsMWNIun tags: - env:prod - product:didi - algorithm: RS256 key: https://didi365.eu/auth/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkcx2UE88P4j4XzWQ/bsd 0C69xZuxo/VXvhyKPj/t7u6ILIpD3/KL0sI0Ei4ZOlfjZ8PHmmEhWVwOYRCyhxgN aq5EMk4MKmUJ0KZd6pixvufKp8ddnI/xKdUROLbdzEHSxP251uHUUCYzpsKYisZ7 t6UidWgDBDrcU42YsV4OggvPlvemtQKFawv0CpQ7BLhyTm2WUD4iq7H17OEI975i ocC7Zqrk9itl2o0w8x9fSMOyMgsEafkVQ/KIuZA1/kKugtpG9eyYE49RFH7iQZd9 KmQow/XDxtKHfaLi1CEU4X2fHCThMWKdRQeK8N1n6qS+yanygcYJlUf8FKybgRxZ NwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS001PuBlIcEdge2026May04PaSsKonGvErY tags: - env:prod - product:didi - algorithm: RS256 key: https://didi365.eu/auth/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlpv0lfjAFPGV4hLK6jp6 EsVlxax2nPA9I2IzGwNUIK8AsKwC9qu+737jarsjewx3ya/0s1uDP0ilbdh+wEzW Do/8jjWd0DxgTxMxCTS7DU07UZKXJWGc/Z+ansUPUcjqJ+uLTdu331z7ajK2FIZF 7yYH2WgjzApF6YSMx/dqybp/bdmBrvsPDGv1EJK4a72jV3P86WCW4ZDax2Qayw1t iKnO3+o6xvyoVSMeVJbs9ArjpAldueMLfTZqYBSmWe/rlBSIMWYkKTSgS+pdakez G71qs2RcSkI+GxlfJw0DJA8TfSjol6zc+EIUtAYG0pwwAqPB2PvkxMoDbL2UDkZE /wIDAQAB -----END PUBLIC KEY----- ' secret: IS8AJNbvC3taNROALc4bHslsZnSKELQD tags: - env:prod - product:didi - algorithm: RS256 key: https://sso-int.local/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkcx2UE88P4j4XzWQ/bsd 0C69xZuxo/VXvhyKPj/t7u6ILIpD3/KL0sI0Ei4ZOlfjZ8PHmmEhWVwOYRCyhxgN aq5EMk4MKmUJ0KZd6pixvufKp8ddnI/xKdUROLbdzEHSxP251uHUUCYzpsKYisZ7 t6UidWgDBDrcU42YsV4OggvPlvemtQKFawv0CpQ7BLhyTm2WUD4iq7H17OEI975i ocC7Zqrk9itl2o0w8x9fSMOyMgsEafkVQ/KIuZA1/kKugtpG9eyYE49RFH7iQZd9 KmQow/XDxtKHfaLi1CEU4X2fHCThMWKdRQeK8N1n6qS+yanygcYJlUf8FKybgRxZ NwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS003LoCaLcLuStEr2026May04PaSsKonGv tags: - env:prod - product:didi - algorithm: RS256 key: https://sso-int.local/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlpv0lfjAFPGV4hLK6jp6 EsVlxax2nPA9I2IzGwNUIK8AsKwC9qu+737jarsjewx3ya/0s1uDP0ilbdh+wEzW Do/8jjWd0DxgTxMxCTS7DU07UZKXJWGc/Z+ansUPUcjqJ+uLTdu331z7ajK2FIZF 7yYH2WgjzApF6YSMx/dqybp/bdmBrvsPDGv1EJK4a72jV3P86WCW4ZDax2Qayw1t iKnO3+o6xvyoVSMeVJbs9ArjpAldueMLfTZqYBSmWe/rlBSIMWYkKTSgS+pdakez G71qs2RcSkI+GxlfJw0DJA8TfSjol6zc+EIUtAYG0pwwAqPB2PvkxMoDbL2UDkZE /wIDAQAB -----END PUBLIC KEY-----' secret: kPwQjA4nFsUzMxRyV8tDeBcGhJlOvIuS tags: - env:prod - product:didi - algorithm: RS256 key: https://sso-ext.local/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkcx2UE88P4j4XzWQ/bsd 0C69xZuxo/VXvhyKPj/t7u6ILIpD3/KL0sI0Ei4ZOlfjZ8PHmmEhWVwOYRCyhxgN aq5EMk4MKmUJ0KZd6pixvufKp8ddnI/xKdUROLbdzEHSxP251uHUUCYzpsKYisZ7 t6UidWgDBDrcU42YsV4OggvPlvemtQKFawv0CpQ7BLhyTm2WUD4iq7H17OEI975i ocC7Zqrk9itl2o0w8x9fSMOyMgsEafkVQ/KIuZA1/kKugtpG9eyYE49RFH7iQZd9 KmQow/XDxtKHfaLi1CEU4X2fHCThMWKdRQeK8N1n6qS+yanygcYJlUf8FKybgRxZ NwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS002SsOcLuStEr2026May04PaSsKonGvErY tags: - env:prod - product:didi - algorithm: RS256 key: https://sso-ext.local/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlpv0lfjAFPGV4hLK6jp6 EsVlxax2nPA9I2IzGwNUIK8AsKwC9qu+737jarsjewx3ya/0s1uDP0ilbdh+wEzW Do/8jjWd0DxgTxMxCTS7DU07UZKXJWGc/Z+ansUPUcjqJ+uLTdu331z7ajK2FIZF 7yYH2WgjzApF6YSMx/dqybp/bdmBrvsPDGv1EJK4a72jV3P86WCW4ZDax2Qayw1t iKnO3+o6xvyoVSMeVJbs9ArjpAldueMLfTZqYBSmWe/rlBSIMWYkKTSgS+pdakez G71qs2RcSkI+GxlfJw0DJA8TfSjol6zc+EIUtAYG0pwwAqPB2PvkxMoDbL2UDkZE /wIDAQAB -----END PUBLIC KEY-----' secret: lEyVoR2eXLgWmQQ5q6fZRbCkVJhSaTuB tags: - env:prod - product:didi - algorithm: RS256 key: http://localhost:28080/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6530vBsRIJQTxgogyYR1 5yqWD9cxnggpNrhbRchgovtsxmsZfBg19gjiwsMWGJvMfo1ck+Rx5uIE8PDcETXx NVQLwv+YNe3NUhEIhJx0VGJd5q08MW8FGVO6KsoMwuZ8Nc9Jn8VTHZF0Cdj8n+Zz rKlzjhp+J5Ylc9I98UKKxnbHkEB7RTw5wZoecOsrw8xWPsDYBVuK68BA3VXQUSYC RjuD+GyPzNBLYqyiHH3AK5y5M6OGd/iM8M+LmomXv+Fmcb/n5DquOqaISUmLnsvE Q05aqAa4wwj1dMTFruQZ0IGj3PB8GC/uwTxfpy+f3yMCcs65OgUbrOeurWoelGoS lwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS099LoCaLDiDi11LoCaLHoSt2026 - algorithm: RS256 key: http://localhost:28080/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0TjgaVPRgn5mdLaJ4HmH 3hS1oiRgPkb5PFKPFRUTRfeTTAZm1l/yfshJc/kHFR1jIUKPcIk7UmAe9aLXWmZG hZoegzdy40zypiku8eV2c8GjDNX6/35RvTN6No9XAw+tbv8s/cRyRSvAYUo9ueDJ cGYL26ji1i8TPfadLuhiTxJ+U9hwSeXgkuwJcAs9Bbhcy6n0Ud1yUqDsJY4O18lV 93uSC3eM5ZFadYMqPvcKiLZFIU1xlt1z2sJLGkorfliUAlfvyvDxNTboFsH0Bqm/ Hk/lSFoV90uXHJGpYdTIzWnRuI9ni3JR36KqNHorwc+LcA2JMkapP6c+Z3DiwWQf swIDAQAB -----END PUBLIC KEY-----' secret: cLiEnTs099LoCaLDiDi11LoCaLHoSt2026 - algorithm: RS256 key: https://10.11.10.11:3001/auth/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6530vBsRIJQTxgogyYR1 5yqWD9cxnggpNrhbRchgovtsxmsZfBg19gjiwsMWGJvMfo1ck+Rx5uIE8PDcETXx NVQLwv+YNe3NUhEIhJx0VGJd5q08MW8FGVO6KsoMwuZ8Nc9Jn8VTHZF0Cdj8n+Zz rKlzjhp+J5Ylc9I98UKKxnbHkEB7RTw5wZoecOsrw8xWPsDYBVuK68BA3VXQUSYC RjuD+GyPzNBLYqyiHH3AK5y5M6OGd/iM8M+LmomXv+Fmcb/n5DquOqaISUmLnsvE Q05aqAa4wwj1dMTFruQZ0IGj3PB8GC/uwTxfpy+f3yMCcs65OgUbrOeurWoelGoS lwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS100DiDi11ProXyEdge - algorithm: RS256 key: https://10.11.10.11:3001/auth/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0TjgaVPRgn5mdLaJ4HmH 3hS1oiRgPkb5PFKPFRUTRfeTTAZm1l/yfshJc/kHFR1jIUKPcIk7UmAe9aLXWmZG hZoegzdy40zypiku8eV2c8GjDNX6/35RvTN6No9XAw+tbv8s/cRyRSvAYUo9ueDJ cGYL26ji1i8TPfadLuhiTxJ+U9hwSeXgkuwJcAs9Bbhcy6n0Ud1yUqDsJY4O18lV 93uSC3eM5ZFadYMqPvcKiLZFIU1xlt1z2sJLGkorfliUAlfvyvDxNTboFsH0Bqm/ Hk/lSFoV90uXHJGpYdTIzWnRuI9ni3JR36KqNHorwc+LcA2JMkapP6c+Z3DiwWQf swIDAQAB -----END PUBLIC KEY-----' secret: cLiEnTs100DiDi11ProXyEdge - algorithm: RS256 key: https://10.11.10.11:8443/auth/realms/didi-clients rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0TjgaVPRgn5mdLaJ4HmH 3hS1oiRgPkb5PFKPFRUTRfeTTAZm1l/yfshJc/kHFR1jIUKPcIk7UmAe9aLXWmZG hZoegzdy40zypiku8eV2c8GjDNX6/35RvTN6No9XAw+tbv8s/cRyRSvAYUo9ueDJ cGYL26ji1i8TPfadLuhiTxJ+U9hwSeXgkuwJcAs9Bbhcy6n0Ud1yUqDsJY4O18lV 93uSC3eM5ZFadYMqPvcKiLZFIU1xlt1z2sJLGkorfliUAlfvyvDxNTboFsH0Bqm/ Hk/lSFoV90uXHJGpYdTIzWnRuI9ni3JR36KqNHorwc+LcA2JMkapP6c+Z3DiwWQf swIDAQAB -----END PUBLIC KEY-----' secret: cLiEnTs200FrOnTeNd8443 - algorithm: RS256 key: https://10.11.10.11:8443/auth/realms/didi-admins rsa_public_key: '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6530vBsRIJQTxgogyYR1 5yqWD9cxnggpNrhbRchgovtsxmsZfBg19gjiwsMWGJvMfo1ck+Rx5uIE8PDcETXx NVQLwv+YNe3NUhEIhJx0VGJd5q08MW8FGVO6KsoMwuZ8Nc9Jn8VTHZF0Cdj8n+Zz rKlzjhp+J5Ylc9I98UKKxnbHkEB7RTw5wZoecOsrw8xWPsDYBVuK68BA3VXQUSYC RjuD+GyPzNBLYqyiHH3AK5y5M6OGd/iM8M+LmomXv+Fmcb/n5DquOqaISUmLnsvE Q05aqAa4wwj1dMTFruQZ0IGj3PB8GC/uwTxfpy+f3yMCcs65OgUbrOeurWoelGoS lwIDAQAB -----END PUBLIC KEY-----' secret: aDmInS200FrOnTeNd8443 tags: - product:didi - env:prod username: didi-keycloak-users plugins: - config: ai_metrics: false bandwidth_metrics: false latency_metrics: false per_consumer: false status_code_metrics: false upstream_health_metrics: false enabled: true name: prometheus protocols: - grpc - grpcs - http - https