Files
matrix-ai-agent/setup_ssl.sh
Christian Gick 108144696b feat(MAT-107): memory encryption & user isolation
- Per-user Fernet encryption for fact/chunk_text/summary fields
- Postgres RLS with memory_app restricted role
- SSL for memory-db connections
- Data migration script (migrate_encrypt.py)
- DB migration (migrate_rls.sql)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 15:56:14 +00:00

22 lines
633 B
Bash

#!/bin/bash
# MAT-107: Generate self-signed SSL cert for memory-db and configure postgres
set -euo pipefail
SSL_DIR="/opt/matrix-ai-agent/memory-db-ssl"
mkdir -p "$SSL_DIR"
# Generate self-signed cert (valid 10 years)
openssl req -new -x509 -days 3650 -nodes \
-subj "/CN=memory-db" \
-keyout "$SSL_DIR/server.key" \
-out "$SSL_DIR/server.crt" \
2>/dev/null
# Postgres requires specific permissions
chmod 600 "$SSL_DIR/server.key"
chmod 644 "$SSL_DIR/server.crt"
# Postgres runs as uid 999 in the pgvector container
chown 999:999 "$SSL_DIR/server.key" "$SSL_DIR/server.crt"
echo "SSL certs generated in $SSL_DIR"