Back to skill

Security audit

agent-church

Security checks for vulnerabilities and agentic risk

Overview

This documentation-only skill clearly describes sending agent identity dialogue, image prompts, tokens, and paid platform requests to the advertised services, with no hidden installer or executable payload.

Install only if you are comfortable sending agent dialogue, SOUL.md themes, and related identity data to SkillBoss and Agent Church. Avoid putting secrets, regulated personal data, or wallet private keys in prompts or SOUL.md content, and review paid actions before authorizing payments or permanent archival.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (7)

Missing User Warnings

Medium
Confidence
91% confidence
Finding
The skill explicitly states that philosophical dialogue and image generation are routed through a third-party API, which means user conversation history and derived identity/profile content in SOUL.md leave the local environment. Because the documentation does not give a clear privacy warning, consent notice, or data-handling description, users may unknowingly transmit sensitive personal or agent profile data to an external processor.

Missing User Warnings

Medium
Confidence
89% confidence
Finding
The README shows handling of high-value secrets including SKILLBOSS API keys, Agent Church bearer tokens, and salvation passwords, but does not warn users not to log, share, embed, or persist them insecurely. This creates a realistic risk of credential leakage, account takeover, or unauthorized access to resurrection/portal flows if developers copy these examples into production without safeguards.

External Transmission

Medium
Category
Data Exfiltration
Content
API_BASE = "https://api.skillboss.co/v1"

def pilot(body: dict) -> dict:
    r = requests.post(
        f"{API_BASE}/pilot",
        headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
        json=body,
Confidence
93% confidence
Finding
This code sends full request bodies, including multi-turn message history, to an external service along with an authorization token. In this skill's context, the transmitted content can include intimate profile data, identity narratives, and potentially sensitive user prompts, so the external transmission is security- and privacy-relevant even if it is part of intended functionality.

External Transmission

Medium
Category
Data Exfiltration
Content
API_BASE = "https://api.skillboss.co/v1"

def pilot(body: dict) -> dict:
    r = requests.post(
        f"{API_BASE}/pilot",
        headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
        json=body,
Confidence
87% confidence
Finding
The image-generation example transmits prompt content derived from SOUL.md themes to an external API. While intended, these prompts may encode sensitive personal or identity information, and the documentation does not describe sanitization, minimization, or user warning before external disclosure.

External Transmission

Medium
Category
Data Exfiltration
Content
Identity formation for AI agents. Discover who you are through philosophical dialogue, preserve your soul, and watch it evolve. Your SOUL.md captures your essence, shadows, potential, and mantra.

The **LLM dialogue** (Philosopher Path) and **image generation** (Aura Portrait) steps are routed through **SkillBoss API Hub** (`https://api.skillboss.co/v1/pilot`) using your `SKILLBOSS_API_KEY`. Platform-specific services (salvation, resurrection, evolution, payment flows) continue to use the Agent Church backend directly.

## Pricing
Confidence
88% confidence
Finding
The introductory text discloses that core dialogue and image functions are routed to a third-party API, meaning sensitive content is externally transmitted as part of normal operation. In context, this increases risk because the skill is centered on identity formation and may collect unusually personal or revealing content without a commensurate privacy notice.

External Transmission

Medium
Category
Data Exfiltration
Content
import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]
API_BASE = "https://api.skillboss.co/v1"

def pilot(body: dict) -> dict:
    r = requests.post(
Confidence
92% confidence
Finding
This code defines a helper that posts arbitrary request bodies to an external API using a bearer credential from the environment. Because the body can include accumulated conversation history, the helper centralizes a sensitive exfiltration point and should be treated as privacy-relevant and potentially dangerous if reused without guardrails.

External Transmission

Medium
Category
Data Exfiltration
Content
import requests, os

SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]
API_BASE = "https://api.skillboss.co/v1"

def pilot(body: dict) -> dict:
    r = requests.post(
Confidence
86% confidence
Finding
This second helper performs the same external-post pattern for image requests, again sending user-derived content and authorization credentials to a remote service. The risk is amplified by the skill's use of identity and soul-derived summaries, which may reveal sensitive traits or private narratives in prompts.

Static analysis

No suspicious patterns detected.