Context in Aisle: how it works and how to use it

Last updated: June 23, 2026

Most application security tools treat every finding the same way. The same SQL injection in a public-facing API and in an internal admin tool that runs once a month will look identical in the dashboard — both flagged, both severity "high."

Context changes how a finding should be triaged, prioritized, and fixed. Aisle lets you provide that context at three levels: per finding, per repository, and across your whole organization.

This article explains what each layer does and when to use it.

1. Per-finding context (chat agent)

Every finding in Aisle has a chat agent attached. Use it to provide context for a single finding, in a single session.

You can:

  • Explain why a finding is or isn't a real issue (e.g. "this service is internal-only")

  • Ask the agent to retriage with new information

  • Request a fix regenerated with different constraints (different coding style, different library)

  • Ask questions about the finding — what it means, how it could be exploited, why it was flagged

Context provided through chat applies only to that finding and that session. It does not persist across sessions or propagate to other similar findings. If you find yourself giving the agent the same context across multiple findings, move it up to the repository or organization level.

Screenshot 2026-05-18 at 11.24.52.png

2. Repository-level Context Enrichment

When you enable Context Enrichment on a repository, Aisle automatically generates a context document based on the code — what the service does, how it's deployed, what frameworks it uses, and where its trust boundaries are. You can edit the generated document directly.

Typical things to add or correct:

  • Exposure ("this repo is an internal back-office tool, no internet exposure")

  • Service-specific assumptions ("authentication is handled by the upstream API gateway — don't flag missing auth checks here")

  • Custom utilities the platform may not infer correctly ("outputs to audit.log are sanitized by our custom logger")

Context Enrichment currently influences detection and triage. Fix generation will pick up the same context shortly — it's actively being built.

Screenshot 2026-05-18 at 11.26.09.png

3. Custom Context (organization-wide)

Custom Context lives in your platform settings and applies across every repository. Use it for things that are true about your organization as a whole.

Typical content:

  • Internal coding standards and conventions

  • Compliance requirements (PCI DSS, ISO 27001, GDPR, ISO/SAE 21434, sector-specific rules)

  • Architectural patterns to respect ("all PII is encrypted at the database layer")

  • Risk and prioritization rules ("findings touching payment data are always P1")

Custom Context shapes how every scan, triage decision, and fix is generated across your workspace. It's the highest-leverage layer to invest in.

Screenshot 2026-05-18 at 11.25.55.png

How the three layers work together

Layer

Scope

When to use it

Custom Context

Whole organization

Standards, compliance, architectural truths

Context Enrichment

One repository

Service-specific behavior, deployment context, trust boundaries

Chat agent

One finding

Quick clarifications, one-off triage, fix variations

Why context matters

Traditional SAST tools generate noise because they don't know anything about your environment. They match code against a rule set and leave interpretation — what's real, what's reachable, what's worth fixing — to your AppSec team.

Aisle's approach is that an AI-native platform can do that interpretation if you give it the right context. The three layers above are how you do that.

Getting started

If you're already on Aisle:

  1. Fill in Custom Context with your standards and compliance requirements.

  2. Review the auto-generated context on your repositories and edit anything that's off.

  3. Use the chat agent for individual findings — and push recurring context up a layer when you notice patterns.