πŸ›‘οΈ NATAegisFlow Beta
Beta Overview

NATAegisFlow Beta Architecture

πŸ›‘οΈ

Beta / Preview: NATAegisFlow is available for early adopters validating API security workflows. Interfaces, quotas, and supported stacks may change before general availability.

What it is

NATAegisFlow is a beta NAT module for orchestrating API security validation across discovery, contract checks, scan execution, and remediation follow-up. It helps teams connect their OpenAPI contract, NAT scan results, and troubleshooting workflow into one guided path.

Use it when you want a preview of NAT's managed security flow before rolling it out as a production gate.

Integration boundary

NATAegisFlow sits between the NAT app control plane and the scan execution APIs. NAT remains the source of truth for tenants, API keys, OpenAPI contracts, scan records, findings, and dashboard approvals. NATAegisFlow owns orchestration state for each beta run. That state records the approved contract revision, submitted scan request, collected evidence, and human approval decision for any enforcing gate.

BoundaryNAT app ownsNATAegisFlow ownsContract
Tenant and authTenant lookup, quota, X-API-Key validation, dashboard session authRun-scoped access checks before orchestrationScan API authentication
API contractOpenAPI URL or uploaded spec metadataContract snapshot used by one flow runOpenAPI / Swagger Reference
Run executionPOST /api/v1/scan, status polling, result storageIdempotent orchestration, retries, approval checkpointsStart a scan
ResultsFindings, exports, dashboard historyFlow-level evidence bundle and approval stateGet scan results

Sequence and data flow

Run data moves in one direction unless a user approves an enforcement checkpoint:

  1. NAT app resolves tenant, API key, contract, target URL, and optional auth profile.
  2. NATAegisFlow records a run envelope with contract revision, requested mode, and approval policy.
  3. NATAegisFlow submits the current Scan API request shape: url, optional spec_url or spec_content, optional auth, and options such as concurrency, timeout, and fail_on.
  4. NAT Scan API executes against the target API and stores status/results under the returned scan_id.
  5. NATAegisFlow polls results until completed or failed, then writes the flow-level outcome back to NAT for dashboard display and exports.

Contracts and auth

  • API key boundary: All NAT Scan API calls use the tenant API key in X-API-Key; NATAegisFlow does not introduce a separate public credential.
  • Target auth boundary: Target credentials stay in the NAT auth profile or scan request auth object. Supported beta modes mirror the current Scan API request values: bearer, header, basic, oauth2, and none.
  • Contract boundary: The OpenAPI contract is snapshotted for the run so later spec edits do not change the evidence behind an approval.
  • Result contract: Flow status maps to Scan API status. A scan in progress remains running; a successful evidence collection maps to completed; submission, polling, quota, or target failures map to a failed flow with a user-visible fallback.

Run and approval lifecycle

StateTriggerOwnerExpected next step
draftUser or CI selects API, contract, auth, and run modeNAT appValidate required inputs
awaiting_approvalEnforcement, deploy blocking, or remediation follow-up is requestedNAT appHuman approves or switches to advisory mode
submittedNATAegisFlow creates the Scan API requestNATAegisFlowStore returned scan_id
runningScan API reports in-progress statusScan APIContinue polling and show progress
review_requiredFindings meet or exceed fail_on, or beta confidence is lowNAT appHuman reviews findings and evidence
approvedHuman accepts result or approves release despite findingsNAT appExport report or unblock downstream workflow
blockedHuman rejects run, quota is exhausted, or scan fails closed in enforcement modeNAT appKeep existing release gate in place
advisory_completeAdvisory-only run completesNATAegisFlowDisplay findings without blocking release

Beta runs should default to advisory behavior unless a user explicitly enables enforcement and approves the pre-run checkpoint.

Failure modes and fallbacks

Detection behavior follows the documented Scan API error responses.

Failure modeDetectionFallback behavior
Missing or invalid NAT API keyScan API returns a documented authentication error responseStop the flow, keep existing gates unchanged, and show API key setup guidance
Quota or concurrency limitScan API returns a documented quota or concurrency-limit responseMark the flow blocked for enforcement runs; mark advisory runs inconclusive and retry later
Invalid contract or target URLScan API returns a documented invalid-request response, or contract parsing failsDo not submit additional scans; ask the user to fix the OpenAPI source and rerun
Target auth rejectedScan task evidence shows authentication failures or zero protected coverageFall back to unauthenticated/advisory findings only and require auth profile review
Scan timeout or target outagePolling reaches timeout or scan status becomes failedPreserve the failed scan_id, surface partial evidence when available, and keep prior release decision
Approval timeoutNo human approval before the configured window expiresAdvisory mode may continue; enforcement remains blocked until approval
Beta orchestrator unavailableNATAegisFlow cannot create or update flow stateNAT app can still run the standard Scan API directly and display normal scan results

Implementation and issue links

This page is reviewed against the current documented Scan API fields and authentication modes. If the beta runtime adds public endpoints, add those implementation repo or issue links here before promoting NATAegisFlow out of preview.

Who should use it

NATAegisFlow is best suited for:

  • Security and platform teams piloting NAT as a standardized API security workflow
  • API owners who already have an OpenAPI contract and want guided scan triage
  • CI/CD maintainers testing a beta security gate before enforcing it broadly
  • Early adopters who can tolerate preview limits and provide feedback

Beta limits

  • Preview SLA only β€” do not use NATAegisFlow as the only production release blocker.
  • Configuration may change β€” beta flags, response fields, and dashboard labels can change before GA.
  • Limited tenant rollout β€” access may require your tenant to be allowlisted.
  • Human review recommended β€” validate high-impact findings before taking automated action.
  • No custom policy packs yet β€” use the standard NAT checks until policy-pack support is available.

Supported stack matrix

AreaSupportedExperimentalNot yet supported
API contractsOpenAPI 3.0 and 3.1 specs uploaded or referenced by URLPartial Swagger 2.0 import after conversionAsyncAPI and GraphQL schemas
Scan targetsPublic HTTPS APIs and authenticated SaaS endpointsPrivate APIs reachable from self-hosted runnersIsolated targets without a NAT runner
AuthenticationAPI key, bearer token, and basic auth profilesOAuth2 client credentialsBrowser-only SSO and custom mTLS chains
ExecutionOn-demand scans from the dashboard or REST APIGitHub Actions and pipeline-triggered beta runsScheduled recurring NATAegisFlow campaigns
ResultsNAT dashboard findings, JSON scan output, and remediation notesPR comments and SARIF export with beta labelsCustom compliance evidence bundles
EnvironmentsSaaS tenants on Free, Pro, Team, and Enterprise plansSelf-hosted control-plane pilotsOffline-only deployments

Required setup links

Before enabling beta

  1. Complete API onboarding and confirm your API key works.
  2. If you are evaluating for the first time, complete the First 60 Minutes playbook with the recommended sample project.
  3. Validate that your OpenAPI contract reflects the deployed API surface.
  4. Run a standard scan through the Scan API and review the result format.
  5. Run the operational setup and troubleshooting checklist for local, Docker, dbt, auth, and failure-reporting pre-flights.
  6. Keep the onboarding troubleshooting guide handy for tenant, auth, and quota errors.

If your stack is listed as experimental or not yet supported, treat NATAegisFlow results as advisory and keep your existing security gates in place.

Was this helpful?