================================================================================
KORENET RAILS — TENANT WELCOME PACK · CREDENTIALS
Tenant: Stanbic Bank Uganda Limited
Tenant Type: Commercial Bank
Subdomain: stanbic-uganda.korenet.cloud
Portal: https://korenet.cloud
Generated: May 27, 2026
Classification: SOVEREIGN · INSTITUTIONAL GRADE · LICK-SIGNED · FAIL-CLOSED
Admin Level: FULL ADMIN
Stanbic Bank Uganda Limited · KoreNet Sovereign Rails Tenant
Issued by: Kore Collective (Pty) Ltd · Registration: 2020/118214/07
================================================================================

SWIFT Code:       SBICUGKX
Branch Code:      010001
Jurisdiction:     BOU
Regulatory Tier:  TIER_1_INSTITUTIONAL
Weekly Limit:     350000000.00
Settlement CCY:   UGX

ENDPOINTS
---------
Portal:           https://korenet.cloud
Rails (tenant):   https://stanbic-uganda.korenet.cloud
KoreNet API:      https://api.korenet.cloud
OAuth 2.0:        https://auth.korenet.cloud
Token URL:        https://auth.korenet.cloud/oauth2/token
JWKS URL:         https://auth.korenet.cloud/.well-known/jwks.json

OAUTH 2.0 CLIENT (grant_type=client_credentials)
------------------------------------------------
client_id:     st_cc9d91d30ee35654d9c508e70b4a0009
client_secret: REDACTED_PROVIDED_AT_BUILD_FROM_KEY_VAULT
audience:      https://api.korenet.cloud https://stanbic-uganda.korenet.cloud
scope:         rails:read rails:write transfers:read transfers:write vault:read ledger:read sentinel:read kip:submit vault:write vault:pair transfers:bulk compliance:read

ROLES & PERMISSIONS
-------------------
Roles:       tenant-admin, rails-operator, commercial-bank-officer
Permissions: rails.dispatch, rails.status, transfers.initiate, transfers.query, vault.query, ledger.query, sentinel.events.read, kip.submit, vault.pair, vault.pair_bank_account, transfers.bulk_dispatch, compliance.submit_report

