Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Tencent Cloud Log Service

Query and analyze Tencent Cloud CLS logs

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 1.3k · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill's stated purpose (query/analyze Tencent CLS logs) matches the SKILL.md: it calls a CLI named clscli and requires Tencent Cloud API credentials. However the registry metadata at the top-level claims no required binaries or env vars while SKILL.md declares clscli and TENCENTCLOUD_SECRET_ID/KEY — that mismatch is incoherent and should be resolved.
Instruction Scope
SKILL.md instructions are focused on installing clscli, setting Tencent Cloud credentials, and running clscli commands to list topics, query logs, and get context. The instructions do not ask the agent to read unrelated files, search system state, or transmit data to unexpected external endpoints.
!
Install Mechanism
There is no packaged install spec in the registry; instead SKILL.md instructs users to 'brew tap dbwang0130/clscli' and install from that tap (a third‑party Homebrew tap). That introduces risk because binaries will come from a user tap (not clearly an official Tencent release). The homepage is a generic https://github.com/ link (not a specific repo), and source is 'unknown', which prevents verification of the installer.
Credentials
The only environment variables the skill needs (per SKILL.md) are TENCENTCLOUD_SECRET_ID and TENCENTCLOUD_SECRET_KEY — appropriate for calling Tencent APIs. The inconsistency between the registry's declared 'none' and SKILL.md's env requirements is concerning because it hides the need for secrets in the registry metadata.
Persistence & Privilege
The skill is instruction-only with no code files and does not request always:true or other elevated persistent privileges. It does, however, instruct the user to install a binary which will persist on the system — that's normal for a CLI integration but increases local risk compared with a pure instruction skill.
What to consider before installing
Before installing or using this skill: 1) Verify the clscli binary source — find the official GitHub repo or release page and confirm the Homebrew tap (dbwang0130) is trustworthy. A generic homepage (https://github.com/) and 'source: unknown' are red flags. 2) Prefer installing from an official Tencent release or a well-reviewed package; avoid installing binaries from untrusted personal taps. 3) Only provide TENCENTCLOUD_SECRET_ID/KEY if you trust the clscli binary; consider using temporary, limited-scope credentials or a read-only account scoped to the CLS resources needed. 4) Inspect the clscli project's code/release artifacts (and its Homebrew formula) before running them. 5) If you must test quickly, run clscli in an isolated environment (container or VM) to limit potential impact. These steps will reduce risk and would increase confidence that the skill is safe to use.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
latestvk9755kx1z7mzgq7gngdnyabj9h80jdpb

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

CLS Skill

Query and analyze Tencent Cloud CLS logs.

Setup

  1. Install clscli (Homebrew):
    brew tap dbwang0130/clscli
    brew install dbwang0130/clscli/clscli
    
  2. Get credentials and region list: https://cloud.tencent.com/document/api/614/56474
  3. Set environment variables (same as Tencent Cloud API common parameters):
    export TENCENTCLOUD_SECRET_ID="your-secret-id"
    export TENCENTCLOUD_SECRET_KEY="your-secret-key"
    
  4. Specify region via --region (e.g. ap-guangzhou).

Usage

!IMPORTANT: If you do not know the log topic, list topics first.

List log topics

List topics in a region to determine which --region and topic ID to use for query/context.

clscli topics --region <region> [--topic-name name] [--logset-name name] [--logset-id id] [--limit 20] [--offset 0]

Examples: --output=json, --output=csv, -o topics.csv

OptionRequiredDescription
--regionyesCLS region, e.g. ap-guangzhou
--topic-namenoFilter by topic name (fuzzy match)
--logset-namenoFilter by logset name (fuzzy match)
--logset-idnoFilter by logset ID
--limitnoPage size, default 20, max 100
--offsetnoPagination offset, default 0
--output, -onoOutput: json, csv, or file path

Output columns: Region, TopicId, TopicName, LogsetId, CreateTime, StorageType.

Get log by query

clscli query -q "[query condition] | [SQL statement]" --region <region> -t <TopicId> --last 1h

Examples:

  • Time: --last 1h, --last 30m; or --from/--to (Unix ms)
  • Multiple topics: --topics <id1>,<id2> or multiple -t <id>
  • Auto pagination and cap: --max 5000 (paginate until 5000 logs or ListOver)
  • Output: --output=json, --output=csv, -o result.json (write to file)
OptionRequiredDescription
--regionyesCLS region, e.g. ap-guangzhou
-q, --queryyesQuery condition or SQL, e.g. level:ERROR or * | select count(*) as cnt
-t, --topicone of -t/--topicsSingle log topic ID
--topicsone of -t/--topicsComma-separated topic IDs, max 50
--lastone of --last/--from/--toTime range, e.g. 1h, 30m, 24h
--from, --toone of --last/--from/--toStart/end time (Unix ms)
--limitnoLogs per request, default 100, max 1000
--maxnoMax total logs; when non-zero, auto-paginate until reached or ListOver
--output, -onoOutput: json, csv, or file path
--sortnoSort: asc or desc, default desc

Query condition syntax

Two syntaxes are supported:

  • CQL (CLS Query Language): CLS-specific query syntax for logs, easy to use, recommended.
  • Lucene: Open-source Lucene syntax; not designed for log search, has more restrictions on special chars, case, wildcards; not recommended.
CQL syntax
SyntaxDescription
key:valueKey-value search; logs where field (key) contains value, e.g. level:ERROR
valueFull-text search; logs containing value, e.g. ERROR
ANDLogical AND, case-insensitive, e.g. level:ERROR AND pid:1234
ORLogical OR, case-insensitive, e.g. level:ERROR OR level:WARNING, level:(ERROR OR WARNING)
NOTLogical NOT, case-insensitive, e.g. level:ERROR NOT pid:1234, level:ERROR AND NOT pid:1234
()Grouping for precedence, e.g. level:(ERROR OR WARNING) AND pid:1234. Note: AND has higher precedence than OR when no parentheses.
" "Phrase search; double-quoted string, words and order must match, e.g. name:"john Smith". No logical operators inside phrase.
' 'Phrase search; single quotes, same as ""; use when phrase contains double quotes, e.g. body:'user_name:"bob"'
*Wildcard; zero or more chars, e.g. host:www.test*.com. No prefix wildcard.
>, >=, <, <=, =Range operators for numeric values, e.g. status>400, status:>=400
\Escape; escaped char is literal. Escape space, :, (), >, =, <, ", ', * in values.
key:*text: field exists (any value). long/double: field exists and is numeric, e.g. response_time:*
key:""text: field exists and is empty. long/double: value is not numeric or field missing, e.g. response_time:""

SQL statement syntax

SyntaxDescription
SELECTSelect from table; data from current log topic matching query condition
ASAlias for column (KEY)
GROUP BYWith aggregate functions, group by one or more columns (KEY)
ORDER BYSort result set by KEY
LIMITLimit rows, default 100, max 1M
WHEREFilter raw data
HAVINGFilter after GROUP BY, before ORDER BY; WHERE filters raw data
Nested subqueryOne SELECT inside another for multi-step analysis
SQL functionsRicher analysis: IP geo, time format, string split/join, JSON extract, math, distinct count, etc.

Describe log context

Retrieve log context around a given log.

clscli context <PkgId> <PkgLogId> --region <region> -t <TopicId>

Examples: --output=json, --output=csv, -o context.json (write to file)

OptionRequiredTypeDescriptionExample
--regionyesStringCLS regionap-guangzhou
-t, --topicyesStringLog topic ID-
PkgIdyesStringLog package ID, i.e. SearchLog Results[].PkgId528C1318606EFEB8-1A7
PkgLogIdyesIntegerIndex within package, i.e. SearchLog Results[].PkgLogId65536
--output, -ono-Output: json, csv, or file path-

Files

1 total
Select a file
Select a file to preview.

Comments

Loading comments…