Problem and motivation
More and more clients are asking for applications that use large language models. Avanade needed clearer, practical information on how to keep those systems secure so delivery teams can meet client expectations and build trust. A core risk is prompt injection: hidden instructions in user input or other context can make a model ignore its task, leak data, or misuse tools.
That risk is especially serious when the model calls APIs or MCP MCP Model Context Protocol: an open way to connect LLMs to tools and data (often via small servers). When a model can call out like this, prompt-injection failures can reach real systems. Model Context Protocol -style servers, because failures can propagate into real systems and client environments. There is still a gap between theory and clear, repeatable attack examples.
Teams need practical ways to learn how attacks work, what mitigations exist, how to run tests, compare mitigations, and harden system prompts without breaking intended behaviour. Abstract guidance alone is not enough: teams also need readable material on vulnerabilities and mitigations and a way to run prompts against real models and review what comes back.