JWT BEARER TOKEN (Valid until May 27, 2027)
------------------------------------------
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImtvcmVuZXQtcmFpbHMtaHMyNTYtZzEifQ.eyJpc3MiOiJodHRwczovL2F1dGgua29yZW5ldC5jbG91ZCIsImF1ZCI6WyJodHRwczovL2FwaS5rb3JlbmV0LmNsb3VkIiwiaHR0cHM6Ly9zdGFuYmljLXVnYW5kYS5rb3JlbmV0LmNsb3VkIl0sInN1YiI6InRlbmFudDpzdGFuYmljLXVnYW5kYSIsInRlbmFudCI6InN0YW5iaWMtdWdhbmRhIiwidGVuYW50X25hbWUiOiJTdGFuYmljIEJhbmsgVWdhbmRhIExpbWl0ZWQiLCJ0ZW5hbnRfdHlwZSI6IkNvbW1lcmNpYWwgQmFuayIsInN1YmRvbWFpbiI6InN0YW5iaWMtdWdhbmRhLmtvcmVuZXQuY2xvdWQiLCJzd2lmdCI6IlNCSUNVR0tYIiwiYnJhbmNoX2NvZGUiOiIwMTAwMDEiLCJqdXJpc2RpY3Rpb24iOiJCT1UiLCJyZWd1bGF0b3J5X3RpZXIiOiJUSUVSXzFfSU5TVElUVVRJT05BTCIsIndlZWtseV9saW1pdCI6IjM1MDAwMDAwMC4wMCIsImlhdCI6MTc0ODA0NDgwMCwiZXhwIjoxNzc5NTgwODAwLCJqdGkiOiIyN2FmZjUzMTZhMTc4NGRkN2Y0YmQ4OTY4YjM5MTljYyIsInNjb3BlIjoicmFpbHM6cmVhZCByYWlsczp3cml0ZSB0cmFuc2ZlcnM6cmVhZCB0cmFuc2ZlcnM6d3JpdGUgdmF1bHQ6cmVhZCBsZWRnZXI6cmVhZCBzZW50aW5lbDpyZWFkIGtpcDpzdWJtaXQgdmF1bHQ6d3JpdGUgdmF1bHQ6cGFpciB0cmFuc2ZlcnM6YnVsayBjb21wbGlhbmNlOnJlYWQiLCJyb2xlcyI6WyJ0ZW5hbnQtYWRtaW4iLCJyYWlscy1vcGVyYXRvciIsImNvbW1lcmNpYWwtYmFuay1vZmZpY2VyIl0sInBlcm1pc3Npb25zIjpbInJhaWxzLmRpc3BhdGNoIiwicmFpbHMuc3RhdHVzIiwidHJhbnNmZXJzLmluaXRpYXRlIiwidHJhbnNmZXJzLnF1ZXJ5IiwidmF1bHQucXVlcnkiLCJsZWRnZXIucXVlcnkiLCJzZW50aW5lbC5ldmVudHMucmVhZCIsImtpcC5zdWJtaXQiLCJ2YXVsdC5wYWlyIiwidmF1bHQucGFpcl9iYW5rX2FjY291bnQiLCJ0cmFuc2ZlcnMuYnVsa19kaXNwYXRjaCIsImNvbXBsaWFuY2Uuc3VibWl0X3JlcG9ydCJdLCJtdGxzX2NlcnRfc2hhMjU2IjoiRTI6N0Q6OTY6NDM6REU6QkI6NTA6M0Y6QTk6MEQ6QjI6QjA6Nzg6QTE6NDk6NzA6Njc6MDg6RDY6RDk6MTU6REI6QjY6RTQ6NDc6MzI6Qzg6NzY6RDU6QjU6Mzc6RjEifQ.WPjPJbjVQ55e3JgBRfwWAuPygYse2odAsLgY4Bb1njQ

JWT DETAILS
-----------
Algorithm: HS256
Key ID:    korenet-rails-hs256-g1
Issuer:    https://auth.korenet.cloud
Audience:  https://api.korenet.cloud, https://stanbic-uganda.korenet.cloud
Subject:   tenant:stanbic-uganda
Issued:    May 27, 2026
Expires:   May 27, 2027
jti:       27aff5316a1784dd7f4bd8968b3919cc
HS256 secret (keep secret — do NOT commit):
REDACTED_PROVIDED_AT_BUILD_FROM_KEY_VAULT

MTLS CLIENT CERTIFICATE
-----------------------
Common Name:         stanbic-uganda.korenet.cloud
Subject:             UG, ST = Kampala, L = Kampala, O = KoreNet Rails, OU = Stanbic Bank Uganda Limited, CN = stanbic-uganda.korenet.cloud, emailAddress = ops@stanbic-uganda.korenet.cloud
Organization:        KoreNet Rails
Organizational Unit: Stanbic Bank Uganda Limited
Valid From:          May 27, 2026
Valid Until:         May 27, 2027
Key Size:            4096-bit RSA
SHA-256 fingerprint: E2:7D:96:43:DE:BB:50:3F:A9:0D:B2:B0:78:A1:49:70:67:08:D6:D9:15:DB:B6:E4:47:32:C8:76:D5:B5:37:F1
SHA-1  fingerprint:  5B:85:E3:32:22:39:BE:78:5E:0C:2D:E3:24:B9:E9:5F:F3:B4:65:EF
PFX passphrase:      REDACTED_PROVIDED_AT_BUILD_FROM_KEY_VAULT

