Auto Chatlog

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This is a coherent chat-memory skill, but it asks the agent to automatically persist and reload conversation notes, including credential details, without clear user control or safe scoping.

Install only if you are comfortable with automatic local memory files being read and updated across sessions. Do not share secrets while this skill is active unless you first change the rules to redact credentials, and periodically review or delete MEMORY.md and memory/ entries. If using the helper script, validate the --date handling before relying on it.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Passwords, tokens, or account configuration mentioned in chat could become long-term agent context and be reused in later sessions.

Why it was flagged

The skill tells the agent to record credential/configuration details into persistent MEMORY.md. For an automatic chatlog skill, this is overbroad unless secrets are explicitly excluded, redacted, and user-approved.

Skill content
主人给了凭证/配置 | 凭证信息(注意安全) | MEMORY.md(凭证单独标注) ... 新增凭证明细时(加到凭证信息章节)
Recommendation

Do not store plaintext secrets in MEMORY.md. Require explicit user approval, redact credential values, and store only references to a proper secret manager or vault.

What this means

Private notes, stale facts, or poisoned memory entries could influence future responses, and sensitive conversation history may persist longer than the user expects.

Why it was flagged

The skill creates automatic cross-session memory that is read before replies and written at conversation milestones. The artifacts do not define clear retention, review, deletion, trust boundaries, or sensitive-data exclusions.

Skill content
每次主人说话时,自动读取最近 3 天的 `memory/` 文件,以及 `MEMORY.md` ... 在以下时机自动写入记忆
Recommendation

Make memory opt-in or confirm before writing sensitive entries, provide review/delete controls, limit what is loaded into context, and treat stored notes as untrusted user-editable data.

ConcernMedium Confidence
ASI02: Tool Misuse and Exploitation
What this means

If the helper is invoked with a malicious or mistaken date argument, it may write a file in an unintended local path.

Why it was flagged

The documented --date value is used directly in a file path without validating the YYYY-MM-DD format or rejecting path separators. A malformed argument containing traversal could create an unexpected .md file outside the intended memory directory.

Skill content
const today = dateIdx >= 0 && args[dateIdx + 1] ? args[dateIdx + 1] : getToday(); ... const filePath = path.join(MEMORY_DIR, `${today}.md`); ... fs.writeFileSync(filePath, content, 'utf-8');
Recommendation

Validate --date with a strict date regex, resolve the final path, and reject any path that is not inside the memory directory.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

A scheduled setup could continue creating or checking memory files even when the user is not actively using the skill.

Why it was flagged

The cron option is disclosed and user-directed, but it is still a persistence mechanism that can keep updating memory outside an active conversation if the user configures it.

Skill content
使用方法:在认为需要"记住此刻"时手动触发,或由 crontab 定时调用。
Recommendation

Only configure cron if you want background memory snapshots, and document how to disable or remove the scheduled job.