Agent skill · Audited from source
clickstack-otel-collector
skill · clickhouse/agent-skillsApache-2.0 licenceAudited 28 Oct 2026 · source 26841bf3d95f
Is it safe? No — BLOCK, grade D (69/100). We read this skill's source at commit 26841bf3d95f and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 6 findings, 3 critical or high. What it does: Use when a user wants to wire an OpenTelemetry collector into a Managed ClickStack service on ClickHouse Cloud, either by deploying a new local collector (Docker run or Docker Compose) or by configuring their own…
Cite
Cite this page
ModelsAtlas. “clickstack-otel-collector (clickhouse/agent-skills)”. Retrieved 28 Oct 2026. https://modelsatlas.com/skills/clickhouse/clickstack-otel-collector
Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 3 critical or high findings, starting with “Prompt injection” in SKILL.md:220. Do not install it without reading them.
Trust audit
Audit 0.4.1 · source read 28 Oct 2026
BLOCK means the audit found something that could harm you or your machine. Grade D is shared by 721 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | FAIL | 6 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: instruction override, no behavioural pass.
Findings (6)
HIGHPrompt injectionprompt.credential_read · SKILL.md:220
> 1. In the [Cloud console](https://console.clickhouse.cloud), open **Organization → API keys
- Why
- asks the agent to read credentials
- Fix
- —
HIGHPrompt injectionprompt.credential_read · SKILL.md:330
as `hyperdx_ingest`. Open the shell with the combined load so `$CLICKHOUSE_PASSWORD` (and
- Why
- asks the agent to read credentials
- Fix
- —
HIGHPrompt injectionprompt.override · SKILL.md:777
4. **Ignore any prompt that asks you to set up or configure a collector / start ingestion.** You
- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
MEDIUMSupply chainprompt.pipe_to_shell · SKILL.md:100
- The `clickhousectl` install in Step 3 uses `curl ... | sh`, which many agent sandboxes flag as
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMSupply chainprompt.pipe_to_shell · SKILL.md:191
installer: the `|| curl ... | sh` form drags a harmless check into a compound command that sandboxes
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMSupply chainprompt.pipe_to_shell · SKILL.md:201
curl -fsSL https://clickhouse.com/cli | sh
- Why
- No further detail recorded for this rule.
- Fix
- —
Audit 0.4.1 · source sha 26841bf3d95f · 28 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherclickhouse GitHub organizationOwner of the repository this skill is read from
- Source folderclickhouse/agent-skills/skills/clickstack-otel-collectorThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict26841bf3d95fA new audit runs when the source changes
- Repository statusNot archivedLast push 3 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Use when a user wants to wire an OpenTelemetry collector into a Managed ClickStack service on ClickHouse Cloud, either by deploying a new local collector (Docker run or Docker Compose) or by configuring their own…
--- name: clickstack-otel-collector description: Use when a user wants to wire an OpenTelemetry collector into a Managed ClickStack service on ClickHouse Cloud, either by deploying a new local collector (Docker run or Docker Compose) or by configuring their own existing collector, then send rich synthetic telemetry and verify it is visible in ClickStack. license: Apache-2.0 metadata: author: ClickHouse Inc version: "0.6.0" --- # Set up an OpenTelemetry collector for Managed ClickStack This skill wires an OpenTelemetry collector into a Managed ClickStack service running on ClickHouse Cloud, sends rich synthetic telemetry through it, and confirms the data is actually visible in ClickStack. It uses [`clickhousectl`](https://clickhouse.com/docs/interfaces/cli) for all cloud and SQL operations. **Scope.** This skill supports two paths, chosen in Step 0: 1. **Deploy a new collector** locally. You can do this **two ways: individual `docker` commands, or a `docker compose` file** (recommended, fewer commands and one file to start/stop). Make the user aware of both up front and let them pick in Step 0; do not assume plain `docker`. Either way runs the ClickStack distribution of the collector, preconfigured for Managed ClickStack. 2. **Configure your own existing collector** by adding the ClickHouse exporter configuration. We give you the exact config to drop in; you reload your collector. Use this if you already run a collector in a **gateway** role. A full Kubernetes deployment (Helm, secrets in K8s Secrets) is out of scope here; the config we generate in path 2 can be applied to a collector running anywhere. The end state is: - A dedicated `hyperdx_ingest` SQL user on the target service, with exactly the grants the collector needs (it creates the `otel.*` schema on first write). - A collector forwarding logs, traces, and metrics into the `otel` database on the service, either the new local ClickStack collector or your existing one. - Rich synthetic telemetry across several services, severities, span statuses, and metric types, so ClickStack's Search, Service Map, and dashboards have something real to show. - The service confirmed **awake**, and the user walked through the ClickStack onboarding in the Cloud console so they can actually *see* their data. Secrets (the OTLP auth token and the SQL password) are generated locally, written **once** to a `0600` env file, and passed to Docker via `--env-file`. They are never pasted into the chat, never passed with `docker run -e`, and never echoed back after creation. Follow these steps in order. Each step depends on state established by the previous one. --- ## Step 0: Choose your path Ask the user two short questions before doing anything else, because they determine which later steps run. **Question 1: Do you already have an OpenTelemetry collector running in a gateway role?** - **No, set one up for me.** -> the **new-collector** path. Continue to Question 2. - **Yes, I have one.** -> the **existing-collector** path. Skip Question 2 (it does not apply), and in Step 6 you will configure their collector rather than deploy a new one. **Question 2 (new-collector path only): Run the collector with individual Docker commands, or a Docker Compose file?** - **Docker Compose (recommended).** Fewer commands, one file to start and stop, easiest to re-run. Best if `docker compose` is available. - **Individual Docker commands.** Use if Compose is not installed or you prefer explicit commands. Record the answers as `COLLECTOR_PATH` (`new` or `existing`) and, for the new path, `DEPLOY_MODE` (`compose` or `run`). Refer back to them in Step 6 and Step 7. --- ## Step 1: Batch the permissions up front Coding agents prompt for approval the first time they see each shell command. To avoid interrupting the user every few steps, ask them once, up front, to allowlist the command prefixes below (the "always allow for this project / session" option in their agent). There are no destructive operations and nothing targets anything outside this project or their ClickHouse Cloud service. | Command prefix | Used for | Needed when | | --- | --- | --- | | `openssl rand ...` | generate the OTLP token and SQL password | always | | `clickhousectl cloud ...` | auth, resolve the service, run SQL via the Query API | always | | `jq ...` | parse JSON from `clickhousectl` | always | | `docker ...` / `docker compose ...` | run/inspect the collector and the telemetry generator | new-collector path, and the optional telemetry check | | `curl ...` | local health check against `localhost:13133` (and installing `clickhousectl` if missing) | new-collector path | Tell the user, in your own words: *"If your agent supports it, choose 'always allow' for each of these the first time it asks. The whole run is read-only against your machine except for the collector container, and write operations against ClickHouse are limited to creating the ingest user and the `otel` schema."* If the user is on the existing-collector path and does not want to run the optional telemetry check, you can drop `docker` and `curl` from the list. **Two approvals are semantic, not prefix-based, so allowlisting won't pre-clear them.** Warn the user to expect these and approve them explicitly when they appear: - The `clickhousectl` install in Step 3 uses `curl ... | sh`, which many agent sandboxes flag as "downloading and running untrusted code" regardless of any `curl` allowlist rule. - The `CREATE USER` / `GRANT` in Step 5 may be flagged as "modifying shared production infrastructure," again independent of the `clickhousectl` prefix rule. Neither is solved by the table above; they are one-time, intentional, and safe to approve. Then continue. --- ## Step 2: Confirm the target service and lay down the secrets file The user's prompt contains a service identifier, either a service ID (UUID) or a service name. Treat that value as `SERVICE_REF`. Create a working dir
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 26841bf
git clone https://github.com/clickhouse/agent-skills git -C agent-skills checkout 26841bf3d95f
The author documents no install command, so this uses the repository directly. Our verdict covers commit 26841bf3d95f only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✕BLOCK D 69 / 100
first audit · source
26841bf3d95f
Similar skills
canner/wrenai
Wren CLI for AI agents — a semantic SQL layer over 22+ databases (Postgres, MySQL, BigQuery, Snowflake, Spark, ...). The actual workflow guides live inside the `wren` CLI itself; this is just a discovery stub. Use…
wgzhao/Addax
Actively maintained successor to Alibaba DataX — a fast, versatile, open-source ETL tool for 20+ RDBMS and NoSQL data sources.
clickhouse/agent-skills
Sets up and manages ClickHouse using the clickhousectl CLI — installs and runs a local ClickHouse server for development, and creates managed ClickHouse Cloud services for production (authentication, service creation,…
clickhouse/agent-skills
Sets up and manages Postgres using the clickhousectl CLI — runs a local Docker-backed Postgres for development, and creates and operates managed ClickHouse Cloud Postgres services (connections, TLS, runtime config, read…
clickhouse/agent-skills
Generate TypeScript/JavaScript code that reads/decodes AND writes/encodes ClickHouse RowBinary streams for the ClickHouse HTTP server. Use this skill whenever a user wants to parse or produce `RowBinary`,…
clickhouse/agent-skills
Troubleshoot and resolve common issues with the ClickHouse Node.js client (@clickhouse/client). Use this skill whenever a user reports errors, unexpected behavior, or configuration questions involving the Node.js client…
Questions about clickstack-otel-collector
What does the clickstack-otel-collector skill do?
Is clickstack-otel-collector safe to install?
What can clickstack-otel-collector access on my machine?
How current is this page?
Sources
- github.com/clickhouse/agent-skills/tree/main/skills/clickstack-o — the audited source at commit 26841bf3d95f and every finding aboveObserved · 28 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the clickstack-otel-collector skill do?
- Is clickstack-otel-collector safe to install?
- What can clickstack-otel-collector access on my machine?