Configuration Reference

Complete reference for all PolicyCortex configuration options and settings

YAML ConfigurationEnvironment VariablesDocker & K8sCLI Integration

Configuration Options

Platform Configuration

Core platform settings and global configuration options

api_endpoint

string

API endpoint URL for PolicyCortex platform

Default:
"https://api.policycortex.com"
Example:
https://api.us-east-1.policycortex.com
Environment Variable:
POLICYCORTEX_API_ENDPOINT
Additional Info:
See documentation for detailed constraints and validation rules.

auth_method

enumrequired

Authentication method for API access

Default:
"api_key"
Example:
api_key
Options:
api_keyoauth2saml
Additional Info:
See documentation for detailed constraints and validation rules.

api_key

stringrequiredsensitive

API key for authentication

Default:
null
Example:
pc_api_key_abcd1234efgh5678
Environment Variable:
POLICYCORTEX_API_KEY
Additional Info:
See documentation for detailed constraints and validation rules.

organization_id

stringrequired

Organization identifier

Default:
null
Example:
org_abc123def456
Environment Variable:
POLICYCORTEX_ORG_ID
Additional Info:
See documentation for detailed constraints and validation rules.

timeout

integer

API request timeout in seconds

Default:
30
Example:
60
Additional Info:
See documentation for detailed constraints and validation rules.

retry_attempts

integer

Number of retry attempts for failed requests

Default:
3
Example:
5
Additional Info:
See documentation for detailed constraints and validation rules.

log_level

enum

Logging level for platform operations

Default:
"info"
Example:
debug
Options:
debuginfowarnerror
Additional Info:
See documentation for detailed constraints and validation rules.

Configuration Files

Main Configuration

~/.policycortex/config.yaml

Primary configuration file for CLI and platform settings

# PolicyCortex Configuration
api_endpoint: https://api.policycortex.com
organization_id: org_abc123def456
auth_method: api_key
api_key: pc_api_key_abcd1234efgh5678

# Scanning settings
scanning:
  concurrent_scans: 10
  scan_timeout: 1800
  excluded_resource_types:
    - aws.ec2.snapshot
    - azure.storage.blob

# Integrations
integrations:
  aws:
    regions:
      - us-east-1
      - us-west-2
    assume_role_arn: arn:aws:iam::123456789012:role/PolicyCortexRole
  
  azure:
    subscription_ids:
      - 12345678-1234-1234-1234-123456789012

# Notifications
notifications:
  email_notifications: true
  webhook_url: https://hooks.slack.com/services/...
  severity_threshold: high

Environment Variables

.env

Environment variables for sensitive configuration

# Authentication
POLICYCORTEX_API_KEY=pc_api_key_abcd1234efgh5678
POLICYCORTEX_ORG_ID=org_abc123def456

# API Configuration
POLICYCORTEX_API_ENDPOINT=https://api.policycortex.com

# AWS Configuration
AWS_ASSUME_ROLE_ARN=arn:aws:iam::123456789012:role/PolicyCortexRole

# Security
POLICYCORTEX_KMS_KEY_ID=arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
POLICYCORTEX_WEBHOOK_URL=https://hooks.slack.com/services/...

Docker Compose

docker-compose.yml

Docker configuration for containerized deployments

version: '3.8'
services:
  policycortex:
    image: policycortex/platform:latest
    environment:
      - POLICYCORTEX_API_KEY=${POLICYCORTEX_API_KEY}
      - POLICYCORTEX_ORG_ID=${POLICYCORTEX_ORG_ID}
      - LOG_LEVEL=info
    volumes:
      - ./config:/etc/policycortex
      - ./policies:/opt/policies
    ports:
      - "8080:8080"
    restart: unless-stopped

Kubernetes ConfigMap

k8s-config.yaml

Kubernetes configuration for container orchestration

apiVersion: v1
kind: ConfigMap
metadata:
  name: policycortex-config
  namespace: policycortex
data:
  config.yaml: |
    api_endpoint: https://api.policycortex.com
    organization_id: org_abc123def456
    scanning:
      concurrent_scans: 20
      scan_timeout: 3600
    integrations:
      aws:
        regions:
          - us-east-1
          - us-west-2
---
apiVersion: v1
kind: Secret
metadata:
  name: policycortex-secrets
  namespace: policycortex
type: Opaque
data:
  api-key: cGNfYXBpX2tleV9hYmNkMTIzNGVmZ2g1Njc4