{"id":9205,"date":"2026-05-19T13:25:22","date_gmt":"2026-05-19T20:25:22","guid":{"rendered":"https:\/\/slack.dev\/?p=9205"},"modified":"2026-05-19T15:01:00","modified_gmt":"2026-05-19T22:01:00","slug":"security-practices-for-slack-apps","status":"publish","type":"post","link":"https:\/\/slack.dev\/security-practices-for-slack-apps\/","title":{"rendered":"Your app, their data: security practices every Slack Developer needs"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">People trust Slack with how they communicate and collaborate at work. When they install your app, they extend that trust to you. Your app&#8217;s tokens, client secret, and signing secret each grant access to the Slack platform on your app&#8217;s behalf. Keeping them secure keeps your app secure.&nbsp;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Secure your users\u2019 credentials<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">You already know to keep credentials out of source code and repositories. For development, you use local environment variables and keep your <code class=\"\" data-line=\"\">.env<\/code> file in <code class=\"\" data-line=\"\">.gitignore<\/code>. For production, you use a secrets management solution that injects credentials at build or runtime rather than storing them alongside your code. Here\u2019s some more guidelines to responsibly manage your user\u2019s data.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Slack uses <a href=\"https:\/\/docs.slack.dev\/authentication\/installing-with-oauth\">OAuth<\/a> to help manage secrets. This keeps it server-side, away from email, client-side JavaScript, and native app bundles. Also make sure to use redirect URIs in your app settings to domains you directly control. This way authorization codes are only sent to the infrastructure you own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Only store tokens if your app genuinely needs them. Link each token to its owner (workspace and user) so access stays scoped to the right account. Keep tokens out of error messages, UI, URL query strings, and application logs. When a user uninstalls your app, delete the associated token immediately. For long-lived tokens, enable <a href=\"https:\/\/docs.slack.dev\/authentication\/using-token-rotation\">token rotation<\/a> to automatically renew and expire them on a schedule. You can also manually revoke tokens with the <a href=\"https:\/\/docs.slack.dev\/reference\/methods\/auth.revoke\"><code class=\"\" data-line=\"\">auth.revoke<\/code><\/a> API method.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Protect your app&#8217;s data<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Every scope your app holds is data you&#8217;re responsible for protecting. Request the minimum scopes necessary for your features \u2014 fewer scopes mean fewer data flows to secure and a tighter security posture overall. For a deeper look at scope selection, see <a href=\"https:\/\/slack.dev\/least-privilege-a-slack-approach-to-scopes\/\" type=\"link\" id=\"https:\/\/slack.dev\/least-privilege-a-slack-approach-to-scopes\/\">Less Is More: A Smart Approach to Slack Scopes<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your app can receive data through events, API responses, and user interactions. Be intentional about what data you keep. Only retain it for as long as a feature actively needs it. For example, a message used to generate a summary can be discarded once the summary exists.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep sensitive information (passwords, PII, token values) out of application logs and activity records. Store them only where access is controlled.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Validate your app&#8217;s inputs<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Data coming into your app can arrive from many sources: a user filling out a form, a webhook, or a third-party service. Check that data before your app acts on it, so it only processes valid, expected input.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before your app acts, verify that the user is authorized to perform that action. If your app queries a datastore, use parameterized queries instead of raw user input. A good way to do this is to use your framework&#8217;s built-in query sanitization rather than constructing queries manually.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Secure your app&#8217;s infrastructure<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Your app&#8217;s security extends beyond its Slack integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use TLS for all network communication. Keep your dependencies up to date and monitor them for known vulnerabilities. Limit outbound network connections to only the domains your app actually needs to reach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your app accepts requests from the internet, restrict access where possible. Slack supports <a href=\"https:\/\/docs.slack.dev\/concepts\/security\">IP address allowlisting<\/a> for API token usage, letting you control exactly which sources can interact with your app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Security and privacy aren&#8217;t separate from building a great app. They&#8217;re built into the same decisions you&#8217;re already making about scopes, tokens, and data. Build them in early and they carry forward as your app grows.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Further reading<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.slack.dev\/concepts\/security\">Security best practices<\/a>: comprehensive security guidance for Slack app development<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.slack.dev\/authentication\/verifying-requests-from-slack\">Verifying requests from Slack<\/a>: request validation and Slack secrets<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.slack.dev\/authentication\/using-token-rotation\">Token rotation<\/a>: automatic credential renewal<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.slack.dev\/authentication\/tokens\">Tokens<\/a>: token types and their security characteristics<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This is part of a series on building for the Slack Marketplace. For scope fundamentals, see <a href=\"https:\/\/slack.dev\/least-privilege-a-slack-approach-to-scopes\/\" type=\"link\" id=\"https:\/\/slack.dev\/least-privilege-a-slack-approach-to-scopes\/\">Less Is More: A Smart Approach to Slack Scopes<\/a>. For how tokens work, see Two Keys to One Platform: <a href=\"https:\/\/slack.dev\/two-keys-to-one-platform-understanding-bot-and-user-tokens\/\">Understanding Bot and User Tokens<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>People trust Slack with how they communicate and collaborate at work. When they install your app, they extend that trust to you. Your app&#8217;s tokens, client secret, and signing secret each grant a&#8230;<\/p>\n","protected":false},"author":3,"featured_media":9190,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[{"name":"Uncategorized","slug":"uncategorized","link":"https:\/\/slack.dev\/category\/uncategorized\/"}],"tags":[],"class_list":["post-9205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"featured_image":{"full":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","large":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png?w=1024","medium":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png?w=300","thumbnail":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png?w=150&h=150&crop=1","alt":""},"authorship":[{"name":"Rosanne Ussery","title":"Development Engineer III @ Slack","avatar":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/E7T5PNK3P-U09BU361S7M-da26b1d17200-512-1.jpeg"}],"reading_time":4,"acf":{"authorship":{"author_type":"wordpress","wordpress_authors":[6228],"guest_authors":""}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Your app, their data: security practices every Slack Developer needs | Slack Developers<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/slack.dev\/security-practices-for-slack-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Your app, their data: security practices every Slack Developer needs | Slack Developers\" \/>\n<meta property=\"og:description\" content=\"People trust Slack with how they communicate and collaborate at work. When they install your app, they extend that trust to you. Your app&#8217;s tokens, client secret, and signing secret each grant a...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/slack.dev\/security-practices-for-slack-apps\/\" \/>\n<meta property=\"og:site_name\" content=\"Slack Developers\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1998\" \/>\n\t<meta property=\"og:image:height\" content=\"1132\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SlackAPI\" \/>\n<meta name=\"twitter:site\" content=\"@SlackAPI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/\"},\"author\":{\"name\":\"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/person\\\/bfbf7e29321f24608fd814e4bca2726b\"},\"headline\":\"Your app, their data: security practices every Slack Developer needs\",\"datePublished\":\"2026-05-19T20:25:22+00:00\",\"dateModified\":\"2026-05-19T22:01:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/\"},\"wordCount\":652,\"publisher\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/prod\\\/7.security_privacy_marketplace.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/\",\"url\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/\",\"name\":\"Your app, their data: security practices every Slack Developer needs | Slack Developers\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/prod\\\/7.security_privacy_marketplace.png\",\"datePublished\":\"2026-05-19T20:25:22+00:00\",\"dateModified\":\"2026-05-19T22:01:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#primaryimage\",\"url\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/prod\\\/7.security_privacy_marketplace.png\",\"contentUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/prod\\\/7.security_privacy_marketplace.png\",\"width\":1998,\"height\":1132},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/slack.dev\\\/security-practices-for-slack-apps\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/slack.dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your app, their data: security practices every Slack Developer needs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#website\",\"url\":\"https:\\\/\\\/slack.dev\\\/\",\"name\":\"Slack Developers\",\"description\":\"Your home for all you need in order to build with Slack, the work OS.\\u2028\",\"publisher\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/slack.dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#organization\",\"name\":\"Slack Developers\",\"url\":\"https:\\\/\\\/slack.dev\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/Logo-3.svg\",\"contentUrl\":\"https:\\\/\\\/d34u8crftukxnk.cloudfront.net\\\/slack.dev\\\/local\\\/Logo-3.svg\",\"width\":176,\"height\":48,\"caption\":\"Slack Developers\"},\"image\":{\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/SlackAPI\",\"https:\\\/\\\/bsky.app\\\/profile\\\/slack.dev\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tiny-spec-inc\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/slack.dev\\\/#\\\/schema\\\/person\\\/bfbf7e29321f24608fd814e4bca2726b\",\"name\":\"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g\",\"caption\":\"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack\"},\"url\":\"https:\\\/\\\/slack.dev\\\/author\\\/mjslack-2-2-2-2-2-2-2-2-2-2-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Your app, their data: security practices every Slack Developer needs | Slack Developers","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/slack.dev\/security-practices-for-slack-apps\/","og_locale":"en_US","og_type":"article","og_title":"Your app, their data: security practices every Slack Developer needs | Slack Developers","og_description":"People trust Slack with how they communicate and collaborate at work. When they install your app, they extend that trust to you. Your app&#8217;s tokens, client secret, and signing secret each grant a...","og_url":"https:\/\/slack.dev\/security-practices-for-slack-apps\/","og_site_name":"Slack Developers","og_image":[{"width":1998,"height":1132,"url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","type":"image\/png"}],"author":"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack","twitter_card":"summary_large_image","twitter_creator":"@SlackAPI","twitter_site":"@SlackAPI","twitter_misc":{"Written by":"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#article","isPartOf":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/"},"author":{"name":"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack","@id":"https:\/\/slack.dev\/#\/schema\/person\/bfbf7e29321f24608fd814e4bca2726b"},"headline":"Your app, their data: security practices every Slack Developer needs","datePublished":"2026-05-19T20:25:22+00:00","dateModified":"2026-05-19T22:01:00+00:00","mainEntityOfPage":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/"},"wordCount":652,"publisher":{"@id":"https:\/\/slack.dev\/#organization"},"image":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/","url":"https:\/\/slack.dev\/security-practices-for-slack-apps\/","name":"Your app, their data: security practices every Slack Developer needs | Slack Developers","isPartOf":{"@id":"https:\/\/slack.dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#primaryimage"},"image":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#primaryimage"},"thumbnailUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","datePublished":"2026-05-19T20:25:22+00:00","dateModified":"2026-05-19T22:01:00+00:00","breadcrumb":{"@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/slack.dev\/security-practices-for-slack-apps\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#primaryimage","url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","contentUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","width":1998,"height":1132},{"@type":"BreadcrumbList","@id":"https:\/\/slack.dev\/security-practices-for-slack-apps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/slack.dev\/"},{"@type":"ListItem","position":2,"name":"Your app, their data: security practices every Slack Developer needs"}]},{"@type":"WebSite","@id":"https:\/\/slack.dev\/#website","url":"https:\/\/slack.dev\/","name":"Slack Developers","description":"Your home for all you need in order to build with Slack, the work OS.\u2028","publisher":{"@id":"https:\/\/slack.dev\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/slack.dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/slack.dev\/#organization","name":"Slack Developers","url":"https:\/\/slack.dev\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/slack.dev\/#\/schema\/logo\/image\/","url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/Logo-3.svg","contentUrl":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/local\/Logo-3.svg","width":176,"height":48,"caption":"Slack Developers"},"image":{"@id":"https:\/\/slack.dev\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/SlackAPI","https:\/\/bsky.app\/profile\/slack.dev","https:\/\/www.linkedin.com\/company\/tiny-spec-inc\/"]},{"@type":"Person","@id":"https:\/\/slack.dev\/#\/schema\/person\/bfbf7e29321f24608fd814e4bca2726b","name":"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/66897454d0886d3f2afed4b352fb4f64413d2d6698313ed815997dce79a0778b?s=96&d=mm&r=g","caption":"Maria Jose Hernandez | Sr Manager Developer Advocacy @ Slack"},"url":"https:\/\/slack.dev\/author\/mjslack-2-2-2-2-2-2-2-2-2-2-2\/"}]}},"jetpack_featured_media_url":"https:\/\/d34u8crftukxnk.cloudfront.net\/slack.dev\/prod\/7.security_privacy_marketplace.png","_links":{"self":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/9205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/comments?post=9205"}],"version-history":[{"count":6,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/9205\/revisions"}],"predecessor-version":[{"id":9306,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/posts\/9205\/revisions\/9306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/media\/9190"}],"wp:attachment":[{"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/media?parent=9205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/categories?post=9205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/slack.dev\/wp-json\/wp\/v2\/tags?post=9205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}