aikido-security-remediator
4
总安装量
2
周安装量
#50918
全站排名
安装命令
npx skills add https://github.com/orbiqhq/aikido-security-remediator-skill --skill aikido-security-remediator
Agent 安装分布
mcpjam
2
openhands
2
junie
2
zencoder
2
crush
2
Skill 文档
Aikido Security Remediator
Use an API-first workflow for Aikido findings. Start by fetching open issues from Aikido, then fix the highest-impact findings directly in code or package manifests.
Required Environment
AIKIDO_CLIENTandAIKIDO_SECRETin.env(for OAuth client credentials).- Optional
AIKIDO_ACCESS_TOKENin.envto skip OAuth exchange. - Optional
AIKIDO_API_BASEin.env(default:https://app.aikido.dev/api).
Do not source .env in shell sessions; parse it as plain text because the repository may contain values that are not shell-safe.
Workflow
- Fetch open issue groups first:
python scripts/aikido_open_issue_groups.py --base-url "https://app.aikido.dev/api" --details --output /tmp/aikido-open-issues.json --markdown-summary
- Build a remediation queue:
- Prioritize by severity (
critical->high->medium->low), then exploitability and blast radius. - Prefer findings with clear package/file ownership in the repository.
- Prioritize by severity (
- Attempt fixes before reporting:
- For
SAST: patch vulnerable code paths first. - For dependency/SCA findings: update
package.json/workspace manifests oroverrides, then regenerate lock data.
- For
- Verify every change:
- Run targeted tests for touched apps/packages.
- Run build for touched app/package when changes are substantial.
- Report unresolved findings only after at least one concrete fix attempt.
Lockfile Policy
- Never hand-edit lockfiles (
pnpm-lock.yaml,package-lock.json,yarn.lock). - Change the manifest (
package.json, workspace dependency, or override) and let the package manager update the lockfile automatically. - For targeted dependency upgrades, prefer scoped commands.
API Endpoints
Base URL: https://app.aikido.dev/api (docs at https://apidocs.aikido.dev/).
POST /oauth/tokenâ exchange client credentials for bearer tokenGET /public/v1/open-issue-groupsâ list open issue groupsGET /public/v1/issues/groups/{issueGroupID}â get issue group detailPUT /public/v1/issues/groups/{issueGroupID}/ignoreâ ignore an issue groupPUT /public/v1/issues/groups/{issueGroupID}/snoozeâ snooze an issue group
See references/remediation-playbook.md for endpoint usage, triage rules, and fix sequencing.
Execution Rules
- Query Aikido API before searching local code for assumptions about findings.
- Keep fixes minimal and local to the reported vulnerability.
- Avoid broad refactors while remediating security findings.
- If a finding is not reproducible or not in scope for this repo, document exact evidence and blockers.