# Snyk

Snyk security: orgs, projects, issues, targets, dependency tests. Exposes **20 actions** covering the API surface an agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `snyk_orgs_list` | List organizations - GET /orgs. |
| `snyk_org_get` | Get one organization by ID - GET /orgs/&#123;id&#125;. |
| `snyk_projects_list` | List projects in an organization - GET /orgs/&#123;org_id&#125;/projects. |
| `snyk_project_get` | Get one project - GET /orgs/&#123;org_id&#125;/projects/&#123;project_id&#125;. |
| `snyk_project_update` | Update a project - PATCH /orgs/&#123;org_id&#125;/projects/&#123;project_id&#125;. |
| `snyk_project_delete` | Delete a project - DELETE /orgs/&#123;org_id&#125;/projects/&#123;project_id&#125;. |
| `snyk_issues_list` | List security issues (vulnerabilities, licenses, code) - GET /orgs/&#123;org_id&#125;/issues. |
| `snyk_issue_get` | Get one issue by ID - GET /orgs/&#123;org_id&#125;/issues/&#123;issue_id&#125;. |
| `snyk_issue_update` | Update an issue status - PATCH /orgs/&#123;org_id&#125;/issues/&#123;issue_id&#125;. |
| `snyk_targets_list` | List targets (Git repos, container registries) - GET /orgs/&#123;org_id&#125;/targets. |
| `snyk_target_get` | Get one target by ID - GET /orgs/&#123;org_id&#125;/targets/&#123;target_id&#125;. |
| `snyk_dependencies_list` | List dependencies in projects - GET /orgs/&#123;org_id&#125;/dependencies. |
| `snyk_test_npm` | Test npm package.json for vulnerabilities - POST /test/npm. |
| `snyk_test_maven` | Test Maven pom.xml for vulnerabilities - POST /test/maven. |
| `snyk_test_dockerfile` | Test Dockerfile for base image vulnerabilities - POST /test/dockerfile. |
| `snyk_users_list` | List organization members/users - GET /orgs/&#123;org_id&#125;/users. |
| `snyk_user_get` | Get one user by ID - GET /orgs/&#123;org_id&#125;/users/&#123;user_id&#125;. |
| `snyk_audit_logs_list` | List organization audit logs - GET /orgs/&#123;org_id&#125;/audit. |
| `snyk_integrations_list` | List integrations (Git repos, registries) - GET /orgs/&#123;org_id&#125;/integrations. |
| `snyk_integration_get` | Get one integration by ID - GET /orgs/&#123;org_id&#125;/integrations/&#123;integration_id&#125;. |

## How to get credentials

This connector uses an **API key / token**. Create one in the provider
dashboard, then paste it into FlyMyAI:

- **`SNYK_API_TOKEN`** - Snyk - Account settings - General - API Token. (https://app.snyk.io/account)

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `SNYK_API_TOKEN` | Snyk - Account settings - General - API Token. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the token is wrong, expired, or missing a required scope; regenerate it.
- **`429 Too Many Requests`** - provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Snyk API documentation](https://apidocs.snyk.io)
