skills/shinyorg/skills/shiny-efcore/Gen Agent Trust Hub

shiny-efcore

Pass

Audited by Gen Agent Trust Hub on Nov 6, 2026

Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
  • [INDIRECT_PROMPT_INJECTION]: The skill facilitates exposing database entities as tools to an AI agent using AddDbContextAITools and the Model Context Protocol (MCP).
  • Ingestion points: Database records from configured entities (e.g., Orders, Customers) are ingested into the agent context via tool execution results (SKILL.md).
  • Boundary markers: The skill documentation does not define specific output delimiters or instructions for the agent to treat database content as untrusted data.
  • Capability inventory: The agent is granted significant capabilities including querying, aggregating, inserting, updating, and deleting database records through automatically named tools like {entity}_query and {entity}_update (SKILL.md).
  • Sanitization: While the skill provides developer-level controls for security such as tenant-based scoping (.Where<ICurrentTenant>), field exclusion (.Ignore), and capability restrictions (AllowQuery), it remains vulnerable if the database contains content provided by untrusted third parties that the agent then processes.
  • [DYNAMIC_EXECUTION]: The skill utilizes native library loading for SQLite functionality.
  • Evidence: The documentation describes using SqliteVec.RegisterAutoExtension() and UseShinyVectors() to load the sqlite-vec native extension for vector search capabilities (SKILL.md).
  • Context: This is a standard procedure for extending SQLite functionality but involves dynamic loading of executable code at runtime.
Audit Metadata
Risk Level
SAFE
Analyzed
Nov 6, 2026, 12:35 AM