From b941465bf1ee495d0c0984bda79070a02c80c552 Mon Sep 17 00:00:00 2001 From: MK Date: Thu, 14 May 2026 17:43:54 -0400 Subject: [PATCH 1/3] feat(slack): admit bot @mentions via allow_bot_ids, drop self always (closes #55) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Slack adapter previously dropped every event with bot_id != "", blocking legitimate integrations (scheduler, monitoring, workflow, CI bots @mentioning the agent) while a human posting the same text would trigger a response. Lifting that filter wholesale would let the agent respond to its own messages and hot-loop. This change does two things, both inside the slack adapter: - Capture the agent's own bot_id at startup. resolveBotID already called auth.test to get user_id; the same response payload includes bot_id. Store it as p.ownBotID. - Replace the binary filter with admitBotEvent(botID): humans always admitted; the agent's own bot_id is dropped unconditionally (self- loop guard, no opt-out, applies even if listed in allow_bot_ids); every other bot is admitted only when its bot_id appears in the new allow_bot_ids setting on slack-config.yaml. Default behavior is preserved — with allow_bot_ids absent, no other bots are admitted. Admitted bots still have to include <@FORGE_AGENT> in the text to trigger a response (the existing mention-matching block at slack.go:346-361 is untouched), so an admitted scheduler bot posting general chatter does not invoke the agent. Both drop paths emit an operator-actionable log line naming the bot_id and pointing at the YAML setting. Tests: - TestResolveBotID extended: bot_id from auth.test lands on p.ownBotID. - TestParseAllowBotIDs: empty / single / spaces / empty entries. - TestInit_PopulatesAllowBotIDs, TestInit_AllowBotIDsAbsent: setting flows through Init. - TestAdmitBotEvent (table-driven): human, own bot, allowlisted, non-allowlisted; reason includes "allow_bot_ids". - TestAdmitBotEvent_SelfGuardBeatsAllowlist: hard rule from #55 — even if own bot_id is misconfigured into allow_bot_ids, the self-loop guard short-circuits. Template forge-cli/templates/init/slack-config.yaml.tmpl gets a commented example of allow_bot_ids so `forge init` users can discover the option without reading the source. --- .../templates/init/slack-config.yaml.tmpl | 9 ++ forge-plugins/channels/slack/slack.go | 75 +++++++++-- forge-plugins/channels/slack/slack_test.go | 122 +++++++++++++++++- 3 files changed, 192 insertions(+), 14 deletions(-) diff --git a/forge-cli/templates/init/slack-config.yaml.tmpl b/forge-cli/templates/init/slack-config.yaml.tmpl index 620196f..da8da1a 100644 --- a/forge-cli/templates/init/slack-config.yaml.tmpl +++ b/forge-cli/templates/init/slack-config.yaml.tmpl @@ -2,3 +2,12 @@ adapter: slack settings: app_token_env: SLACK_APP_TOKEN bot_token_env: SLACK_BOT_TOKEN + + # Optional: comma-separated list of bot_ids whose @mentions of this agent + # should be honored. By default no other bots are admitted, so the agent + # only responds to humans. Use this to let a scheduler, monitoring tool, + # or CI bot mention the agent. The agent's own bot_id is always dropped + # regardless of this list (self-loop guard). + # + # Find a bot's bot_id: Slack admin → Manage apps → app → Bot User OAuth. + # allow_bot_ids: B0123ABC,B0456DEF diff --git a/forge-plugins/channels/slack/slack.go b/forge-plugins/channels/slack/slack.go index 9b476cc..f474383 100644 --- a/forge-plugins/channels/slack/slack.go +++ b/forge-plugins/channels/slack/slack.go @@ -29,16 +29,18 @@ const longRunningThreshold = 15 * time.Second // Plugin implements channels.ChannelPlugin for Slack using Socket Mode. type Plugin struct { - appToken string - botToken string - botUserID string // resolved at startup via auth.test - wsConn *websocket.Conn - connMu sync.Mutex - stopCh chan struct{} - client *http.Client - apiBase string // overridable for tests - dedupMu sync.Mutex - dedupCache map[string]time.Time + appToken string + botToken string + botUserID string // resolved at startup via auth.test + ownBotID string // resolved at startup via auth.test; used as the self-loop guard + allowBotIDs map[string]bool // bot_ids whose @mentions are admitted; default empty (no other bots admitted) + wsConn *websocket.Conn + connMu sync.Mutex + stopCh chan struct{} + client *http.Client + apiBase string // overridable for tests + dedupMu sync.Mutex + dedupCache map[string]time.Time } // New creates an uninitialised Slack plugin. @@ -64,10 +66,52 @@ func (p *Plugin) Init(cfg channels.ChannelConfig) error { return fmt.Errorf("slack: bot_token is required (set SLACK_BOT_TOKEN)") } + // Optional: comma-separated list of bot_ids whose @mentions of the agent + // are admitted. Empty (the default) means no other bots are admitted — + // the agent only responds to humans. The agent's own bot_id is always + // dropped regardless of this list (see ownBotID guard in Start). + p.allowBotIDs = parseAllowBotIDs(settings["allow_bot_ids"]) + return nil } -// resolveBotID calls auth.test to discover the bot's own Slack user ID. +// parseAllowBotIDs splits a comma-separated bot_id list into a lookup set. +// Whitespace around entries is trimmed; empty entries are skipped. +func parseAllowBotIDs(raw string) map[string]bool { + set := make(map[string]bool) + for _, id := range strings.Split(raw, ",") { + id = strings.TrimSpace(id) + if id != "" { + set[id] = true + } + } + return set +} + +// admitBotEvent decides whether an inbound event authored by a bot should +// flow through to the agent. Human messages (botID == "") always admit. +// The agent's own bot_id is dropped unconditionally — this is the self-loop +// guard, not subject to the allowlist. Any other bot is admitted only when +// its bot_id appears in allowBotIDs. +// +// The returned reason string is the operator-facing log line for dropped +// events; for admitted events it is empty. +func (p *Plugin) admitBotEvent(botID string) (reason string, admit bool) { + if botID == "" { + return "", true + } + if botID == p.ownBotID { + return fmt.Sprintf("dropping event authored by self (bot_id=%s)", botID), false + } + if !p.allowBotIDs[botID] { + return fmt.Sprintf("dropping event from non-allowlisted bot (bot_id=%s); add to slack-config.yaml allow_bot_ids to admit", botID), false + } + return "", true +} + +// resolveBotID calls auth.test to discover the bot's own Slack user ID and +// bot_id. The user ID drives @mention matching; the bot_id powers the +// self-loop guard that drops messages authored by this same bot. func (p *Plugin) resolveBotID() error { req, err := http.NewRequest(http.MethodPost, p.apiBase+"/auth.test", nil) if err != nil { @@ -90,6 +134,7 @@ func (p *Plugin) resolveBotID() error { var result struct { OK bool `json:"ok"` UserID string `json:"user_id"` + BotID string `json:"bot_id"` Error string `json:"error,omitempty"` } if err := json.Unmarshal(body, &result); err != nil { @@ -100,6 +145,7 @@ func (p *Plugin) resolveBotID() error { } p.botUserID = result.UserID + p.ownBotID = result.BotID return nil } @@ -325,8 +371,11 @@ func (p *Plugin) readLoop(ctx context.Context, conn *websocket.Conn, handler cha continue } - // Skip bot messages. - if payload.Event.BotID != "" { + // Bot-authored events go through admitBotEvent: self-mentions are + // always dropped (loop guard); other bots are dropped unless the + // operator has admitted them via allow_bot_ids in slack-config.yaml. + if reason, admit := p.admitBotEvent(payload.Event.BotID); !admit { + fmt.Printf(" slack: %s\n", reason) continue } diff --git a/forge-plugins/channels/slack/slack_test.go b/forge-plugins/channels/slack/slack_test.go index 7d11ee3..0a58722 100644 --- a/forge-plugins/channels/slack/slack_test.go +++ b/forge-plugins/channels/slack/slack_test.go @@ -467,7 +467,9 @@ func TestResolveBotID(t *testing.T) { t.Errorf("Authorization = %q, want 'Bearer xoxb-test-token'", r.Header.Get("Authorization")) } w.Header().Set("Content-Type", "application/json") - w.Write([]byte(`{"ok":true,"user_id":"U123BOT"}`)) //nolint:errcheck + // auth.test returns both user_id and bot_id; the plugin needs both — + // user_id for @mention matching, bot_id for the self-loop guard. + w.Write([]byte(`{"ok":true,"user_id":"U123BOT","bot_id":"B123BOT"}`)) //nolint:errcheck })) defer srv.Close() @@ -482,6 +484,9 @@ func TestResolveBotID(t *testing.T) { if p.botUserID != "U123BOT" { t.Errorf("botUserID = %q, want U123BOT", p.botUserID) } + if p.ownBotID != "B123BOT" { + t.Errorf("ownBotID = %q, want B123BOT", p.ownBotID) + } } func TestResolveBotID_Error(t *testing.T) { @@ -788,3 +793,118 @@ func TestEvictExpiredDedup(t *testing.T) { t.Error("recent-env should still be present") } } + +// --- Bot-mention admission (issue #55) ----------------------------------- + +func TestParseAllowBotIDs(t *testing.T) { + tests := []struct { + name string + raw string + want []string // sorted list of ids expected in the set + }{ + {"empty", "", nil}, + {"single", "B0123ABC", []string{"B0123ABC"}}, + {"two with spaces", " B0123ABC , B0456DEF ", []string{"B0123ABC", "B0456DEF"}}, + {"empty entries ignored", "B0123ABC,,B0456DEF,", []string{"B0123ABC", "B0456DEF"}}, + {"whitespace only ignored", " , , ", nil}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got := parseAllowBotIDs(tt.raw) + if len(got) != len(tt.want) { + t.Fatalf("got %d entries, want %d (entries=%v)", len(got), len(tt.want), got) + } + for _, id := range tt.want { + if !got[id] { + t.Errorf("missing %q in result", id) + } + } + }) + } +} + +func TestInit_PopulatesAllowBotIDs(t *testing.T) { + p := New() + err := p.Init(channels.ChannelConfig{ + Adapter: "slack", + Settings: map[string]string{ + "app_token": "xoxa-test", + "bot_token": "xoxb-test", + "allow_bot_ids": "B0123ABC, B0456DEF", + }, + }) + if err != nil { + t.Fatalf("Init: %v", err) + } + if !p.allowBotIDs["B0123ABC"] || !p.allowBotIDs["B0456DEF"] { + t.Errorf("allowBotIDs = %v, want both B0123ABC and B0456DEF admitted", p.allowBotIDs) + } +} + +func TestInit_AllowBotIDsAbsent(t *testing.T) { + // Default behavior: with no allow_bot_ids setting, the allowlist is + // empty and only humans (botID == "") flow through admitBotEvent. + p := New() + err := p.Init(channels.ChannelConfig{ + Adapter: "slack", + Settings: map[string]string{ + "app_token": "xoxa-test", + "bot_token": "xoxb-test", + }, + }) + if err != nil { + t.Fatalf("Init: %v", err) + } + if len(p.allowBotIDs) != 0 { + t.Errorf("expected empty allowBotIDs, got %v", p.allowBotIDs) + } +} + +func TestAdmitBotEvent(t *testing.T) { + p := New() + p.ownBotID = "B0SELF" + p.allowBotIDs = map[string]bool{"B0ALLOWED": true} + + tests := []struct { + name string + botID string + wantAdmit bool + // wantReasonSubstr is checked when admit is false to make sure the + // log line is operator-actionable. + wantReasonSubstr string + }{ + {"human message admitted", "", true, ""}, + {"own bot_id dropped (self-loop guard)", "B0SELF", false, "authored by self"}, + {"allowlisted bot admitted", "B0ALLOWED", true, ""}, + {"non-allowlisted bot dropped", "B0OTHER", false, "non-allowlisted"}, + {"non-allowlisted bot reason mentions allow_bot_ids", "B0OTHER", false, "allow_bot_ids"}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + reason, admit := p.admitBotEvent(tt.botID) + if admit != tt.wantAdmit { + t.Errorf("admit = %v, want %v (reason=%q)", admit, tt.wantAdmit, reason) + } + if !admit && !strings.Contains(reason, tt.wantReasonSubstr) { + t.Errorf("reason = %q, want substring %q", reason, tt.wantReasonSubstr) + } + }) + } +} + +// TestAdmitBotEvent_SelfGuardBeatsAllowlist verifies the hard rule from #55: +// even if the agent's own bot_id were somehow listed in allow_bot_ids, +// the self-loop guard short-circuits before the allowlist check. +func TestAdmitBotEvent_SelfGuardBeatsAllowlist(t *testing.T) { + p := New() + p.ownBotID = "B0SELF" + p.allowBotIDs = map[string]bool{"B0SELF": true} // misconfiguration + + reason, admit := p.admitBotEvent("B0SELF") + if admit { + t.Fatal("agent must never admit its own bot_id, even when allowlisted") + } + if !strings.Contains(reason, "self") { + t.Errorf("reason should identify self-loop guard, got %q", reason) + } +} From 4310f0eb6367735a61faf5ce754a2546ef78e40d Mon Sep 17 00:00:00 2001 From: MK Date: Mon, 18 May 2026 12:12:32 -0400 Subject: [PATCH 2/3] docs: allow_bot_ids and self-loop guard for slack (#55) Update docs/core-concepts/channels.md: - Extend 'Mention-Aware Filtering' to note that auth.test now also captures bot_id, used for the self-loop guard. - New 'Bot Authorship Admission' subsection documenting the allow_bot_ids opt-in setting, the self-loop guard (own bot_id always dropped, no opt-out), and the still-required @mention. - Slack config example shows the optional allow_bot_ids setting, with a cross-link to the admission section. --- docs/core-concepts/channels.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/docs/core-concepts/channels.md b/docs/core-concepts/channels.md index 218bc75..9b82e3e 100644 --- a/docs/core-concepts/channels.md +++ b/docs/core-concepts/channels.md @@ -88,13 +88,34 @@ Before running the Slack adapter, create and configure a Slack App: ### Mention-Aware Filtering -The Slack adapter resolves the bot's own user ID at startup via `auth.test` and uses it for intelligent message filtering: +The Slack adapter resolves the bot's own user ID **and** `bot_id` at startup via `auth.test`. The user ID drives @mention matching; the `bot_id` powers the self-loop guard. - **Channel messages** — the bot only responds when explicitly @mentioned (e.g. `@ForgeBot what's the status?`) - **Thread replies** — the bot responds to all messages in a thread it's participating in, unless the message @mentions a different user - **Direct messages** — all DMs are processed - Bot mentions are stripped from the message text before passing to the LLM, so it sees clean input +### Bot Authorship Admission + +By default the adapter ignores every event whose Slack `bot_id` is non-empty — this prevents bot-to-bot loops. Operators can admit specific bots (scheduler, monitoring tool, CI bot) that should be allowed to @-mention the agent by listing their `bot_id`s in `slack-config.yaml`: + +```yaml +adapter: slack +settings: + app_token_env: SLACK_APP_TOKEN + bot_token_env: SLACK_BOT_TOKEN + allow_bot_ids: B0123ABC,B0456DEF +``` + +Two safeguards keep loops bounded: + +| Rule | Scope | +|---|---| +| **Self-loop guard** | The agent's own `bot_id` is always dropped, even if listed in `allow_bot_ids`. No opt-out. | +| **Mention requirement** | Admitted bots still must include `<@FORGE_AGENT_USER_ID>` in the message text — chatter from an allowed bot without an @-mention is ignored. | + +Both drop paths emit an operator-actionable log line naming the `bot_id` and pointing at the YAML setting, so debugging is self-service. Find a bot's `bot_id`: Slack admin → Manage apps → app → Bot User OAuth. + ### Processing Indicators When the Slack adapter receives a message: @@ -124,12 +145,18 @@ adapter: slack settings: app_token_env: SLACK_APP_TOKEN bot_token_env: SLACK_BOT_TOKEN + # Optional: comma-separated bot_ids whose @mentions are admitted. + # Default (omit / empty) = no other bots admitted; only humans trigger. + # The agent's own bot_id is always dropped, regardless of this list. + # allow_bot_ids: B0123ABC,B0456DEF ``` Environment variables: - `SLACK_APP_TOKEN` — Socket Mode app-level token (`xapp-...`) - `SLACK_BOT_TOKEN` — Bot user OAuth token (`xoxb-...`) +See [Bot Authorship Admission](#bot-authorship-admission) for `allow_bot_ids` details. + ### Telegram (`telegram-config.yaml`) ```yaml From 008007ef81a85dd2d8d301e081bbfadd50b28975 Mon Sep 17 00:00:00 2001 From: MK Date: Mon, 18 May 2026 12:34:22 -0400 Subject: [PATCH 3/3] docs: add banner and project badges to README - assets/banner.png: forge banner image (75 KB) - README.md: top-of-file banner with Docs, Discord, License, and Built-by badges in the same row, matching the project's external presentation. --- README.md | 11 +++++++++++ assets/banner.png | Bin 0 -> 76363 bytes 2 files changed, 11 insertions(+) create mode 100644 assets/banner.png diff --git a/README.md b/README.md index 4c59e3b..62c72e3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,16 @@ +

+ Forge — open-source AI agent framework +

+ # Forge — OpenClaw for Enterprise: A Secure, Portable AI Agent Runtime +

+ Documentation + Discord + License: Apache 2.0 + Built by initializ +

+ Build, run, and deploy AI agents from a single `SKILL.md` file. Secure by default. Runs anywhere — local, container, cloud, air-gapped. diff --git a/assets/banner.png b/assets/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3061dc788a3596f49fbda9c121697934bcb49e GIT binary patch literal 76363 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 z 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