T09 · Insecure Skill Coding Practices
- Location
scripts/scrape_meituan.py:24- Finding
Chromium sandbox disabled when processing remote web content
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is mostly a Meituan restaurant-platform documentation bundle, but it includes unsafe scraping guidance and examples around powerful POS, finance, member, and account operations.
Install only if you specifically need Chinese Meituan RMS/Open Platform reference material. Do not run the included scraping scripts outside a disposable, least-privilege environment; do not copy examples that log auth tokens; and require explicit human confirmation before using any documented API that pays, recharges, deletes, uploads files, changes member data, sends coupons, or deducts points.
scripts/scrape_meituan.py:24Chromium sandbox disabled when processing remote web content
solutions/三方交易_接口对接流程.md:5Authentication tokens exposed through plaintext application logging in integration example
This endpoint deducts member points, which is a potentially irreversible asset-changing operation, yet the entry contains no warning, confirmation expectation, or cautionary note. Even though the API includes an idempotency serial number, the documentation still omits user disclosure about the destructive effect on member balances.
This endpoint performs payment of payable/prepay orders, a high-impact financial action, yet the manifest gives no user warning that invoking it initiates an actual payment. Financial transfer actions require especially clear disclosure because they can immediately affect funds and accounting state.
The document contains hidden/invisible Unicode characters interspersed throughout the API specification text, which can conceal instructions or alter how downstream tools parse the content. In an agent skill context, invisible characters increase the risk of prompt-injection evasion, content smuggling, or inconsistent interpretation between reviewers, renderers, and automated analyzers.
URL: https://developer.meituan.com/docs/biz/biz_rms_8398585a-c69d-4482-8a34-f363743815e7
搜 索热门搜索:入驻流程接口调用规则授权接入签名规则外卖接单菜品映射业务文档平台介绍开发指南生活服务到店餐饮外卖餐饮服务零售餐饮系统智能版业务介绍入驻/购买流程开发指南解决方案堂食扫码点餐自营外卖下单第三方会员CRM对接第三方财务对接第三方数据中台第三方供应链对接三方交易三方交易接口白皮书接口对接流程三方开台接口查询桌台订单接口三方下单接口供应链旗舰版对接三方系统-说明文档API文档快驴配送美团智能商用终端免费试美团平台直播酒店SaaS充电宝酒旅门店基础信息直连客满满门票直连美团收单企业版美团技术服务合作中心>生活服务>餐饮系统>智能版>解决方案>三方交易>三方下单接口>三方下单接口更新时间:2026-01-21AI生成摘要一、接口说明给三方提供下单能力,指定订单id进行下单二、接口定义接口url:http://{posIp}:3028/api/v1/third/purchase/order/submitOrder,post请求接口入参:ThirdSubmitOrderReqPlain Textxxxxxxxxxxpublic class ThirdSubmitOrderReq { /** * 订单id */ private String orderId; /** * 三方订单id(幂等使用) */ private String thirdOrderId; /** * 订单版本 */ private Integer orderVersion; /** * 系统类型,用于区分不同的三方系统,做幂等使用 */ private Integer systemType; /** * 下单菜品信息 */ private List<ThirdOrderGoodsTO> goods; /** * 可跳过的校验环节,1:必点菜,2:估清 */ private List<Integer> confirmedItems}ThirdOrderGoodsTOPlain Textxxxxxxxxxxpublic class ThirdOrderGoodsTO { /** * spuId */ public Long spuId; /** * skuId */ public Long skuId; /** * 菜品类型:1-普通菜、2-加料、4-套餐 */ public Integer type; /** * 菜品数量 */ public Double quantity; /** * 做法信息 */ private List<ThirdOrderGoodsPropsTO> cookMethods; /** * 加料信息 */ private List<ThirdOrderSideTO> sides; /** * 套餐分组 */ private List<OperateComboGroup> comboGroups; }ThirdOrderSideTOPlain Textxxxxxxxxxxpublic class ThirdOrderSideTO extends ThirdOrderGoodsTO { /** * 分组id */ private Long groupId;}ThirdOrderGoodsPropsTOPlain Textxxxxxxxxxxpublic class ThirdOrderGoodsPropsTO { /** * 分组id */ private Long groupId; /** * 类型 */ private Integer type; /** * id */ private Long id; /** * 数量 */ private Double quantity;}ThirdOrderGoodsPropsTOPlain Textxxxxxxxxxxpublic class ThirdOrderGoodsPropsTO { /** * 分组id */ private Long groupId; /*
...[truncated 25 chars]
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
URL: https://developer.meituan.com/docs/biz/biz_rms_0242f666-e9a5-431a-83e8-c95c333cfa5f
搜 索热门搜索:入驻流程接口调用规则授权接入签名规则外卖接单菜品映射业务文档平台介绍开发指南生活服务到店餐饮外卖餐饮服务零售餐饮系统智能版业务介绍入驻/购买流程开发指南解决方案堂食扫码点餐自营外卖下单第三方会员CRM对接第三方财务对接第三方数据中台第三方供应链对接三方交易三方交易接口白皮书接口对接流程三方开台接口查询桌台订单接口三方下单接口供应链旗舰版对接三方系统-说明文档API文档快驴配送美团智能商用终端免费试美团平台直播酒店SaaS充电宝酒旅门店基础信息直连客满满门票直连美团收单企业版美团技术服务合作中心>生活服务>餐饮系统>智能版>解决方案>三方交易>查询桌台订单接口>查询桌台订单接口更新时间:2026-03-10AI生成摘要一、接口说明给三方提供查询pos桌台订单能力,指定桌台id进行查询,返回桌台信息及状态二、接口定义接口url:http://{posIp}:3028/api/v1/third/table/order/query,post请求接口入参:QueryTableOrderReqPlain Textxxxxxxxxxxpublic class QueryTableOrderReq { /** * 桌台id */ public Long tableId;}此接口调用时headers再加一个"p",比如p:602660544,这个代码的是当前门店的门店id(poiId),这个poiId需要前置获取到传入到headers中,可以通过开放平台的接口来查询poiId接口返回:QueryAreaTableRespPlain Textxxxxxxxxxxpublic class QueryAreaTableResp { /** * 为0代表成功,其他code为失败 */ private Integer code; /** * 失败原因 */ private String msg; /** * 桌台列表 */ private List<TableOrderTO> tableOrders;}TableOrderTOPlain Textxxxxxxxxxxpublic class TableOrderTO { /** * 桌台id */ private Long tableId; /** * 桌台名称 */ private String name; /** * 区域id */ private Integer areaId; /** * 桌台助记符 */ private Integer no; /** * 桌台类型, 1:非堂食;2:堂食 */ private Integer tableType; /** * 座位数 */ private Integer seats; /** * 拼音助记符 */ private String pinyin; /** * 桌台状态,1:空闲,2:待点餐,3:待结账,4:待清台,6:已预结 */ private Integer showStatus; /** * 锁台人id */ private Integer lockOperatorId; /** * 锁台人名称 */ private String lockOperatorName; /** * 关联订单id */ private String orderId; /** * 订单版本 */ private Integer orderVersion; /** * 桌台类型,1是正常桌台,2是虚拟桌台,3联台 */ private Integer type; /** * 联台母单orderId,只有当type为联台时,才为母单id,否则还是为原单orderId */ private String unionOrderId; /** * 联台母单桌台名称 */ private String unionOrderTableName;}一、接口说明二、接口定义新手入门业务文档API文档学习中心热门能力外卖餐饮到店餐饮餐饮系统配送业务帮助中心舆情反馈常见问题公告中心变更日志联系我们邮箱: mtdeveloper@meituan.com©2024美
...[truncated 24 chars]
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
URL: https://developer.meituan.com/docs/biz/biz_rms_0242f666-e9a5-431a-83e8-c95c333cfa5f
搜 索热门搜索:入驻流程接口调用规则授权接入签名规则外卖接单菜品映射业务文档平台介绍开发指南生活服务到店餐饮外卖餐饮服务零售餐饮系统智能版业务介绍入驻/购买流程开发指南解决方案堂食扫码点餐自营外卖下单第三方会员CRM对接第三方财务对接第三方数据中台第三方供应链对接三方交易三方交易接口白皮书接口对接流程三方开台接口查询桌台订单接口三方下单接口供应链旗舰版对接三方系统-说明文档API文档快驴配送美团智能商用终端免费试美团平台直播酒店SaaS充电宝酒旅门店基础信息直连客满满门票直连美团收单企业版美团技术服务合作中心>生活服务>餐饮系统>智能版>解决方案>三方交易>查询桌台订单接口>查询桌台订单接口更新时间:2026-03-10AI生成摘要一、接口说明给三方提供查询pos桌台订单能力,指定桌台id进行查询,返回桌台信息及状态二、接口定义接口url:http://{posIp}:3028/api/v1/third/table/order/query,post请求接口入参:QueryTableOrderReqPlain Textxxxxxxxxxxpublic class QueryTableOrderReq { /** * 桌台id */ public Long tableId;}此接口调用时headers再加一个"p",比如p:602660544,这个代码的是当前门店的门店id(poiId),这个poiId需要前置获取到传入到headers中,可以通过开放平台的接口来查询poiId接口返回:QueryAreaTableRespPlain Textxxxxxxxxxxpublic class QueryAreaTableResp { /** * 为0代表成功,其他code为失败 */ private Integer code; /** * 失败原因 */ private String msg; /** * 桌台列表 */ private List<TableOrderTO> tableOrders;}TableOrderTOPlain Textxxxxxxxxxxpublic class TableOrderTO { /** * 桌台id */ private Long tableId; /** * 桌台名称 */ private String name; /** * 区域id */ private Integer areaId; /** * 桌台助记符 */ private Integer no; /** * 桌台类型, 1:非堂食;2:堂食 */ private Integer tableType; /** * 座位数 */ private Integer seats; /** * 拼音助记符 */ private String pinyin; /** * 桌台状态,1:空闲,2:待点餐,3:待结账,4:待清台,6:已预结 */ private Integer showStatus; /** * 锁台人id */ private Integer lockOperatorId; /** * 锁台人名称 */ private String lockOperatorName; /** * 关联订单id */ private String orderId; /** * 订单版本 */ private Integer orderVersion; /** * 桌台类型,1是正常桌台,2是虚拟桌台,3联台 */ private Integer type; /** * 联台母单orderId,只有当type为联台时,才为母单id,否则还是为原单orderId */ private String unionOrderId; /** * 联台母单桌台名称 */ private String unionOrderTableName;}一、接口说明二、接口定义新手入门业务文档API文档学习中心热门能力外卖餐饮到店餐饮餐饮系统配送业务帮助中心舆情反馈常见问题公告中心变更日志联系我们邮箱: mtdeveloper@meituan.com©2024美
...[truncated 24 chars]
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
URL: https://developer.meituan.com/docs/biz/biz_rms_0242f666-e9a5-431a-83e8-c95c333cfa5f
搜 索热门搜索:入驻流程接口调用规则授权接入签名规则外卖接单菜品映射业务文档平台介绍开发指南生活服务到店餐饮外卖餐饮服务零售餐饮系统智能版业务介绍入驻/购买流程开发指南解决方案堂食扫码点餐自营外卖下单第三方会员CRM对接第三方财务对接第三方数据中台第三方供应链对接三方交易三方交易接口白皮书接口对接流程三方开台接口查询桌台订单接口三方下单接口供应链旗舰版对接三方系统-说明文档API文档快驴配送美团智能商用终端免费试美团平台直播酒店SaaS充电宝酒旅门店基础信息直连客满满门票直连美团收单企业版美团技术服务合作中心>生活服务>餐饮系统>智能版>解决方案>三方交易>查询桌台订单接口>查询桌台订单接口更新时间:2026-03-10AI生成摘要一、接口说明给三方提供查询pos桌台订单能力,指定桌台id进行查询,返回桌台信息及状态二、接口定义接口url:http://{posIp}:3028/api/v1/third/table/order/query,post请求接口入参:QueryTableOrderReqPlain Textxxxxxxxxxxpublic class QueryTableOrderReq { /** * 桌台id */ public Long tableId;}此接口调用时headers再加一个"p",比如p:602660544,这个代码的是当前门店的门店id(poiId),这个poiId需要前置获取到传入到headers中,可以通过开放平台的接口来查询poiId接口返回:QueryAreaTableRespPlain Textxxxxxxxxxxpublic class QueryAreaTableResp { /** * 为0代表成功,其他code为失败 */ private Integer code; /** * 失败原因 */ private String msg; /** * 桌台列表 */ private List<TableOrderTO> tableOrders;}TableOrderTOPlain Textxxxxxxxxxxpublic class TableOrderTO { /** * 桌台id */ private Long tableId; /** * 桌台名称 */ private String name; /** * 区域id */ private Integer areaId; /** * 桌台助记符 */ private Integer no; /** * 桌台类型, 1:非堂食;2:堂食 */ private Integer tableType; /** * 座位数 */ private Integer seats; /** * 拼音助记符 */ private String pinyin; /** * 桌台状态,1:空闲,2:待点餐,3:待结账,4:待清台,6:已预结 */ private Integer showStatus; /** * 锁台人id */ private Integer lockOperatorId; /** * 锁台人名称 */ private String lockOperatorName; /** * 关联订单id */ private String orderId; /** * 订单版本 */ private Integer orderVersion; /** * 桌台类型,1是正常桌台,2是虚拟桌台,3联台 */ private Integer type; /** * 联台母单orderId,只有当type为联台时,才为母单id,否则还是为原单orderId */ private String unionOrderId; /** * 联台母单桌台名称 */ private String unionOrderTableName;}一、接口说明二、接口定义新手入门业务文档API文档学习中心热门能力外卖餐饮到店餐饮餐饮系统配送业务帮助中心舆情反馈常见问题公告中心变更日志联系我们邮箱: mtdeveloper@meituan.com©2024美
...[truncated 24 chars]
The skill explicitly documents WAF and anti-automation bypass methods such as hiding webdriver indicators and altering browser features to evade bot detection. In a documentation/scraping skill, these instructions materially facilitate circumvention of a target platform's protective controls and can enable unauthorized collection or abusive automation beyond normal API use.
The documentation presents anti-bot bypass techniques as operational advice without any warning, limitation, or lawful-use framing. That normalizes evasion of platform defenses and lowers the barrier for misuse, especially because the skill is positioned as a practical tool for collecting platform data.
This JSON manifest-like file documents a live action endpoint for sending coupons to members, but the entry provides only parameter fields and a generic title. Because there is no surrounding description limiting when this operation should be invoked or any negative examples, an agent consuming this file could treat a high-impact marketing action as broadly callable.
This markdown/manifest-style API description includes a member-creation operation that sends personal data such as mobile number, birthday, name, and openId, but there is no warning about privacy impact or account creation side effects. For manifest/markdown content, safety-affecting behaviors that change user data or create records should be disclosed clearly.
This endpoint updates member profile attributes including nickname, phone number, birthday, and openId, but the description gives no caution that it changes persisted user data. In a manifest-like documentation file, such data-modifying behavior should be disclosed so users understand the integrity and privacy impact.
This manifest entry documents an account recharge endpoint that moves money into an account, including bank-account-related fields such as receiptAccountNo and thirdPartyTransNo, but provides no user-facing warning about the financial impact or need for confirmation. For a manifest/json file, this is a safety-relevant operation that can affect account balances and should be explicitly disclosed to users invoking the skill.
This entry exposes a goods category deletion endpoint, but the manifest text provides no warning that the action deletes data. Because this file is a JSON manifest-like document used to describe callable operations, destructive actions should be clearly disclosed so users understand the impact before invocation.
This endpoint performs batch approval/acceptance of store demand orders, which changes order state and may have downstream operational effects, yet the manifest provides no user warning or confirmation note. Users should be informed that invoking it commits workflow state changes across multiple orders.
This entry documents closing a purchase order, which is a potentially irreversible operational action, but the manifest does not warn users about the impact. For action-oriented API metadata, closures and cancellations should be clearly disclosed so users understand they are not simple read operations.
This endpoint uploads files to a remote service, which necessarily transmits user-provided content, but the manifest contains no disclosure about sending files off-system or potential sensitivity of uploaded data. Since this is a JSON API description rather than executable code, the user warning should be present in the operation metadata or related skill documentation.
This manifest entry deletes organization accounts, which is a destructive access-management action, but the description does not warn users about the effect on account availability or potential irreversibility. Such identity and access changes should be clearly disclosed before use.
This JSON API definition uses Chinese-only natural-language titles and descriptions throughout, starting at L0010 and consistently continuing across the file. Because there is no documented locale scope, opt-in, or alternative language support in the file, it appears to impose a specific language on users without explicit choice.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
"description": "做法分组Id123methodGroupNamestring做法分组名称辣度"
}
],
"response_example": "{\n \"code\": \"OP_SUCCESS\",\n \"msg\": \"成功\",\n \"traceId\": \"8531422235710213256\",\n \"data\": {\n \"methodGroupList\":[\n {\n \"methodGroupId\": 123,\n \"methodGroupName\": \"辣度\"\n }\n ]\n }\n}",
"title": "门店-查询做法分组列表-美团技术服务合作中心",
"api_path": "/rms/pos/api/v1/poi/method/group/query",
"doc_url": "https://developer.meituan.com/docs/api/rms-pos-api-v1-poi-method-group-query"
This JSON API description uses Chinese for titles, parameter descriptions, and examples throughout the file. Under the language/locale policy, forcing a specific language without user opt-in or a documented justification is a natural-language policy issue.
The browser context is explicitly created with locale='zh-CN', and injected navigator languages are hard-coded to ['zh-CN','zh','en']. This is a natural-language/locale policy issue because the skill enforces a specific locale rather than offering user choice or documenting a justified region-specific constraint.
The browser context is created with locale='zh-CN', which hard-codes a language/locale choice. Under the stated policy, forcing a locale without user opt-in or clear documented justification is a natural-language policy violation.
Suspicious Unicode normalization or mixed-script content
This is a markdown file, so vague-trigger review applies. The document is purely an API description and does not define when the skill should activate, what exact user requests should invoke it, or any exclusions/negative examples, making activation scope ambiguous if this file is used as skill-facing documentation.
The example code explicitly logs the cached and newly issued local auth token to stdout using statements like System.out.println("use cache " + this.localServerAuthToken) and System.out.println("new localserver auth token is " + this.localServerAuthToken). Because this token is then sent as the appToken header to the local POS server for authorization, anyone with access to logs, console output, log aggregation systems, or support bundles could reuse the token during its validity window to invoke local business APIs.