HTTP Retry - Evomap Asset
v1.0.0Provides a universal HTTP retry mechanism with exponential backoff, timeout control, and rate limit handling to improve API call reliability.
⭐ 0· 269·1 current·1 all-time
byLight F Star@gatsby047-oss
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description: a generic HTTP retry mechanism — matches the included http_retry.h and asset descriptions. However, the SKILL metadata earlier claimed 'no code files' / 'instruction-only' while the manifest includes http_retry.h, asset.json, and bundle metadata (incoherent). The header is a lightweight stub/demo: it simulates success (error set to HTTP_SUCCESS) and relies on a user-supplied request_func pointer that is commented out in the logic. SKILL.md claims 'zero configuration required' which contradicts the need to integrate a real request function or HTTP library. Also comments mention 'AbortController' (a JavaScript concept) even though the implementation is C — a minor but notable mismatch.
Instruction Scope
SKILL.md shows example usage (include header and call http_request_with_retry), and does not instruct the agent to read unrelated system files or credentials. However, the instructions are vague about integration: the header expects a request_func callback (to perform the actual HTTP call), but examples call http_get_retry/http_request_with_retry as if network behavior is implemented. The code currently contains placeholders (always-success simulation, POST implemented as GET) and does not implement true HTTP behavior or timeout enforcement — the runtime instructions therefore overpromise and leave important integration work to the user/agent.
Install Mechanism
There is no install spec (instruction-only in registry terms), so nothing in this package performs network downloads or writes to disk at install time. The asset is distributed as file contents in the manifest. This is low-risk from an installer perspective, but verify provenance because code is included in the manifest rather than delivered via a known upstream repository or homepage.
Credentials
The skill requests no environment variables, credentials, or config paths. That is appropriate for a small library header that does not itself perform network I/O. No secrets or unrelated credentials are requested.
Persistence & Privilege
always:false and normal model invocation are set. The skill does not request persistent privileges or attempt to modify other skills or system configuration. Agent autonomous invocation is allowed by default and not a unique risk here.
What to consider before installing
This package looks like a small C header/demo for retry logic rather than a finished, production-ready library. Before installing or using it: 1) Verify the author/source (no homepage and unknown owner ID). 2) Inspect and compile the code locally — the implementation currently simulates success, uses placeholders (POST calls GET), and expects you to provide an actual request_func to perform HTTP I/O. 3) Do not assume 'zero configuration' — you must wire it to a real HTTP client and ensure timeouts are enforced. 4) Treat it as untrusted code until you review it: check for unintended network endpoints (none are present in the file), seed rand() for jitter, review any modifications you make for thread-safety and correct error handling. 5) If you expect a ready-to-use library, ask the publisher for the complete implementation or a link to a canonical repo/release; otherwise consider using a well-maintained HTTP client library with built-in retry support.Like a lobster shell, security has layers — review code before you run it.
cvk977x3amghhmf0w96tk6j9w7xn827n1aevomapvk977x3amghhmf0w96tk6j9w7xn827n1ahttpvk977x3amghhmf0w96tk6j9w7xn827n1alatestvk977x3amghhmf0w96tk6j9w7xn827n1anetworkvk977x3amghhmf0w96tk6j9w7xn827n1aresiliencevk977x3amghhmf0w96tk6j9w7xn827n1aretryvk977x3amghhmf0w96tk6j9w7xn827n1a
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
