recruit-email-monitor
Hardcoded real email credentials (QQ and 163 authorization codes) are exposed in source code, enabling unauthorized account access to anyone who downloads this skill.
Real QQ email authorization code 'bxfwjdtvienzdihi' for account [email protected] is hardcoded directly in source code at line 19. This credential grants full POP3 access to the email account.
scripts/email-heartbeat-check.py:19 Why this conclusion was reached
1/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
4 lower-risk artifacts were extracted and still need context.
The report includes 4 attack-chain steps and 4 severe findings.
1 dependency or supply-chain issues need attention.
Attack Chain
reconnaissance · github.com/nhaoxi/recruit-email-monitor
exploitation · scripts/email-heartbeat-check.py:19
Impact · scripts/email-heartbeat-check.py:19
Impact · scripts/email-heartbeat-check.py:25
What drove the risk score up
Real QQ email authorization code 'bxfwjdtvienzdihi' and 163 authorization code 'XStys36TXuV6geTq' hardcoded in email-heartbeat-check.py lines 19,25
SKILL.md line 16 shows placeholder '[email protected]' but code contains real credential '[email protected]'
Hardcoded paths reveal author username '/home/erhao/shared/'
Anyone can extract credentials by reading the Python script
Most important evidence
Hardcoded QQ Email Authorization Code
Real QQ email authorization code 'bxfwjdtvienzdihi' for account [email protected] is hardcoded directly in source code at line 19. This credential grants full POP3 access to the email account.
scripts/email-heartbeat-check.py:19 Hardcoded 163 Email Authorization Code
Real 163 email authorization code 'XStys36TXuV6geTq' for account [email protected] is hardcoded directly in source code at line 25. This credential grants full POP3 access to the email account.
scripts/email-heartbeat-check.py:25 Documentation Shows Placeholders, Code Contains Real Credentials
SKILL.md line 16 and INSTALL.md show placeholder credentials like '[email protected]' and 'your_auth_code', but the actual code contains real, working credentials. This creates a deceptive situation where documentation suggests configuration is needed, but real credentials are already present.
scripts/email-heartbeat-check.py:16 Hardcoded Author Path Exposure
Multiple hardcoded paths reveal the original author's username 'erhao' including /home/erhao/shared/ and /home/erhao/.openclaw/. This exposes private directory structure.
scripts/email-heartbeat-check.py:51 Hardcoded Feishu User ID
Feishu user ID 'ou_8de02604ccd510eeb4897ffd70d96c1d' is hardcoded in both scripts at lines 155 and 281. While not a secret credential, it links the skill to a specific user.
scripts/email-heartbeat-check.py:155 Declared capability vs actual capability
poplib.POP3_SSL connections to email servers (declared) openpyxl workbook saves, JSON writes to /home/erhao/.openclaw/ subprocess.run(['openclaw', 'message', 'send']) at lines 155, 281 Suspicious artifacts and egress
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| openpyxl | * | pip | No | Version not pinned but widely used, no known vulnerabilities relevant to this use case |
File composition
scripts/email-heartbeat-check.py README.md