marriott

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

This skill can control a logged-in Chrome session, persist browser cookies, bypass Marriott bot checks, and submit a real hotel booking, so it needs careful review before use.

Install only if you are comfortable letting the skill control a logged-in Marriott browser session and potentially submit a real booking. Use a separate Chrome profile, do not copy your main browser cookies, close the remote-debugging browser afterward, delete cookies.json and cached results after use, and manually verify room, rate, cancellation, and payment details before any final reservation.

Findings (6)

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

A local cookies.json file may contain session cookies that allow account access, and the skill can act as the logged-in Marriott user.

Why it was flagged

The script connects to the user's browser context and writes the full cookie set it retrieves to cookies.json; this is not limited in code to Marriott cookies.

Skill content
const freshCookies = await ctx.cookies();
fs.writeFileSync(path.join(__dirname, 'cookies.json'), JSON.stringify(freshCookies, null, 2));
Recommendation

Use only a dedicated temporary Chrome profile for Marriott, restrict saved cookies to marriott.com.cn, declare this credential/session requirement clearly, and delete cookies after use.

What this means

After confirmation, the skill may place a real booking using the account's saved payment method, potentially creating charges, cancellation penalties, or unwanted reservations.

Why it was flagged

The booking script attempts to choose a payment option and then click the final reservation button.

Skill content
if (radios.length > 0) { radios[0].click(); return 'radio:' + (radios[0].id || radios[0].name); }
...
button:has-text("立即预订")
Recommendation

Require a final human review on the Marriott checkout page, show the exact cancellation/payment terms, and consider leaving the final booking click to the user.

What this means

This may violate Marriott's anti-automation controls and could increase account lock, fraud-review, or service-access risk.

Why it was flagged

The guide explicitly says the skill uses a real user's Chrome session to bypass Akamai bot detection.

Skill content
skill 通过连接真实用户 Chrome 绕过此检测
Recommendation

Prefer official booking flows or manual booking. Do not use stealth or bot-protection bypass techniques unless the service explicitly permits them.

What this means

Sensitive session data and booking state can remain on disk after the task, and stale or modified local state could affect later booking actions.

Why it was flagged

The guide documents persistent cookie storage that is reused by later room-search and booking steps.

Skill content
`cookies.json` | search 后保存的 Cookie,供 rooms/book 使用
Recommendation

Add clear retention limits, delete cookies and cached booking files after each task, and verify current hotel/rate details directly before submitting a booking.

ConcernMedium Confidence
ASI02: Tool Misuse and Exploitation
What this means

If untrusted text is passed into $ARGUMENTS, shell metacharacters could potentially change the command that is executed.

Why it was flagged

The documented Bash command appends raw user arguments without shell quoting.

Skill content
node "$HOME/.claude/skills/marriott/skill-search.js" $ARGUMENTS
Recommendation

Avoid raw shell interpolation; pass parsed arguments safely, quote every value, or use a JSON/stdin interface.

What this means

Installing the skill may download and run third-party package installation logic.

Why it was flagged

Setup downloads Node dependencies and a browser runtime, which is expected for Playwright automation but is not reflected in a formal install spec.

Skill content
npm install

# 安装 Playwright Chromium
npx playwright install chromium
Recommendation

Review package.json/package-lock.json, install in an isolated environment, and ensure the registry metadata declares required binaries and setup steps.