CodeAlive Context Engine

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill appears purpose-aligned for CodeAlive code search and Q&A, but it requires a CodeAlive API key and sends queries to CodeAlive's remote service.

Install only if you trust CodeAlive and this skill publisher. Use a scoped API key, verify the configured CodeAlive endpoint, avoid pasting secrets into chat or search prompts, and choose data sources narrowly when querying private repositories.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

What this means

The agent can use the CodeAlive account privileges associated with that key to list, search, chat over, and fetch content from indexed repositories available to the account.

Why it was flagged

The scripts authenticate with a CodeAlive API key, including reading a CodeAlive-specific key from local credential storage, and send it as a bearer token.

Skill content
self.api_key = api_key or os.getenv("CODEALIVE_API_KEY") or self._get_key_from_keychain() ... "Authorization": f"Bearer {self.api_key}"
Recommendation

Use a least-privileged CodeAlive API key, prefer the interactive setup over pasting keys in chat, and revoke/rotate the key if it is exposed.

What this means

Search questions, data source names, artifact identifiers, and chat prompts are sent to the configured CodeAlive service; if CODEALIVE_BASE_URL is set incorrectly, the API key and requests could go to a different endpoint.

Why it was flagged

The skill sends API requests to a remote CodeAlive endpoint, and the endpoint can be changed by an environment variable.

Skill content
self.base_url = base_url or os.getenv("CODEALIVE_BASE_URL", "https://app.codealive.ai") ... urllib.request.urlopen(request, timeout=self.timeout)
Recommendation

Verify CODEALIVE_BASE_URL is unset or points to a trusted CodeAlive endpoint, and avoid putting secrets or sensitive incident details in search/chat prompts.

What this means

Follow-up chats may carry forward earlier questions and answers, which is useful but can also preserve sensitive context or mistaken assumptions.

Why it was flagged

The chat feature supports conversation continuity, so prior context can be reused in later questions.

Skill content
print(f"💾 Conversation ID: {result['conversation_id']}") ... print(f"   Use --continue {result['conversation_id']} to ask follow-up questions")
Recommendation

Start a new conversation for unrelated or sensitive tasks, and treat synthesized answers from indexed code as advisory rather than authoritative.

What this means

It is harder for a user to independently verify the publisher/provenance and the credential requirement from registry metadata alone.

Why it was flagged

The registry metadata does not provide a source/homepage and does not declare the API key requirement that the skill itself documents.

Skill content
Source: unknown; Homepage: none; Primary credential: none
Recommendation

Review the included scripts before use, confirm the publisher is expected, and treat the API key setup as a required credential despite the metadata gap.