红蓝攻防
点击放大


<img src=" width="550">
Monitoring and enumerating Slack for exposed secrets
Slack Watchman is an application that uses the Slack API to find potentially sensitive data exposed in a Slack workspace, and to enumerate other useful information for red, blue and purple teams.
More information about Slack Watchman can be found on my blog.
Slack Watchman looks for:
#### Time based searching
You can run Slack Watchman to look for results going back as far as:
#### Enumeration
<img src="/images/slack_watchman_enumeration.png" width="500">
It also enumerates the following:
This means after one deep scan, you can schedule Slack Watchman to run regularly and only return results from your chosen timeframe.
#### Unauthenticated Probe
<img src="/images/slack_watchman_probe.png" width="500">
You can run Slack Watchman in unauthenticated probe mode to enumerate authentication options and other information on a Workspace. This doesn't need a token, and returns:
To run this mode use Slack Watchman with the --probe flag and the workspace domain to probe:
#### Suppressing Signatures
You can define signatures that you want to disable when running Slack Watchman by adding their IDs to the disabled_signatures section of the watchman.conf file. For example:
You can find the ID of a signature in the indi YAML files in Watchman Signatures repository.
Slack Watchman gives the following logging options:
Slack Watchman defaults to terminal-friendly stdout logging if no option is given. This is designed to be easier for humans to read.
JSON logging is also a, which is perfect for ingesting into a SIEM or other log analysis platforms.
JSON formatted logging can be easily redirected to a file as below:
The app needs to have the following User Token Scopes added:
Note: User tokens act on behalf of the user who authorises them, so I would suggest you create this app and authorise it using a service account, otherwise the app will ha to your private con and chats.
#### App Manifest
Slack apps can be created from JSON manifests which define the details of the application and the scopes to approve. The app manifest for Slack Watchman can be found in docs/app_manifest.json, you can use this to speed up creating your Slack app.
d cookie, which is stored in the browser of each user logged into a workspace.To use cookie authentication, you will need to provide the d cookie, and the URL of the target workspace. Then you will need to use the --cookie flag when running Slack Watchman
More information on cookie authentication can be found on my blog
#### Pro tokens
Slack Watchman will first try to get the Slack token (plus the cookie token and URL if selected) from the en
SLACK_WATCHMAN_TOKENSLACK_WATCHMAN_COOKIESLACK_WATCHMAN_URLIf this fails it will try to load the token(s) from .conf file (see below).
#### watchman.conf file
Configuration options can be passed in a file named watchman.conf which must be stored in your home directory. The file should follow the YAML format, and should look like below:
Slack Watchman will look for this file at runtime, and use the configuration options from here. If you are not using cookie auth, leave cookie and url blank.
If you are having issues with your .conf file, run it through a YAML linter.
An example file is in docs/example.conf
Note: Cookie and URL are optional, and not required if not using cookie authentication.
The recommended way to install Slack Watchman is via pipx, which installs the app in an isolated en and makes it a on your system PATH:
Alternati via pip
You can also install Slack Watchman using pip:
Alternati from Source
Download the release source files, then from the top-le of the repository, run:
Slack Watchman is also a from the Docker hub as a Docker image:
docker pull papermountain/slack-watchman:latest
You can then run Slack Watchman in a container, making sure you pass the required en :
You can run Slack Watchman to look for e, and output to default stdout:
开发语言:Python
Star 数:404
该项目属于红蓝攻防方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕Slack enumeration and exposed secrets detection tool展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | slack-watchman - Slack enumeration and exposed secrets detection to |
| 所属分类 | 红蓝攻防 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:42:14 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 446 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |