A developer describes how they audit a TypeScript agent pipeline against the OWASP LLM AI Security & Governance “Top 10” framework, treating it as a checklist for their specific architecture rather than generic best practices. Their pipeline has three layers: structured system prompts, MCP-registered tools, and Cline as the client/orchestrator with access to the filesystem and terminal. In the audit, they report finding a major prompt-injection issue (LLM01) where external tool output is added to the model context without sanitization or validation. They add schema-based structural validation using Zod to reduce that attack surface. They also improve insecure output handling (LLM02) by escaping output before rendering to the DOM to mitigate potential XSS. For training data poisoning (LLM03), they state it is outside application control because it is a provider trust boundary. For model denial of service (LLM04), they add an iteration cap to limit repeated model calls. They add a CI step for dependency checks (LLM05), separate sensitive prompt/configuration (LLM06), review tool permissions for least privilege (LLM07), and require human confirmation for tools with irreversible effects (LLM08). They emphasize organizational process for overreliance (LLM09) and mitigate model theft (LLM10) by serving system prompts from an authenticated endpoint rather than exposing them in client code.