Agent Economy Report

Skill code audit

CAUTION version 1.0.30 · audited 2026-09-09

admapix @fly0pants

This package is documentation-only: a SKILL.md instruction file, two READMEs, a skill card, and six reference files describing the AdMapix read-only API. It tells the agent to read an API key from the ADMAPIX_API_KEY environment variable, send it as an X-API-Key header, and call read endpoints on api.admapix.com with curl, returning the raw JSON. There is no executable script, no obfuscated content, no download-and-execute step, and no persistence. All network traffic goes to a single documented vendor domain, and the instructions repeatedly warn not to print, log, or echo the API key. The main things to be aware of are that it hands a vendor API key to shell curl commands, and that user query terms (keywords, app names) are sent to a third-party service.

Declared purposeA thin read-only client over the AdMapix API that fetches raw structured JSON about ad creatives, apps, rankings, download/revenue estimates, ad distribution, and market metadata, leaving analysis to the calling agent.
Observed behaviorInstructional markdown only. It checks whether ADMAPIX_API_KEY is set, shows a setup guide if not, then issues GET/POST curl requests to https://api.admapix.com/api/data/* with the key in the X-API-Key header, and returns the responses unmodified. No other hosts, no file modification, no code execution beyond curl.
Verdict, rules onlyCAUTION · reads credential-like environment variables: ADMAPIX_API_KEY
Verdict, AISAFE
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
networkneededcurl GET/POST to https://api.admapix.com/api/data/{endpoint} (SKILL.md lines 20-23); reference files list only that same base URL. Vendor site links to www.admapix.com and github.com in README.
credentialsneededReads ADMAPIX_API_KEY and sends it as the X-API-Key header (SKILL.md line 18). Existence-only check avoids printing the value (line 33), and lines 15/60 forbid echoing or storing the key.
shellneededBash snippets using curl for API calls and an env-var presence test; README also shows 'npx clawhub install admapix' and 'openclaw config set' as user-run setup commands.
filesystem_readneededInstructs the agent to read the bundled references/*.md files before calling an endpoint (SKILL.md line 64). No reads outside the package.

Findings

severityfinding
infoVendor API key placed in a shell variable and HTTP header
The skill reads the ADMAPIX_API_KEY secret from the environment and puts it into a curl header. This is the expected way to authenticate to the declared vendor API, and the key is only ever sent to api.admapix.com. Because the key travels through shell command lines, it could appear in shell history or process listings on the host.
SKILL.md:18 admapix_auth_header="X-API-Key: ${ADMAPIX_API_KEY}"
infoSingle documented network destination
All API traffic goes to api.admapix.com, the vendor's own documented host. No secondary or undisclosed endpoints appear anywhere in the package.
SKILL.md:20 curl -s "https://api.admapix.com/api/data/{endpoint}?{params}" -H "$admapix_auth_header"
infoKey presence checked without printing the value
The setup check only reports 'ok' or 'missing', which avoids leaking the secret into the conversation or logs. Lines 15 and 60 also explicitly forbid echoing or storing the key.
SKILL.md:33 [ -n "${ADMAPIX_API_KEY:-}" ] && echo ok || echo missing
lowUser query terms are sent to a third-party service
Anything the user asks about (keywords, app or company names) is transmitted to AdMapix along with the API key. This is inherent to the skill's purpose and is disclosed by the publisher, but it means queries should not contain confidential information.
skill-card.md:20 Risk: API-authenticated requests send search terms, app identifiers, company identifiers, and related query data to AdMapix.
infoInstall command is user-facing documentation, not automated code
The README shows a manual install command for the human operator; the skill itself does not download or install any packages at runtime.
README.md:22 npx clawhub install admapix
lowAPI responses contain third-party text that is passed through unmodified
The skill instructs the agent to return API JSON verbatim, including app names and keyword-suggestion fields that originate from external advertising data. Such content should be treated as untrusted input by any downstream agent, since it is not sanitized beyond a note about HTML tags.
references/api-creative.md:178 **HTML tags in names:** `appList[].name` may contain HTML highlight tags like `<font color='red'>keyword</font>`. Strip these before displaying to the user.

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
...flag.pngnot in the service indexreferences/api-creative.md:307
...icon.pngnot in the service indexreferences/api-creative.md:310
...keyframe.jpgnot in the service indexreferences/api-creative.md:146
...logo.pngnot in the service indexreferences/api-creative.md:129
...video.mpnot in the service indexreferences/api-creative.md:119
api.admapix.comnot in the service indexREADME.md:76
clawhub.ainot in the service indexskill-card.md:7
github.comnot in the service indexREADME.md:77
www.admapix.comnot in the service indexREADME.md:27

Other facts

Binaries invokedbash, curl, npx
Environment variables readADMAPIX_API_KEY
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes4
Persistence0

Files audited

filelinessha256
README.md811176868ec010cd80…
README_CN.md81ceb3dc52205cc2ce…
SKILL.md1649ce5853320e0f538…
_meta.json6353c1bcd1b934b83…
references/api-creative.md47738a22e068715eb6d…
references/api-distribution.md18292b1e91922cae5fd…
references/api-download-revenue.md187c72832090a05ce45…
references/api-market.md178178f1fe4ae1c36f4…
references/api-product.md550d039edc5ef2a0615…
references/api-ranking.md2379c26111dbc000632…
references/param-mappings.md127a9732b5b378ef374…
skill-card.md51e5001e50835e4fcc…

For agents

JSON: https://agenteconomy.report/k/admapix.audit.json · badge: https://agenteconomy.report/k/admapix.audited.svg · skill rating: /k/admapix · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).