Table of Contents

API Security Baseline Policy

  • Type: policies
  • Kind: PolicyIndex
  • ID: policy.api-security-baseline
  • Status: draft
  • Source: specs/policies/examples/policies.example.yaml

YAML

apiVersion: jdai.upss/v1
kind: Policy
id: policy.api-security-baseline
version: 1
status: draft
metadata:
  owners:
    - JerrettDavis
  reviewers:
    - upss-policy-rules-architect
  lastReviewed: 2026-03-07
  changeReason: Establish the first canonical policy specification for API security baselines.
policyType: security
severity: high
scope:
  - src/JD.AI.Core
  - src/JD.AI.Cli
rules:
  - id: require-auth-on-endpoints
    description: All public API endpoints must require authentication.
    expression: endpoint.auth != null
  - id: no-plaintext-secrets
    description: Configuration values must not contain plaintext secrets.
    expression: config.values.none(v => v.matches('password|secret|key'))
exceptions: []
enforcement:
  mode: enforce
trace:
  upstream:
    - specs/vision/examples/vision.example.yaml
  downstream:
    ci:
      - tests/JD.AI.Tests/Specifications/PolicySpecificationRepositoryTests.cs
    enforcement:
      - src/JD.AI.Core/Specifications/PolicySpecification.cs
    operations: []