
























@@ -223,6 +223,51 @@ describe("redactSensitiveText", () => {
223223expect(output).toContain("OPENAI_API_KEY=sk-123…cdef");
224224});
225225226+it("masks Tencent Cloud SecretId (AKID prefix, uppercase-only)", () => {
227+const input = "SecretId is AKIDZ8EXAMPLEFAKE01KEY99TEST";
228+const output = redactSensitiveText(input, {
229+mode: "tools",
230+patterns: defaults,
231+});
232+expect(output).toBe("SecretId is AKIDZ8…TEST");
233+});
234+235+it("masks Tencent Cloud SecretId with mixed-case characters", () => {
236+const input = "AKIDz8exampleFake01Key99Test";
237+const output = redactSensitiveText(input, {
238+mode: "tools",
239+patterns: defaults,
240+});
241+expect(output).toBe("AKIDz8…Test");
242+});
243+244+it("masks Alibaba Cloud AccessKey ID (LTAI prefix)", () => {
245+const input = "AccessKeyId=LTAI5tExampleFakeKeyXyz9";
246+const output = redactSensitiveText(input, {
247+mode: "tools",
248+patterns: defaults,
249+});
250+expect(output).toBe("AccessKeyId=LTAI5t…Xyz9");
251+});
252+253+it("masks HuggingFace tokens (hf_ prefix)", () => {
254+const input = "hf_ABCDEFghijklmnopqrstuv";
255+const output = redactSensitiveText(input, {
256+mode: "tools",
257+patterns: defaults,
258+});
259+expect(output).toBe("hf_ABC…stuv");
260+});
261+262+it("masks Replicate tokens (r8_ prefix)", () => {
263+const input = "r8_ABCDEFghijklmnopqrstuv";
264+const output = redactSensitiveText(input, {
265+mode: "tools",
266+patterns: defaults,
267+});
268+expect(output).toBe("r8_ABC…stuv");
269+});
270+226271it("skips redaction when mode is off", () => {
227272const input = "OPENAI_API_KEY=sk-1234567890abcdef";
228273const output = redactSensitiveText(input, {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。