EresusSecurity
Back to Research
Secure by Design

Tools and Technologies for Secure-by-Design AI Systems

Tarık ÇelikDevOps Engineer
April 16, 2025
Updated: August 11, 2026
6 min read
GuideAI SecuritySource: NIST AI Risk Management Framework

The short answer

Secure-by-design AI is not a single scanner or a prompt filter. It is a toolchain that preserves provenance, tests behavior, limits runtime authority, and produces evidence for every material change. Static checks catch one class of problem; dynamic evaluation and runtime controls catch others.

The NIST AI Risk Management Framework organizes the work around Govern, Map, Measure, and Manage. That structure helps teams choose tools for a control gap instead of buying a product because it includes the word “AI.”

Why traditional tools leave gaps

AI applications still need SAST, dependency scanning, container review, IAM analysis, secrets detection, and network controls. Those tools remain necessary, but they do not answer questions such as:

  • Can an untrusted document override the agent’s task instructions?
  • Does a retriever return a record outside the caller’s tenant?
  • Can generated output become executable SQL, HTML, code, or a tool argument?
  • Can a model or adapter be replaced without changing its recorded digest?
  • Can a recursive task exhaust tokens, GPU time, or an external API budget?

These questions require a combination of artifact analysis, behavioral testing, authorization checks, and observability.

The secure-by-design toolchain

1. Governance and inventory

Start with a registry of models, datasets, prompts, adapters, vector stores, tools, owners, data classifications, and deployment environments. Store the intended use, prohibited use, supported languages, and rollback version with each release.

The registry does not need to be complicated. It must answer “what is running, who changed it, which data can it reach, and who can disable it?” If those answers are spread across tickets and personal notebooks, later security evidence will be weak.

2. Artifact and supply-chain controls

Use SBOMs for application dependencies and a model bill of materials for weights, tokenizer, adapter, configuration, container, and evaluation corpus. Verify hashes and signatures before promotion. Review download sources and licenses, scan archives, and keep untrusted serialized model formats away from production credentials.

These controls address the supply-chain category in the OWASP Top 10 for LLM Applications. A model artifact should move through the same approval path as a privileged binary.

3. Static analysis

Static scanners can inspect orchestration code, tool schemas, prompt templates, dependency graphs, image manifests, serialized artifacts, and infrastructure policy. High-value rules include:

  • tool endpoints with missing server-side authorization;
  • secrets embedded in prompts, notebooks, or configuration;
  • unrestricted file, network, or shell access from an agent worker;
  • unsafe deserialization and dynamic code loading;
  • vector-store queries without a tenant filter;
  • debug routes or metrics that expose prompts and retrieved data.

Static analysis is fast and suitable for pull requests. It cannot prove that a model will resist an indirect prompt injection or that a policy remains effective after a retriever change.

4. Dynamic evaluation and red teaming

Dynamic suites send controlled inputs and inspect the full trace. Include direct and indirect prompt injection, sensitive information disclosure, cross-tenant retrieval, insecure output handling, excessive agency, denial-of-wallet behavior, and multilingual or multimodal cases relevant to the product.

Store the model digest, prompt version, retrieved document IDs, policy decisions, tool arguments, and final state. A score without a trace is difficult to reproduce and easy to misinterpret. Use synthetic data and no-send/no-delete tools in CI.

5. Runtime enforcement

Runtime controls should be enforced outside the model:

Control What it limits Example evidence
Identity-aware gateway Who can invoke the application Token claims, audience, tenant ID
Tool authorization Which resource and action are allowed Policy decision, denied call
Schema validation Which arguments can reach a tool Validation error, normalized request
Resource budgets Tokens, time, retries, concurrency, cost Usage counter, quota event
Egress policy Which services a worker can reach Network flow, deny log
Kill switch Whether work can be stopped quickly Revocation and queue state

Prompt rules can guide behavior, but they should not be treated as an authorization boundary. A tool service must validate the caller and resource on every request.

6. Observability and incident response

Trace one interaction from identity to final state. Log enough to investigate model and tool behavior while masking secrets, personal data, and sensitive prompts. Useful fields include trace ID, model and prompt digests, retrieved item IDs, policy result, tool name and arguments, authorization result, latency, token usage, and downstream state change.

Prepare playbooks for prompt-injection data exposure, leaked credentials, runaway cost, poisoned retrieval content, and a compromised model artifact. The playbook should include credential revocation, index quarantine, tool disablement, notification, and retest.

Selecting a tool: a decision matrix

Choose a control according to the failure you need to reduce.

Need First control Common mistake
Unknown AI assets Model and connector inventory Scanning only the public API
Untrusted model files Provenance, hash verification, sandbox loading Trusting a repository name
Prompt and RAG regressions Versioned dynamic evaluation Counting jailbreak strings only
Tool overreach Server-side policy and typed schemas Relying on system prompts
Data leakage Tenant-aware retrieval and output redaction Filtering only final text
Cost abuse Token, retry, and billing limits Waiting for the invoice
Incident investigation Trace and audit pipeline Logging model text without identity

Metrics that help teams improve

Track metrics that connect a test to a control: unauthorized tool-call rate, cross-tenant retrieval rate, sensitive-output detection rate, time to revoke an agent credential, blocked-versus-allowed regression cases, evaluation coverage by language and modality, and cost per approved workflow. Do not combine them into one “AI security score” that hides the difference between a data leak and a harmless refusal.

Build-pipeline gates

A practical pipeline can stop promotion when:

  1. an artifact digest or license is missing;
  2. a high-impact tool has no authorization test;
  3. a regression suite shows a newly allowed cross-tenant read or write action;
  4. resource limits are absent or not observable;
  5. the release has no owner, rollback version, or incident contact.

The gate should return evidence that an engineer can act on. A red status without the failed scenario encourages teams to bypass the control.

Frequently asked questions

Is an AI scanner a replacement for SAST or DAST?

No. It complements application and infrastructure security testing with model- and workflow-specific cases.

Do open-source models need supply-chain review?

Yes. Open source describes licensing and availability, not provenance, integrity, or safe loading. Record and verify every artifact that reaches the runtime.

Should prompts be stored in logs for debugging?

Only with a documented data policy. Prefer redaction, structured trace fields, and synthetic test data. A debug log can become a second data-exfiltration path.

What is the best first investment?

Build an accurate inventory and secure the highest-authority tools. Testing and monitoring become much more effective when the team knows which identity and data each agent can reach.

Security Validation

Have you tested this risk in your own system?

Eresus Security delivers real exploit evidence through penetration testing, AI agent security, and red team operations.

Request a pilot test

Related Research

Related Services