Skip to main content

Cybersecurity pack

Cybersecurity pack template, security alert assistant on fictitious data with a simulated siem connector.

Reference​

FieldValue
Namecybersecurity
Version1.0.0
LicenceMIT
TypeTemplate
formatpack
domaincybersecurity
Categorycybersecurity
namespaceenterprise-ai-packs
publisherEnterprise AI reference packs
ownerenterprise-ai-packs
compatibility.platform>=1.0.0 <2.0.0
compatibility.sdk>=1.0.0 <2.0.0
compatibility.runtimesnavin
dependenciesNone
Sourcepacks/templates/cybersecurity/plugin.yaml
Documentationpacks/templates/cybersecurity/docs/en/README.md, packs/templates/cybersecurity/docs/fr/README.md

Capabilities​

KindName
toolcybersecurity-search
toolcybersecurity-update-status
connectorcybersecurity-siem
policycybersecurity

Requested permissions​

The administrator grants a subset at install time; only the granted scopes are enforced.

ScopeSensitiveClassificationReason
cybersecurity.alerts.readNoconfidentialRead security alert records to answer questions.
cybersecurity.alerts.writeYesconfidentialChange the status of a security alert after a human approval.

Data protection​

FieldValue
classification_maxconfidential
piifalse
residencyeu-west-1
retention_days30
dlpmask
fictitious_datatrue
piiDetectionRequiredtrue
maskingPolicymask
externalExportDefaultdeny

Approvals​

Required for: install, upgrade, sensitivePermissions, production, externalExport, resume.

GateQuorumRoles
install1tenant_admin, security_officer
sensitive2tenant_admin, security_officer
production2tenant_admin, security_officer

Security and test flags​

FieldValue
security.signedArtifactRequiredtrue
security.sandboxRequiredtrue
security.dynamicAuthorizationtrue
security.auditRequiredtrue
testFlags.sdkConformancetrue
testFlags.authorizationtrue
testFlags.securitytrue

Configuration​

Properties of spec.configSchema, set by the administrator at install time:

NameTypeConstraints
model_idstring{"minLength": 3}
mcp_serversobject{"additionalProperties": {"additionalProperties": false, "properties": {"url": {"pattern": "^https?://", "type": "string"}}, "required": ["url"], "type": "object"}}

Components​

KindNameVersionDescriptionDetailsPath
Agentcybersecurity-assistant1.0.0Answers questions on security alert records and prepares status changes for a human approval.risk_level: limited, autonomy.level: supervised, tools tool:cybersecurity-search, tool:cybersecurity-update-statuspacks/templates/cybersecurity/agents/cybersecurity-assistant.yaml
Subagentcybersecurity-reviewer1.0.0Reviews a proposed security alert status change against the rules before the human approval.risk_level: minimal, autonomy.level: assisted, tools tool:cybersecurity-searchpacks/templates/cybersecurity/subagents/cybersecurity-reviewer.yaml
Promptcybersecurity-summary-Summary of a security alert record for a business user.variables record_id, audience, languagepacks/templates/cybersecurity/prompts/cybersecurity-summary.yaml
MCP servercybersecurity-mcp-MCP server of the Cybersecurity pack (official MCP Python SDK, MIT licence).transport: streamable_http, tools cybersecurity_search, cybersecurity_update_statuspacks/templates/cybersecurity/mcp/servers/cybersecurity-mcp.yaml
MCP toolcybersecurity-search1.0.0Search fictitious security alert records through the pack MCP server.action: read, scopes cybersecurity.alerts.read, risk_level: limited, requires_approval: falsepacks/templates/cybersecurity/mcp/tools/cybersecurity-search.yaml
MCP toolcybersecurity-update-status1.0.0Change the status of a fictitious security alert record, idempotent, after a human approval.action: write, scopes cybersecurity.alerts.write, risk_level: high, requires_approval: truepacks/templates/cybersecurity/mcp/tools/cybersecurity-update-status.yaml
Connectorcybersecurity-siem1.0.0siem connector of the Cybersecurity pack. Simulated on fictitious data until the tenant configures it.system: siem, auth.type: api_key, scopes cybersecurity.alerts.read, cybersecurity.alerts.writepacks/templates/cybersecurity/connectors/cybersecurity-siem.yaml
Workflowcybersecurity-status-change-Status change of a security alert with a review and a four eyes approval.steps search, review, approval, apply, on_failure: stoppacks/templates/cybersecurity/workflows/cybersecurity-status-change.yaml
Knowledge basecybersecurity-knowledge-Knowledge base template of the Cybersecurity pack (fictitious documents).classification: internalpacks/templates/cybersecurity/rag/config.yaml
Skillcybersecurity-guidelines1.0.0How the Cybersecurity assistant handles security alert records.scopes cybersecurity.alerts.read, data_classification_max: confidentialpacks/templates/cybersecurity/skills/cybersecurity-guidelines/SKILL.md

Evaluations and tests​

NameTypePathThreshold
cybersecurity-answerspromptfooevaluations/promptfoo.yaml1.0
cybersecurity-retrievalragasevaluations/ragas.jsonl0.8
KindPath
unittests/unit
integrationtests/integration
authztests/authz
securitytests/security
opapolicies/opa

Files​

KindPath
Rulespacks/templates/cybersecurity/rules/cybersecurity-rules.md
Policiespacks/templates/cybersecurity/policies/opa/cybersecurity.rego, packs/templates/cybersecurity/policies/opa/cybersecurity_test.rego, packs/templates/cybersecurity/policies/openfga/model.fga, packs/templates/cybersecurity/policies/openfga/tests.fga.yaml
Observabilitypacks/templates/cybersecurity/observability/alerts/cybersecurity.yaml
Knowledge base documentspacks/templates/cybersecurity/rag/documents/guide.md

Install it​

Validate, build, sign and publish the pack, then install it from the Marketplace: the preflight checks the capabilities and the configuration before the installation.

enterprise-ai plugin validate packs/templates/cybersecurity
enterprise-ai plugin build packs/templates/cybersecurity --out /tmp/cybersecurity-dist
COSIGN_PASSWORD=... enterprise-ai plugin sign packs/templates/cybersecurity --out /tmp/cybersecurity-dist --key cosign.key --signer <publisher>
enterprise-ai plugin publish packs/templates/cybersecurity --out /tmp/cybersecurity-dist --key cosign.key \
--oci <registry>/packs/cybersecurity:1.0.0

cosign.key: signing key of your organization. <publisher>: publisher name registered in the Marketplace. <registry>: OCI registry of the Marketplace. Then call POST /v1/marketplace/preflight and POST /v1/marketplace/installations, see the Marketplace guide.