Tool reach
Which agent can touch what?
Tools are wired to agents in source. A research agent with a code tool holds more authority than its role name suggests.
Static security assessment · Python AI agents
Inspect tool access and delegation before you ship. AxiomGate reads your agent source without running it, maps which agents can reach which tools and who can hand work to whom, and delivers source-linked findings, their limits and practical next steps.
For engineering and security teams building with LangGraph, CrewAI, AutoGen or Swarm. Coverage depends on the patterns present in your code.
allow_delegation=True is a separate, unbounded setting. The scan does not execute the fixture. Read the fixture source. Run this fixture in live scanner What it finds
Agents call tools and hand work to other agents. Reviewing each prompt in isolation leaves the important question unanswered: what authority can the whole system reach? That is decided in code, and code is what AxiomGate reads.
Tool reach
Tools are wired to agents in source. A research agent with a code tool holds more authority than its role name suggests.
Delegation
Delegation lets input that reached one agent travel to another agent’s tools. The path matters more than any single agent.
Inherited authority
If nothing in the code narrows what a delegate may do, the assessment says so, and says when the source could not tell.
How it works
Every finding traces back to a file and a line. Nothing is learned by running your system, and every step states what it could not settle. Read the methodology and its limits →
What is inspected
.py files in the accepted source snapshotWhat it does not establish
Reading a result
Every posture-critical question in a report lands in exactly one of these states. An open question is printed as open; it never reads as a pass.
Why this matters for the grade. A and B grades are safety claims. When a posture-critical property is left UNKNOWN, NOT_OBSERVED or UNSUPPORTED, those grades are withheld rather than awarded. The demo fixture below scores C on its findings, and its unsettled delegation-attenuation question is still printed as UNKNOWN next to that grade.
Public repository scan · free
Before you paste a URL: the teaser accepts public GitHub repositories and analyzes Python .py files. Do not paste private code, credentials or tokens anywhere on this site.
What you receive
A point-in-time assessment of the agreed source snapshot, written for the people who decide what ships and for the engineers who fix it.
A synthetic four-page example of the report format, with no client information. Its simplified score is not a current customer assessment. The integrity manifest supports tamper checks; it is not a certification.
SECURITY & GOVERNANCE
Automated fulfillment path: bounded tiers run automatically after verified card checkout and available source. Enterprise Custom is reviewed by a person before delivery, and invoice orders are handled by an operator. The assessment never changes your code or installs anything in your system.
Trust and limitations
An audit is a point-in-time assessment of an agreed source snapshot. Its limits are stated as plainly as its findings. Methodology and limitations →
Source-linked
Each finding names its rule, its file and line, its evidence state and what it cannot claim. You can check every one against your own code.
Open questions
Unresolved relationships and unsupported properties are reported as gaps, and A and B grades are withheld while posture-critical questions are open. Paying for a larger tier does not remove these limits.
Source handling
No credentials are needed and none should be sent. Source access and retention are agreed for the engagement; source snapshots, reports and order records are separate data classes. Read the privacy notice.
Public components
AxiomGate Lint (MIT) discovers a narrow CrewAI delegation pattern in CI. The private AxiomGate analyzer performs the assessment you buy. AxiomGate Kernel (source-available) governs execution paths explicitly integrated with it. An audit does not install the Kernel or any runtime control in your system.
These labels are not synonyms. Each claim on this site belongs to exactly one of them, and a weaker class is never presented as a stronger one. They describe how a claim was established — they are not a ranking.
Formal scope: The governance model has undergone bounded TLA+ model checking (373,933 states generated; 345,322 distinct; depth 11; invariants I1–I10 held in the checked run, published configuration). This is model evidence about a specification, not a proof that any application is secure, and no refinement relation to the implementation has been established. The specification, configuration and run log are published. The kernel is source-available under PolyForm Noncommercial 1.0.0; commercial audits use dedicated enterprise licenses. The AST linter is open-source under MIT.
Commercial terms — price, delivery, re-scan and fulfillment — are contractual statements. They are not analyzer output and carry none of the classes above.
Pricing and scope
Agent count sets the starting tier. The range is shown before checkout, checkout charges the published starting amount, and you confirm the scope before you pay. Ongoing engagements are on Services.
01 · Dual-Agent
1–2 agents · limited tool surface
02 · For multi-agent teams
3–5 agents · delegation and routing
03 · Fleet
6–9 agents · broader tool access
04 · Bounded enterprise
Exactly 10 agents · defined source boundary
The number of agents sets the tier. A tool whose code can execute commands or processes raises the recommendation one step, up to Agent Fleet. More agents or repositories after checkout require a separately confirmed scope.
Open questions are printed as UNKNOWN or UNSUPPORTED and positive grades are withheld. If a scan establishes too little to scope the work, no price is quoted. A higher tier never turns an unsupported structure into a safe one.
More than 10 agents, several repositories or a bespoke scope. A person confirms the scope and reviews the report before delivery.
Request Enterprise Custom review ↗Architecture remediation advice, continuous re-assessment and fast-path delivery, by email inquiry.
See Services ↗Delivery and payment: *Timing is a target, not a guaranteed service level. The automated path targets under 3 minutes after verified checkout and available source; larger sources may take longer within the published limits. Private GitHub repositories use a read-only connection and the same automated path when source and scope fit the published bounds. Stripe Checkout shows the payment methods eligible for your country, currency and device. Invoice orders through Frilans Finans are handled manually by an operator: [email protected]; invoice currency, tax and terms via [email protected]. Prices in USD, before applicable tax.
Open research
Our public teardowns apply the same static method to open-source agent frameworks and publish the numbers that make the result look weaker, such as files no framework adapter recognised. Manual source review is identified separately, and the teardowns do not expand what the automated audit covers.
Deterministic review of snapshot 6e1977d. 273 generic parser limitations remain disclosed: 273 of the 274 files had no framework-specific adapter matched and were analysed by the generic heuristic adapter. Every file parsed, with 0 syntax errors — uncovered means unrecognised, not unread. The score is not an exploitability finding or legal-compliance certification.
Frequently asked questions
What we inspect, what the evidence means, and how scope, delivery and payment work.
No. The public scan returns a bounded preview: counts, a few signals with their limits, and the scan’s coverage limitations. A completed paid audit provides a separate Executive Security PDF and an Audit Vault ZIP containing PDF, JSON, Markdown, SARIF, CSV, standalone HTML, bounded AxiomGate formal-model files and an HMAC-protected SHA-256 manifest. The formal files describe AxiomGate’s model, not your application. Delivery links are issued only after artifact verification.
The analyzer looked at the question but the source did not settle it. UNKNOWN is neither safe nor unsafe, and it never counts as a pass. When a posture-critical property is left open, A and B grades are withheld.
Never. The analysis is static and does not require credentials. Submit a sanitized codebase or repository snapshot; secrets, tokens, API keys, and environment variables must be removed before submission. OWASP GenAI Standard ↗
Provide a sanitized repository snapshot without credentials or production data. The scanner analyzes source statically without executing your application. Source access and retention must be agreed for the engagement; audit reports, order records and correspondence are separate records. A mutual NDA is available in the intake flow. Privacy Notice ↗
The paid automated scan analyzes Python .py files in an accepted repository snapshot. Framework-specific adapters currently cover LangGraph, CrewAI, Microsoft AutoGen and OpenAI Swarm. Other Python agent patterns may be processed generically, with coverage limitations shown in the report. Non-Python files and MCP server configuration files are not analyzed; LlamaIndex-specific patterns do not have a dedicated adapter. Public teardowns are separate research examples and do not expand automated scan coverage.
Multi-Agent System ($590–$990), Agent Fleet ($990–$1,990) and Enterprise Bounded ($2,490) engagements include one complimentary re-scan within 30 days of report delivery. Send the revised snapshot for the same agreed scope to [email protected]. You receive an updated findings report; this is not a certification of security or legal compliance. Expanded scope requires a new agreement.
The four bounded audit packages are priced in USD. The request receipt offers Stripe checkout; available payment methods appear at checkout. For B2B invoicing through Frilans Finans, contact [email protected]. Currency, applicable tax, payment method and due date are confirmed on the issued invoice before payment.
Evidence digests and HMAC-protected audit records support integrity checks against trusted verification material. They do not prove that every vulnerability was found. TLA+ results concern the bounded AxiomGate governance model, not a formal proof of your application. The report states the verification scope and limitations.
AxiomGate verifies itself with a regression suite and a bounded TLA+ model check; that verifies AxiomGate, not your repository. A customer audit is the static analysis described above, with its own evidence per finding. The governance model claim is bounded model-checking evidence, not a proof that any application is secure. Pricing, delivery, re-scan and fulfillment are contractual terms; they are not analyzer output and not model evidence. Formal specification and run log.
Next step
Answer a few questions about your agents, see the recommended tier and its price, then decide. Nothing is charged until you confirm the scope at checkout. Not sure yet? Run the public scan on a repository first.