Issuing CA: KoreNet Issuing CA G1
CA SHA-256 fingerprint: 5A:6B:E3:CA:C9:E6:B9:98:FE:5D:0A:F3:43:7B:B9:8B:C8:5F:E2:09:D0:B2:76:6F:AB:0A:6F:48:7B:65:13:DA

Certificate files (in certificates/):
- stanbic-uganda-client.crt           · X.509 client certificate
- stanbic-uganda-client.key           · 4096-bit RSA private key
- stanbic-uganda-client.pem           · cert + key (for curl --cert)
- stanbic-uganda-client.fullchain.pem · client + CA (for server validation)
- stanbic-uganda-client.pfx           · PKCS12 bundle (PFX password above)
- korenet-issuing-ca.crt           · KoreNet Issuing CA G1 (public only)

ENVIRONMENT VARIABLES
---------------------
export STANBIC_UGANDA_TENANT="stanbic-uganda"
export STANBIC_UGANDA_SUBDOMAIN="stanbic-uganda.korenet.cloud"
export STANBIC_UGANDA_PORTAL_URL="https://korenet.cloud"
export STANBIC_UGANDA_RAILS_URL="https://stanbic-uganda.korenet.cloud"
export STANBIC_UGANDA_API_URL="https://api.korenet.cloud"
export STANBIC_UGANDA_OAUTH_URL="https://auth.korenet.cloud"
export STANBIC_UGANDA_CLIENT_ID="st_cc9d91d30ee35654d9c508e70b4a0009"
export STANBIC_UGANDA_CLIENT_SECRET="REDACTED_PROVIDED_AT_BUILD_FROM_KEY_VAULT"
export STANBIC_UGANDA_JWT="REDACTED.JWT.BEARER_TOKEN_PROVIDED_AT_BUILD"
export STANBIC_UGANDA_JWT_SECRET="REDACTED.JWT.BEARER_TOKEN_PROVIDED_AT_BUILD"
export STANBIC_UGANDA_CERT="certificates/stanbic-uganda-client.crt"
export STANBIC_UGANDA_KEY="certificates/stanbic-uganda-client.key"
export STANBIC_UGANDA_PFX="certificates/stanbic-uganda-client.pfx"
export STANBIC_UGANDA_PFX_PASS="REDACTED_PROVIDED_AT_BUILD_FROM_KEY_VAULT"
export STANBIC_UGANDA_CA="certificates/korenet-issuing-ca.crt"

QUICK TEST COMMANDS
-------------------
# 1. Mint an OAuth access token (production pattern)
curl -X POST "$STANBIC_UGANDA_OAUTH_URL/oauth2/token" \
     --cert "$STANBIC_UGANDA_CERT" --key "$STANBIC_UGANDA_KEY" \
     --cacert "$STANBIC_UGANDA_CA" \
     -u "$STANBIC_UGANDA_CLIENT_ID:$STANBIC_UGANDA_CLIENT_SECRET" \
     -d "grant_type=client_credentials&scope=rails:read rails:write transfers:read transfers:write vault:read ledger:read sentinel:read kip:submit vault:write vault:pair transfers:bulk compliance:read"

# 2. Call tenant rails (mTLS + Bearer JWT)
curl --cert "$STANBIC_UGANDA_CERT" --key "$STANBIC_UGANDA_KEY" --cacert "$STANBIC_UGANDA_CA" \
     -H "Authorization: Bearer $STANBIC_UGANDA_JWT" \
     "$STANBIC_UGANDA_RAILS_URL/api/v1/rails/health"


SENTINEL & QUORUM
-----------------
Sentinel Tier-B monitoring
2-Signatory Quorum required for state-changing operations
LICK-signed audit trail via Kore Collective LICK G1

CLASSIFICATION REMINDER
-----------------------
This pack is SOVEREIGN · INSTITUTIONAL GRADE. Treat all secrets above as
HSM-protected material. Rotate via the KoreNet rotation workbench
(https://korenet.cloud/rotation) — never edit this file in place.
