secunit-core 0.7.1

Registry, evidence, hashing, and verification primitives for secunit.
Documentation
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://github.com/Battle-Creek-LLC/secunit/schemas/_config.schema.json",
  "title": "Config",
  "description": "Org-level config: owners, thresholds, terminology, integration URLs.",
  "type": "object",
  "additionalProperties": true,
  "properties": {
    "schema_version": { "type": "integer", "const": 1 },
    "org": {
      "type": "object",
      "properties": {
        "name": { "type": "string" },
        "wisp_repo": { "type": "string" }
      },
      "additionalProperties": true
    },
    "owners": {
      "type": "object",
      "additionalProperties": { "type": "string" }
    },
    "weekly_default_weekday": {
      "type": "string",
      "enum": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
    },
    "thresholds": {
      "type": "object",
      "additionalProperties": true
    },
    "integrations": {
      "type": "object",
      "additionalProperties": true
    },
    "report": {
      "type": "object",
      "description": "Report skill settings; `publish` names the tracker the agent files rendered reports to (see skills/report.md).",
      "additionalProperties": true,
      "properties": {
        "publish": {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "target": { "type": "string", "enum": ["gitlab", "linear", "none"] },
            "gitlab": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "project": { "type": "string" },
                "labels": { "type": "array", "items": { "type": "string" } }
              }
            },
            "linear": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "team": { "type": "string" },
                "labels": { "type": "array", "items": { "type": "string" } }
              }
            }
          }
        }
      }
    },
    "wisp": {
      "type": "object",
      "description": "WISP PDF export settings (see docs/wisp-pdf-export.md).",
      "additionalProperties": true,
      "properties": {
        "source": { "type": "string" },
        "order": { "type": "array", "items": { "type": "string" } },
        "version": { "type": "string" },
        "template": { "type": "string" },
        "renderer": { "type": "string", "enum": ["typst", "weasyprint", "chromium"] },
        "metadata": {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "org": { "type": "string" },
            "title": { "type": "string" },
            "classification": { "type": "string" }
          }
        },
        "toc": {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "enabled": { "type": "boolean" }
          }
        },
        "output": {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "page_numbers": { "type": "boolean" }
          }
        }
      }
    }
  }
}