mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 17:31:06 +00:00
fix: resolve read-only review followups
This commit is contained in:
@@ -1,7 +1,17 @@
|
||||
import { createScopedDmSecurityResolver } from "openclaw/plugin-sdk/channel-config-helpers";
|
||||
import type { ChannelPlugin } from "openclaw/plugin-sdk/channel-core";
|
||||
import { createAllowlistProviderRouteAllowlistWarningCollector } from "openclaw/plugin-sdk/channel-policy";
|
||||
import type { ResolvedTelegramAccount } from "./accounts.js";
|
||||
import { collectTelegramSecurityAuditFindings } from "./security-audit.js";
|
||||
|
||||
const resolveTelegramDmPolicy = createScopedDmSecurityResolver<ResolvedTelegramAccount>({
|
||||
channelKey: "telegram",
|
||||
resolvePolicy: (account) => account.config.dmPolicy,
|
||||
resolveAllowFrom: (account) => account.config.allowFrom,
|
||||
policyPathSuffix: "dmPolicy",
|
||||
normalizeEntry: (raw) => raw.replace(/^(telegram|tg):/i, ""),
|
||||
});
|
||||
|
||||
const collectTelegramSecurityWarnings =
|
||||
createAllowlistProviderRouteAllowlistWarningCollector<ResolvedTelegramAccount>({
|
||||
providerConfigPresent: (cfg) => cfg.channels?.telegram !== undefined,
|
||||
@@ -24,13 +34,7 @@ const collectTelegramSecurityWarnings =
|
||||
});
|
||||
|
||||
export const telegramSecurityAdapter = {
|
||||
dm: {
|
||||
channelKey: "telegram",
|
||||
resolvePolicy: (account: ResolvedTelegramAccount) => account.config.dmPolicy,
|
||||
resolveAllowFrom: (account: ResolvedTelegramAccount) => account.config.allowFrom,
|
||||
policyPathSuffix: "dmPolicy",
|
||||
normalizeEntry: (raw: string) => raw.replace(/^(telegram|tg):/i, ""),
|
||||
},
|
||||
resolveDmPolicy: resolveTelegramDmPolicy,
|
||||
collectWarnings: collectTelegramSecurityWarnings,
|
||||
collectAuditFindings: collectTelegramSecurityAuditFindings,
|
||||
};
|
||||
} satisfies NonNullable<ChannelPlugin<ResolvedTelegramAccount>["security"]>;
|
||||
|
||||
@@ -135,7 +135,7 @@ export function listReadOnlyChannelPluginsForConfig(
|
||||
workspaceDir,
|
||||
env,
|
||||
cache: options.cache,
|
||||
includePersistedAuthState: options.includePersistedAuthState,
|
||||
includePersistedAuthState: options.includePersistedAuthState ?? false,
|
||||
manifestRecords: externalManifestRecords,
|
||||
}),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user