Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/LuuOW/meridian-mcpnpx agentmods add skills/luuow/meridian-mcp/container-securityWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/luuow/meridian-mcp/container-security)<a href="https://agentmods.dev/skills/luuow/meridian-mcp/container-security"><img src="https://agentmods.dev/badge/skills/luuow/meridian-mcp/container-security.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00033 | $0.02209 |
| Opus 5 | $0.00016 | $0.01104 |
| Sonnet 5 | $0.00007 | $0.00442 |
| Haiku 4.5 | $0.00003 | $0.00221 |
Grade A, and why
container-security scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.
container-security
Security hardening for containerized workloads at every layer: image build time, runtime configuration, secrets handling, and supply-chain verification. Applied in docker-compose, Kubernetes, or bare Docker.
Non-Root User (Always)
Running as root inside a container is a container escape waiting to happen. Enforce non-root at image build time.
# Create a locked-down user — no home dir (unless needed), no shell, known UID
RUN addgroup --system --gid 1001 appgroup && \
adduser --system --uid 1001 --ingroup appgroup --no-create-home --shell /sbin/nologin appuser
WORKDIR /app
COPY --chown=appuser:appgroup . .
USER appuser
# For distroless images — use numeric UID (no user database available)
FROM gcr.io/distroless/python3-debian12:nonroot
# The :nonroot tag already runs as uid 65532
# Verify the running container user
docker inspect myapp_api_1 --format '{{.Config.User}}'
# Or from inside:
docker exec myapp_api_1 id
Read-Only Root Filesystem
Prevents an attacker from writing malware or backdoors to the container's filesystem after a compromise.
services:
api:
image: myapp:latest
read_only: true
tmpfs:
- /tmp:size=50m,mode=1777 # writable scratch, limited size
- /app/cache:size=100m
volumes:
- /opt/uploads:/app/uploads # explicit writable mount for user uploads
# Test that read_only is enforced
docker exec myapp_api_1 touch /test 2>&1
# Expected: touch: /test: Read-only file system
Capability Dropping
Docker grants containers a permissive set of Linux capabilities by default. Drop all, add back only what's needed.
services:
api:
cap_drop:
- ALL
cap_add:
- NET_BIND_SERVICE # only if binding to port < 1024 (prefer port > 1024)
security_opt:
- no-new-privileges:true # prevents setuid escalation
# A service that needs nothing at all (most web apps)
frontend:
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 269 lines · 33 tokens per session scan A 15daaf8c4787
container-security is a skill published in the GitHub repository LuuOW/meridian-mcp (0 stars, last pushed 3d ago), licensed MIT. It adds 33 tokens to every session and 2,209 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
bazel-oci-expert
Expert knowledge for building OCI container images with Bazel using rulesoci. Use for containerizing Quarkus/Java applications, multi-arch builds, and image optimization.
buildah
Buildah OCI container image builder reference. Build container images without Docker daemon. Covers Containerfile builds, scripted builds with shell commands, direct filesystem mount, rootless operation, multi-arch manifests, and CI/CD integration.
performing-container-escape-detection
Detects container escape attempts by analyzing namespace configurations, privileged container checks, dangerous capability assignments, and host path mounts using the kubernetes Python client. Identifies CVE-2022-0492 style escapes via cgroup abuse. Use when auditing container security posture or investigating escape…
cis-aws-compute-3.5
Ensure 'readonlyRootFilesystem' is set to 'true' for Amazon ECS task definitions.
cis-aws-compute-3.6
Ensure secrets are not passed as container environment variables in Amazon ECS task definitions.
container-manager-kubernetes-operations
Full operational Kubernetes surface via the container-manager-mcp MCP server — workloads (pods/rollouts/StatefulSets/DaemonSets/ReplicaSets/Jobs/CronJobs), config (ConfigMaps/Secrets/Namespaces/CRDs/patch), networking (Ingress/native Services/NetworkPolicy/DNS), storage (PV/PVC/StorageClass/snapshots/CSI), RBAC…