Skip to main content

Snyk/slack

@webframp/snyk/slackv2026.10.21.1· Apache-2.0· 5d agoBEHAVIORS
01README

Snyk Slack Integration — Slack app configuration and channel management

02Release Notes

2026.10.21.1

Changed: The README now shows the Snyk API token stored in a swamp vault (swamp vault put snyk API_TOKEN) and wired with --global-arg 'apiToken=${{ vault.get("snyk", "API_TOKEN") }}', replacing the literal-token example. The apiToken argument description says the same.

Documentation only: nothing behavioral changed. This API returns no secrets.

03Behaviors1
@webframp/snyk/slackv2026.10.21.1snyk/slack.ts

Global Arguments

ArgumentTypeDescription
apiTokenstringSnyk API token. Store it in a vault and wire it with ${{ vault.get("snyk", "API_TOKEN") }}; never pass the literal token.
orgIdstringSnyk organization ID
version?stringSnyk API version date
fn get_slack_default_notification_settings(bot_id: string)
Get Slack integration default notification settings.
ArgumentTypeDescription
bot_idstringBot ID
fn create_slack_default_notification_settings(bot_id: string, data: object)
Create new Slack notification default settings.
ArgumentTypeDescription
bot_idstringBot ID
dataobject
fn delete_slack_default_notification_settings(bot_id: string)
Remove the given Slack App integration
ArgumentTypeDescription
bot_idstringBot ID
fn get_slack_project_notification_settings_collection(bot_id: string)
Slack notification settings overrides for projects
ArgumentTypeDescription
bot_idstringBot ID
fn create_slack_project_notification_settings(project_id: string, bot_id: string, data: object)
Create a new Slack settings override for a given project.
ArgumentTypeDescription
project_idstringProject ID
bot_idstringBot ID
dataobject
fn update_slack_project_notification_settings(bot_id: string, project_id: string, data?: object)
Update Slack notification settings for a project.
ArgumentTypeDescription
bot_idstringBot ID
project_idstringProject ID
data?object
fn delete_slack_project_notification_settings(project_id: string, bot_id: string)
Remove Slack settings override for a project.
ArgumentTypeDescription
project_idstringProject ID
bot_idstringBot ID
fn list_channels(tenant_id: string)
Get a list of Slack channels
ArgumentTypeDescription
tenant_idstringTenant ID
fn get_channel_name_by_id(channel_id: string, tenant_id: string)
Get Slack Channel name by Slack Channel ID.
ArgumentTypeDescription
channel_idstringSlack Channel ID
tenant_idstringTenant ID

Resources

slack_default_notification_settings(infinite)— Get Slack integration default notification settings.
get_slack_project_notification_settings_collection(infinite)— Slack notification settings overrides for projects
slack_project_notification_settings(infinite)— Create a new Slack settings override for a given project.
channels(infinite)— Get a list of Slack channels
channel_name_by_id(infinite)— Get Slack Channel name by Slack Channel ID.
04Previous Versions13
2026.10.14.1Apache-2.0(was none)

2026.10.14.1

Fixed: Methods that write a singleton resource failed on current swamp with Data name 'latest' is reserved for internal use.

Changed: Singleton get and action methods now write their data under slack_default_notification_settings-current, slack_project_notification_settings-current instead of latest. Anything that read data.latest("<model>", "latest") or queried name == "latest" must use the new name.

Upgrade note: Data previously stored under latest is not migrated; re-run the method to populate the new name. No attribute schemas changed.

Added: The manifest now declares license: Apache-2.0 (SPDX). The registry quality rubric scores a declared license separately from the bundled LICENSE.md.

2026.10.07.1

2026.10.07.1

Fixed: A request that never answers no longer hangs the method. Each attempt now has a 30-second deadline, and a timeout names the method and path. Rate limiting (HTTP 429) retries up to three times, waits at most 30 seconds between tries, and then reports the rate limit instead of failing with a consumed-body TypeError. An empty 2xx body (202, 204, or an empty 200) no longer fails JSON parsing. A malformed JSON body now reports the HTTP status and the request instead of a bare SyntaxError, and HTTP errors name the request too. Pagination follows a relative next link with or without the /rest prefix, and refuses a next link that leaves the Snyk API origin or the /rest path instead of sending the API token to it.

Changed: Response schemas now accept what the API returns. Enumerated response fields accept any value of their type, value constraints (min, max, pattern) are dropped, response properties may be missing or null, and nested objects keep fields the spec does not list, so one unexpected value no longer fails a whole page. Methods that read or create a single resource now fail when the API answers with an empty body where the spec promises content, instead of storing an empty resource. Operations the spec documents as returning no content (204) still succeed. Argument and field descriptions now end at a word boundary. Request arguments are unchanged.

Upgrade note: The loosened response schemas change validation behavior. Stored resources remain valid, and no data migration is needed. Anything that relied on a resource schema to reject an out-of-enum value or a missing field must now check the data itself.

2026.09.27.1

2026.09.27.1

Added: Initial code-generated release of @webframp/snyk/slack with 9 methods covering the Snyk slack API surface.

2026.09.18.1

2026.09.18.1

Upgrade note: Normalized npm:zod dependency version to 4.6.5 across the repo. No behavioral changes in this extension.

2026.09.15.1

2026.09.15.1

Changed: Bump zod 4.4.3 → 4.6.5

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; 429 rate-limit retry with Retry-After; string schema patterns emit regex validation; output schemas passthrough unknown fields.

2026.08.28.2

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; 429 rate-limit retry with Retry-After; string schema patterns emit regex validation; output schemas passthrough unknown fields.

updated labels

2026.08.28.1

2026.08.28.1

Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.

Upgrade note: License text only. No API, schema, or runtime behavior changed.

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.26.2

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.25.1

2026.08.25.1

Changed: Updated labels for improved extension discoverability. Added cross-cutting category labels (security, observability, finops, infrastructure, networking, compliance, devops, ai, incident-response) where applicable.

updated labels

2026.08.24.1

2026.08.24.1

Added: Output metadata attributes for observability.

  • durationMs: Method execution duration in milliseconds.
  • collectedBy: Extension name that produced the data.
  • fetchedAt: ISO 8601 timestamp when data was fetched (added to resources that previously lacked it).
2026.08.21.1

2026.08.21.1

Changed: Errors from the Snyk API are now easier to diagnose. Previously, a connection failure (DNS outage, timeout, refused connection) surfaced only the raw fetch error with no indication of which Snyk endpoint was being called. HTTP error responses named the status code but not the request that triggered it. Both cases now include the HTTP method and path (e.g. GET /orgs/.../slack_app/.../channels), so a failure can be traced back to the method that caused it without reproducing the call.

2026.07.20.2

2026.07.20.2

Fixed: The create_slack_default_notification_settings and create_slack_project_notification_settings methods wrote their resources under verb-prefixed spec names, but the resource schemas are registered under the noun-only keys slack_default_notification_settings and slack_project_notification_settings. The writes therefore targeted undeclared resource specs. Both methods now write to their declared specs.

Upgrade note: Data from these methods is now written under the noun-only resource specs instead of the verb-prefixed names. Queries or stored resources keyed on the old spec names should be updated.

2026.07.19.1

2026.07.19.1

Added: Initial code-generated release of @webframp/snyk/slack with 9 methods covering the Snyk slack API surface.

05Stats
A
100 / 100
Downloads
33
Archive size
16.2 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License2/2earned
  • Verified public repository2/2earned
06Platforms
07Labels