naftiko: 1.0.0-alpha2
info:
title: Github Actions Secret Scan Capability
description: A capability that runs secret-scan checks against repos using GitHub's secret-scanning alerts API and exposes results as governance events.
tags: [Naftiko, GitHub, Secret Scanning]
created: '2026-05-01'
modified: '2026-05-04'
binds:
- namespace: github-env
keys: {GITHUB_TOKEN: GITHUB_TOKEN}
capability:
consumes:
- namespace: github
type: http
baseUri: https://api.github.com
authentication: {type: bearer, token: '{{GITHUB_TOKEN}}'}
resources:
- name: secret-scanning-alerts
path: '/repos/{{owner}}/{{repo}}/secret-scanning/alerts'
operations:
- {name: list-secret-alerts, method: GET, inputParameters: [{name: owner, in: path}, {name: repo, in: path}]}
- name: secret-alert
path: '/repos/{{owner}}/{{repo}}/secret-scanning/alerts/{{alert_number}}'
operations:
- {name: get-secret-alert, method: GET, inputParameters: [{name: owner, in: path}, {name: repo, in: path}, {name: alert_number, in: path}]}
exposes:
- type: rest
address: 0.0.0.0
port: 8080
namespace: github-actions-secret-scan-capability-rest
description: REST surface for GitHub secret-scan results.
resources:
- {name: alerts, path: '/alerts/{{owner}}/{{repo}}', operations: [{method: GET, name: list-secret-alerts, inputParameters: [{name: owner, in: path, type: string}, {name: repo, in: path, type: string}], call: github.list-secret-alerts}]}
- type: mcp
address: 0.0.0.0
port: 3010
namespace: github-actions-secret-scan-capability-mcp
description: MCP for secret-scan results.
tools:
- name: list-secret-alerts
hints: {readOnly: true}
inputParameters: [{name: owner, type: string, required: true}, {name: repo, type: string, required: true}]
call: github.list-secret-alerts
- name: get-secret-alert
hints: {readOnly: true}
inputParameters: [{name: owner, type: string, required: true}, {name: repo, type: string, required: true}, {name: alert_number, type: string, required: true}]
call: github.get-secret-alert
- type: skill
address: 0.0.0.0
port: 3011
namespace: github-actions-secret-scan-capability-skills
description: Skill for secret-scan governance.
skills:
- name: github-actions-secret-scan-capability
description: GitHub secret-scanning governance.
location: file:///opt/naftiko/skills/github-actions-secret-scan-capability
allowed-tools: list-secret-alerts,get-secret-alert
tools:
- {name: list-secret-alerts, from: {sourceNamespace: github-actions-secret-scan-capability-mcp, action: list-secret-alerts}}
- {name: get-secret-alert, from: {sourceNamespace: github-actions-secret-scan-capability-mcp, action: get-secret-alert}}