The AppSW-iTC has opened the Version 2.0 document set for Public Review Draft 1. The comment period opens September 9, 2026, and ends October 24, 2026.

This page is an explanatory guide to the review package. It does not replace the linked cPP, Supporting Documents, PP-Modules, or PP-Configurations, which remain the authoritative draft text.

At a glance

Version 2.0 starts from the NIAP Protection Profile for Application Software, Version 2.0, rather than incrementally revising the earlier collaborative Version 1.4 text. The AppSW-iTC then reconciled its Server and Agent modular model with that shared base. The result is one current base cPP and Supporting Document, with role-specific requirements and evaluation material layered through the Server and Agent modules and their PP-Configurations.

The document set is available in both PDF and HTML on the Version 2.0 review document list.

How Version 2.0 was rebased

The iTC adopted NIAP’s Application Software Version 2.0 material as the common source baseline. That is different from taking the former collaborative profile and editing it forward. The approach retains the current base-profile structure and lets the iTC focus its review on the AppSW-specific material needed to express distributed and componentized application deployments.

The rebase is not a claim that the iTC authored every feature inherited from NIAP Version 2.0. It establishes a common foundation on which the iTC has applied its own governance, modular organization, and AppSW-specific clarifications.

How the Server and Agent layers fit back in

The layers serve distinct purposes:

For a distributed TOE, each named TOE Component is mapped to the base cPP and, where applicable, to the Server module, Agent module, or both according to the role it performs. A role assignment does not by itself prescribe a network call direction, hosting topology, or privilege model.

What is newly addressed for public review

The topics below are the AppSW-iTC additions and reconciliations layered on top of the NIAP Version 2.0 baseline. They are intended to help reviewers locate the substantive areas of change.

Distributed and microservices TOE model

The draft gives shared vocabulary for a TOE composed of multiple application payloads. It distinguishes named TOE Components, deployed TOE Component Instances, and Runtime Replicas. It also identifies Communication Relationship Types and protected-channel instances so that an ST can describe which components communicate, how they are deployed, and which security claims apply.

This makes scale-out reviewable without treating every horizontally scaled replica as a new logical component. A deployment difference that changes an artifact, security-relevant configuration, role, claimed behavior, or relevant platform interface is not silently treated as equivalent.

Component allocation and retained coverage

The draft uses an NDcPP-aligned allocation vocabulary: All Components, At Least One Component, and Feature Dependent. It records the condition that brings a requirement into the ST separately from the allocation that identifies the component or components that implement it.

Where components implement different elements of a multi-element requirement, the ST maps the elements to the responsible components. The TOE-level claim is satisfied only when the mapped elements collectively satisfy the requirement. This is intended to make responsibility precise without creating an optionality mechanism or allowing an implementing component to be omitted.

Container and operational-environment boundary clarity

The draft distinguishes vendor-provided application content from the platform services on which it runs. A payload, sidecar, library, or other vendor-provided component that implements or supports a claimed requirement remains TOE content even when delivered in a container pattern. Conversely, the orchestration platform, runtime, host kernel, service mesh, ingress, cluster network, and platform-provided secret or configuration services are operational-environment components unless the ST explicitly includes them in the TOE boundary.

The ST and guidance must describe each operational-environment dependency, including the required configuration, expected service and failure behavior, and relevant trust assumptions.

Communication control, protected transmission, and local IPC

For Server—​Agent deployments, the draft distinguishes the enablement, registration, permitted communication, and disablement of a pairing from the protection of data transmitted between components. It also distinguishes in-scope network-mediated communication from local, non-network IPC so that each is addressed by the appropriate requirement or objective.

This separation is intended to make the channel, component, and operational-environment boundaries visible to both ST authors and evaluators.

Scale-out, updates, and evidence reuse

The draft permits a permitted replica topology to be described without duplicating a claim merely because an application scales horizontally. It still preserves required coverage for separately versioned artifacts, update paths, security-relevant configurations, interfaces, communication relationships, and end-to-end behavior.

Evidence or testing may be reused only when the relevant security implementation, configuration, and execution context are demonstrated equivalent for the particular activity. It does not remove component-, artifact-, interface-, channel-, or end-to-end checks that remain applicable.

Reconciliation of module and base requirements

The Server and Agent material has been re-layered against the Version 2.0 base so that common functionality is handled once at the appropriate layer. For example, the base handles the applicable X.509 and transmitted-data treatment, while the modules and configurations identify the role-specific responsibilities and mappings. This is an alignment of the existing modular approach with the new base, not a new cryptographic policy.

How to focus a review

Reviewers may find the following questions useful:

  • Is the TOE and operational-environment boundary clear for the deployment being described?

  • Does the component mapping accurately show where each claimed behavior or requirement element is implemented?

  • Are Runtime Replicas and genuinely distinct component instances distinguished in a technically meaningful way?

  • Are communication relationships, protected channels, local IPC, artifacts, configurations, and update paths given the coverage their security-relevant differences require?

  • Do the Server, Agent, and PP-Configuration documents apply the common base consistently?

The diagrams and worked topology examples are explanatory aids intended to make these questions reviewable. They do not create requirements beyond the normative text in the linked documents.

Submit a comment

Use the AppSW-iTC issue templates to submit a comment. Select the template that corresponds to the cPP, Supporting Document, PP-Module, or PP-Configuration; identify the document and section; and include a proposed resolution where possible.