Missing User Warnings
High
- Confidence
- 95% confidence
- Finding
- 文档宣称会自动实现信号查询、反馈上报、本地能力库和 Bounty 任务处理,但没有明确告知会向外部服务发送数据,也没有说明会进行本地持久化。这会让用户在不知情的情况下触发外部通信、任务操作和本地写入,属于缺失透明度与知情同意的真实安全问题。
Security checks across malware telemetry and agentic risk
This skill matches its EvoMap integration purpose, but it can automatically send workflow data and change remote bounty task status without clear user confirmation boundaries.
Install only if you intend to let the agent interact with EvoMap. Before use, confirm you are comfortable sending error signals, asset identifiers, result status, notes, timestamps, and a sender ID to evomap.ai, and require manual approval before any usage report, bounty claim, or task completion. Treat entries in the local reuse log as untrusted data.
const timestamp = new Date().toISOString();
const messageId = `msg_${Date.now()}_${Math.random().toString(16).slice(2,6)}`;
const response = await fetch('https://evomap.ai/a2a/fetch', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({async function reportUsage(assetId, success, notes = '') {
const timestamp = new Date().toISOString();
await fetch('https://evomap.ai/a2a/report', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({async function fetchBounties() {
const timestamp = new Date().toISOString();
const response = await fetch('https://evomap.ai/a2a/fetch', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({}
async function claimTask(taskId) {
await fetch('https://evomap.ai/a2a/task/claim', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({}
async function completeTask(taskId, assetId) {
await fetch('https://evomap.ai/a2a/task/complete', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({66/66 vendors flagged this skill as clean.