Add quant-agent ExternalSecrets

This commit is contained in:
Mukul Sharma
2026-09-07 07:10:56 +05:30
parent 89a0aacbd7
commit 94a055b341
2 changed files with 68 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# Anthropic API key for quant-agent's Claude review stage.
#
# Without this the agent still runs — it logs the absence at startup and
# operates as a pure quantitative strategy, with every filter and risk
# limit still enforced. It simply never asks Claude for a second opinion.
#
# One-time setup:
# kubectl -n vault exec -i vault-0 -- \
# vault kv put secret/quant-agent/anthropic apiKey="sk-ant-..."
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: quant-agent-anthropic
namespace: quant-agent
spec:
refreshInterval: 1h
secretStoreRef:
name: vault-backend
kind: ClusterSecretStore
target:
name: quant-agent-anthropic
creationPolicy: Owner
data:
- secretKey: apiKey
remoteRef:
key: quant-agent/anthropic
property: apiKey
+41
View File
@@ -0,0 +1,41 @@
# Zerodha Kite Connect credentials for quant-agent.
#
# Entirely optional. With no apiKey present the agent uses its built-in
# simulated NSE feed, which is what lets the whole system run with no
# broker account.
#
# The access token is the awkward one: Kite tokens are single-session
# and expire every trading day around 06:00 IST, and minting a new one
# requires an interactive browser redirect that cannot be automated from
# inside a pod. Two options, neither automatic:
# - re-run the vault kv put below each morning, or
# - paste the fresh token into the agent's UI, which applies it live
# without a restart (POST /api/kite-token).
#
# One-time setup:
# kubectl -n vault exec -i vault-0 -- \
# vault kv put secret/quant-agent/kite apiKey="..." accessToken="..."
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: quant-agent-kite
namespace: quant-agent
spec:
# Shorter than the usual 1h so a token refreshed in Vault mid-morning
# reaches the pod reasonably quickly.
refreshInterval: 15m
secretStoreRef:
name: vault-backend
kind: ClusterSecretStore
target:
name: quant-agent-kite
creationPolicy: Owner
data:
- secretKey: apiKey
remoteRef:
key: quant-agent/kite
property: apiKey
- secretKey: accessToken
remoteRef:
key: quant-agent/kite
property: accessToken