Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed Gmail-to-wiki triage skill with bounded email reads, server-side controls, and clear user-facing behavior.
Install only if you want HiJavis to read Gmail metadata daily, sometimes read up to 12 full threads per run, and write selected correspondence into your wiki after server-side checks. Confirm the Gmail ingest switch and Google read-only permission match your expectations.
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Referenced artifact was not completely inspected
node scripts/gmail-wiki-ingest.js fetch ──► metadata + knowledge model
Without declared permissions the skill's intent is opaque and cannot be validated.
'邮件入库' is somewhat broad and could be interpreted in multiple operational contexts, creating some chance of accidental activation. The risk is lower than the other phrases because it is more specialized, but it still lacks clear contextual constraints for a sensitive email-reading workflow.
'邮件入库' is somewhat broad and could be interpreted in multiple operational contexts, creating some chance of accidental activation. The risk is lower than the other phrases because it is more specialized, but it still lacks clear contextual constraints for a sensitive email-reading workflow.
The trigger list includes broad natural-language phrases like "ingest my email" and "gmail ingest," which could plausibly appear in ordinary conversation or be echoed by other content, increasing the chance of unintended invocation. Because this skill performs email triage and can submit verdicts back to a server, accidental activation could cause undesired processing of a user's mailbox even if final enforcement remains server-side.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
|---|---|
| **LOW** | no card, no page. An auto-discard row on the ledger, `source='auto'`. |
| **MIDDLE** | a pending `SkillData` row — the review card the user answers with Confirm / Discard. This is the day-one behavior and still the common case. |
| **HIGH** | auto-confirmed and distilled into the wiki on the spot, with an undo offered on the card for a bounded window. |
**The score alone never reaches HIGH.** The measured bands overlap — true-keep
mail scores as low as 0.70, unwanted mail as high as 0.80 — so no cut point
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
|---|---|
| **LOW** | no card, no page. An auto-discard row on the ledger, `source='auto'`. |
| **MIDDLE** | a pending `SkillData` row — the review card the user answers with Confirm / Discard. This is the day-one behavior and still the common case. |
| **HIGH** | auto-confirmed and distilled into the wiki on the spot, with an undo offered on the card for a bounded window. |
**The score alone never reaches HIGH.** The measured bands overlap — true-keep
mail scores as low as 0.70, unwanted mail as high as 0.80 — so no cut point
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
|---|---|
| **LOW** | no card, no page. An auto-discard row on the ledger, `source='auto'`. |
| **MIDDLE** | a pending `SkillData` row — the review card the user answers with Confirm / Discard. This is the day-one behavior and still the common case. |
| **HIGH** | auto-confirmed and distilled into the wiki on the spot, with an undo offered on the card for a bounded window. |
**The score alone never reaches HIGH.** The measured bands overlap — true-keep
mail scores as low as 0.70, unwanted mail as high as 0.80 — so no cut point
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
|---|---|
| **LOW** | no card, no page. An auto-discard row on the ledger, `source='auto'`. |
| **MIDDLE** | a pending `SkillData` row — the review card the user answers with Confirm / Discard. This is the day-one behavior and still the common case. |
| **HIGH** | auto-confirmed and distilled into the wiki on the spot, with an undo offered on the card for a bounded window. |
**The score alone never reaches HIGH.** The measured bands overlap — true-keep
mail scores as low as 0.70, unwanted mail as high as 0.80 — so no cut point
The manifest defines the trigger prompt as "ingest my email," which is short and underspecified for activation purposes. It does not provide scope constraints, alternate allowed phrases, or exclusion examples, so it could match common conversational requests and cause unintended invocation.
'邮件入库' is somewhat broad and could be interpreted in multiple operational contexts, creating some chance of accidental activation. The risk is lower than the other phrases because it is more specialized, but it still lacks clear contextual constraints for a sensitive email-reading workflow.
Lines L032-L036 state that 'The daily trigger is the whole trigger story,' which contradicts the rest of the file describing explicit manual triggers such as 'ingest my email' and the dedicated 'On-demand runs always reply' section. This is not merely incomplete wording; it actively conflicts with the skill's own documented activation paths.
The description hard-codes Chinese trigger phrases ('整理邮件', '邮件入库') alongside English ones, but does not explain whether multilingual activation is optional, user-configurable, or limited to a justified locale-specific deployment. This can violate language or locale policy when language behavior is imposed without explicit opt-in or documented rationale.
Detected: suspicious.dangerous_exec