IQAir Air Quality
PassAudited by ClawScan on May 1, 2026.
Overview
This skill appears coherent and benign, but it uses your IQAir API key and sends location lookup requests to IQAir.
Install if you are comfortable setting IQAIR_API_KEY and sending air-quality location lookups to IQAir. Prefer a limited/free API key, monitor quota use, and avoid the --nearest option if you do not want IP-based location inference.
Findings (2)
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.
Using the skill will consume the user's IQAir API quota and relies on protecting the IQAir API key in the environment.
The script reads the user's IQAir API key from the environment and sends it to the IQAir API, which is expected for this integration but still uses a user credential and API quota.
api_key = os.getenv("IQAIR_API_KEY") ... params["key"] = api_key ... url = f"https://api.airvisual.com/v2/{endpoint}?{urllib.parse.urlencode(params)}"Use a limited-purpose IQAir API key, avoid sharing logs or environments that expose it, and rotate the key if it may have been disclosed.
If nearest-city mode is used, IQAir may infer an approximate location from the request IP; explicit city or coordinate queries also send that location to IQAir.
The documented nearest-city mode uses the API provider's IP-based geolocation, so the provider may process the caller's approximate location/IP context.
Finds the nearest city based on IP geolocation: curl "https://api.airvisual.com/v2/nearest_city?key=YOUR_API_KEY"
Use explicit city names or coordinates when appropriate, and avoid nearest-city mode if IP-based location inference is a privacy concern.
