Skip to content

The First 180 Days · Shipping Without Saying No: The First 180 Days in AppSec and AI Security

Chapter 8 of 14 · Weeks 3–4

Model files, MCP servers and an AI bill of materials

  • Can a model file be malicious?
  • What is an MCP server and why should I care?
  • Do we need an AI bill of materials?

AI features bring new kinds of third-party parts: model files downloaded from a hub, datasets, and MCP servers that let an AI assistant call tools. Treat each one the way you treat an open source package. Know where it came from, what it can do and who owns it.

Model files

Some model formats can run code when loaded. Hugging Face’s own documentation says that loading a pickle file can lead to arbitrary code execution, and suggests loading models only from sources you trust or using safer formats such as safetensors. So a model download is not just data. It can be a program.

  • Prefer formats that store weights only, not code.
  • Record where each model came from, which version and who approved it.
  • Load untrusted models in an isolated environment, never on a developer’s main machine.

MCP servers

The Model Context Protocol (MCP) lets AI assistants connect to tools and data. A local MCP server is a program that runs with the user’s permissions. The protocol’s own security guidance describes risks such as malicious startup commands in a client configuration, token passthrough and over-broad scopes.

  1. Find out which MCP servers developers have installed, and where they came from.
  2. Check what each one can reach: files, network, cloud accounts, source code.
  3. Ask for least privilege: narrow scopes, no shared admin tokens.
  4. Treat a new MCP server like any new dependency, with an owner and a review.

The question you might not ask out loud

Developers are installing MCP servers on their own. Should I ban them?

A ban usually pushes them out of sight. Offer a short approved list and a quick way to request a new one. You learn what people need, and they get a path that does not involve hiding things from you.

An AI bill of materials

An AI bill of materials (AIBOM) lists the models, datasets and AI components a system uses, the way a software bill of materials lists packages. CycloneDX, for example, supports a machine learning bill of materials covering models, datasets, their dependencies and provenance. You do not need a perfect one in month one. Start with a table: model, version, source, where it runs, what data it sees, owner.

Rule of thumb:If a team cannot tell you which model version is in production, start there. You cannot respond to a problem with a model you cannot name.

Sources

Practise it next

Browse hygiene results for public MCP servers and see the checks to ask about before one is approved.

MCP Scan explorer
Take this with you
Day 1: listen before you scan · The first 30 days · What if I screw up? · How am I doing? · Choose your own adventure: 180 days · Epilogue · Glossary

This button saves this chapter. The one-page edition saves the whole book.