Foreword
This is a Supporting Document, intended to complement the Common Criteria (CC) version 3.1 Revision 5 and the associated Common Evaluation Methodology for Information Technology Security Evaluation.
Supporting Documents may be "Guidance Documents", that highlight specific approaches and application of the standard to areas where no mutual recognition of its application is required, and as such, are not of normative nature, or "Mandatory Technical Documents", whose application is mandatory for evaluations whose scope is covered by that of the Supporting Document. The usage of the latter class is not only mandatory, but certificates issued as a result of their application are recognized under the CCRA.
This Supporting Document has been developed by the iTC for Application Software iTC and is designed to be used to support the evaluations of TOEs against the cPP identified in Section 1.1, “Technology Area and Scope of Supporting Document”.
Acknowledgements
This Supporting Document was developed by the iTC for Application Software international Technical Community with representatives from industry, Government agencies, Common Criteria Test Laboratories, and members of academia.
Revision History
| Version | Date | Description |
|---|---|---|
1.0 |
2022-04-06 |
Initial Release |
1.0e |
2024-02-15 |
Incorporated feedback received following initial release. |
2.0 |
2026-07-21 |
Draft-review updates. |
General Purpose
Field of special use
This Supporting Document applies to the evaluation of TOEs claiming conformance with the collaborative PP-Module for Agent Applications.
- Foreword
- Acknowledgements
- 1. Introduction
- 2. Evaluation Activities for SFRs
- 3. Evaluation Activities for Selection-Based Requirements
- 4. Evaluation Activities for SARs
- 5. References
- Appendix A: Rationales
1. Introduction
1.1. Technology Area and Scope of Supporting Document
This Supporting Document (SD) is mandatory for evaluations of products that claim conformance to any of the following cPP(s):
-
collaborative PP-Module for Agent Applications, Version 2.0, 2026-07-21
Although evaluation activities (EAs) are defined mainly for the evaluator to follow, the definitions in this SD aim to provide a common understanding for developers, evaluators and users as to what aspects of the TOE are tested in an evaluation against Collaborative Protection Profile for Application Software, and to what depth the testing is carried out. This common understanding in turn contributes to the goal of ensuring that evaluations against Collaborative Protection Profile for Application Software achieve comparable, transparent and repeatable results. In general, the definition of EAs will also help developers to prepare for evaluation by identifying specific requirements for their TOE. The specific requirements in EAs may in some cases clarify the meaning of SFRs, and may identify particular requirements for the content of Security Targets (STs) (especially the TOE Summary Specification (TSS)), AGD guidance, and possibly required supplementary information (e.g. any examples, such as for entropy analysis or cryptographic key architecture).
1.2. Structure of the Document
EAs can be defined for both SFRs and SARs. These are defined in separate sections of this SD.
If any EA cannot be successfully completed in an evaluation then the overall verdict for the evaluation is a 'fail'. In rare cases there may be acceptable reasons why an EA may be modified or deemed not applicable for a particular TOE, but this must be agreed with the Certification Body for the evaluation.
In general, if all EAs (for both SFRs and SARs) are successfully completed in an evaluation then it would be expected that the overall verdict for the evaluation is a 'pass'. To reach a 'fail' verdict when the EAs have been successfully completed would require a specific justification from the evaluator as to why the EAs were not sufficient for that TOE.
Similarly, at the more granular level of Assurance Components, if the Evaluation Activities for an Assurance Component and all of its related SFR Evaluation Activities are successfully completed in an evaluation then it would be expected that the verdict for the Assurance Component is a 'pass'. To reach a 'fail' verdict for the Assurance Component when these Evaluation Activities have been successfully completed would require a specific justification from the evaluator as to why the Evaluation Activities were not sufficient for that TOE.
2. Evaluation Activities for SFRs
2.1. Structure of EAs
All EAs for SFRs defined in this Section include the following items to keep consistency among EAs.
-
Objective of the EA
Objective defines the goal of the EA. Assessment Strategy describes how the evaluator can achieve this goal in more detail and Pass/Fail criteria defines how the evaluator can determine whether the goal is achieved or not.
-
Dependency
Where the EA depends on completion of another EA then the dependency and the other EA is also identified here.
-
Tool types required to perform the EA
If performing the EA requires any tool types in order to complete the EA then these tool types are defined here.
-
Required input from the developer or other entities
Additional detail is specified here regarding the required format and content of the inputs to the EA.
-
Assessment Strategy
Assessment Strategy provides guidance and details on how to perform the EA. It includes, as appropriate to the content of the EA;
-
How to assess the input from the developer or other entities for completeness with respect to the EA
-
How to make use of any tool types required (potentially including guidance for the calibration or setup of the tools)
-
Guidance on the steps for performing the EA
-
-
Pass/Fail criteria
The evaluator uses these criteria to determine whether the EA has demonstrated that the TOE has met the relevant requirement or that it has failed to meet the relevant requirement.
-
Requirements for reporting
Specific reporting requirements that support transparency and reproducibility of the Pass/Fail judgement are defined here.
2.2. Representative Execution for Distributed TOE Components
For a distributed TOE, every TOE Component to which an SFR is allocated shall satisfy that requirement, every TOE Component Instance shall exhibit the claimed behavior of its TOE Component in its identified configuration, and every applicable artifact, interface, communication relationship, configuration, and deployment context shall be covered by the EAs at their stated scope. A Component Implementation-Equivalence Class groups named SFR Implementation Instances used by TOE Components and identified security-relevant configurations where applicable; it does not group or eliminate coverage of interfaces or communication relationships. An SFR Implementation Instance is a unique use of an implementation by a TOE Component, in an identified security-relevant configuration where applicable, to satisfy one or more SFRs. Additional Runtime Replicas that deploy that use do not create additional SFR Implementation Instances. Representative execution with complete class-membership verification is not sampling.
The ST shall provide concise traceability from each TOE Component and identified security-relevant configuration, where applicable, to its SFR iteration and, where evidence reuse is claimed, to a class identifier and common TSS description. The ST may identify unambiguous sets of TOE Components and configurations and need not map them to individual EAs. The developer shall provide an implementation-equivalence rationale, which may be separate from the ST, identifying the class members, all SFR iterations covered, and the exact implementation-specific EA paragraphs or test identifiers for which reuse is proposed.
Class members shall have the same security-relevant implementation and version, wrapper or integration behavior, security-relevant build options, implementation configuration and values relevant to the reused activities, role and exercised code path, cryptographic provider where applicable, and immediate platform services and interfaces relevant to the reused activities. Channel-specific certificates, keys, trust-anchor values, endpoint identities, addresses, and similar deployed values may differ when they do not alter the reused implementation behavior and are covered by retained interface- or channel-specific activities. The rationale shall identify peripheral differences reasonably capable of affecting the scoped results and explain why they cannot do so. A common base image, runtime, library name, source repository, or build pipeline alone is not sufficient. When the prerequisites or the effect of a relevant peripheral difference cannot be substantiated, the affected SFR Implementation Instances may not share representative execution for that scope.
The evaluator shall examine objective evidence for every claimed class member and select one or more representative class-member SFR Implementation Instances and, for each, an exact deployed TOE Component Instance through which it will be exercised. The selected SFR Implementation Instances and deployed TOE Component Instances shall collectively expose all behavior relevant to the identified activities. Objective evidence may include artifact identifiers or hashes, dependency manifests, software bills of materials, build records, configuration records, or observed invocation paths. If they do not expose all relevant behavior, the evaluator shall require additional execution or determine that the class is not substantiated for that scope.
The base cPP Supporting Document’s general guidance for Linux-container application payloads applies to every Running-Payload Activity portion of an EA in this Supporting Document. Image, runtime, and orchestrator differences are evaluated separately when they are outside the scope of a running-payload activity. If one of those differences can affect a proposed reused running-payload result, it is also a class-relevant difference and shall be addressed by the implementation-equivalence rationale.
Representative execution eliminates only duplicate execution of the same implementation-specific activity across class members. It does not reduce any test count, parameter combination, supported algorithm, protocol role, configuration, certificate case, negative test, artifact, interface, channel, communication relationship, deployment context, or end-to-end coverage required by the originating EA. A single execution may be cited for more than one SFR Implementation Instance, SFR, or EA only when it demonstrates every applicable objective and the evaluator preserves a separate coverage mapping and verdict for each.
The evaluation report shall identify each class, the membership evidence examined, the representative SFR Implementation Instance or instances selected, the exact deployed TOE Component Instances used for execution, the activities performed, the repetitions not performed, and the artifact-, interface-, channel-, configuration-, deployment-, and end-to-end checks performed separately. Use of this procedure does not deem an EA inapplicable or transfer compliance from one TOE Component or identified configuration to another.
For TLS and similar trusted-channel testing, multiple TOE Components or identified security-relevant configurations may share the complete protocol-implementation test suite only when the SFR Implementation Instances of their substantiated TLS implementation meet the class prerequisites above. Every distinct interface and channel remains subject to the required connection, credential, trust, identity, traffic-protection, interruption, recovery, and integration checks, and all internal repetitions required by the protocol EA shall be performed on the selected TOE Component Instance or instances. TLS termination performed by an operational-environment service mesh or ingress component is an environmental dependency, not a shared TOE implementation, unless that component is explicitly included in the TOE boundary. An operational-environment termination point cannot be credited as satisfying FTP_DIT_EXT.1 or another TOE-implemented channel requirement unless the applicable SFR expressly permits platform-provided functionality.
2.3. Justification for EAs for SFRs
EAs in this SD provide specific or more detailed guidance to evaluate the type of system, however, it is the CEM work units based on which the evaluator shall perform evaluations.
This Section explains how EAs for SFRs are derived from the particular CEM work units identified in Assessment Strategy to show the consistency and compatibility between the CEM work units and EAs in this SD.
Assessment Strategy for ASE_TSS requires the evaluator to examine that the TSS provides sufficient design descriptions and its verdicts will be associated with the CEM work unit ASE_TSS.1-1. Evaluator verdicts associated with the supplementary information will also be associated with ASE_TSS.1-1, since the requirement to provide such evidence is specified in ASE in the cPP.
Assessment Strategy for AGD_OPE/ADV_FSP requires the evaluator to examine that the AGD guidance provides sufficient information for the administrators/users as it pertains to SFRs, its verdicts will be associated with CEM work units ADV_FSP.1-7, AGD_OPE.1-4, and AGD_OPE.1-5.
Assessment Strategy for ATE_IND requires the evaluator to conduct testing that the iTC has determined that those testing of the TOE in the context of the associated SFR is necessary. While the evaluator is expected to develop tests, there may be instances where it is more practical for the developer to construct tests, or where the developer may have existing tests. Therefore, it is acceptable for the evaluator to witness developer-generated tests in lieu of executing the tests. In this case, the evaluator must ensure the developer’s tests are executing both in the manner declared by the developer and as mandated by the EA. The CEM work units that derive those EAs are: ATE_IND.1-3, ATE_IND.1-4, ATE_IND.1-5, ATE_IND.1-6, and ATE_IND.1-7.
2.4. Communication (FCO)
2.4.1. Component Registration Channel Definition (FCO_CPC_EXT.1)
2.4.1.1. FCO_CPC_EXT.1
2.4.1.1.1. TSS
The evaluator shall examine the TSS to confirm it:
-
Describes each permitted communication pairing, its Communication Relationship Type or Types, the method by which a Security Administrator enables and disables it, each endpoint identity, whether that identity represents an unambiguous set of one or more TOE Component Instances sharing a TOE Component identity (including any Runtime Replicas) or one separately managed TOE Component Instance, and the set of TOE Component Instances represented by the identity
-
If a channel protected according to FTP_DIT_EXT.1 is selected in FCO_CPC_EXT.1.2, identifies the registration channel, the Communication Relationship Type it supports, the applicable FTP_DIT_EXT.1 claim, and the protocol, endpoint identities, authentication data, and protection mechanisms used.
2.4.1.1.2. Operational Guidance
The evaluator shall examine the guidance documentation to confirm that it contains instructions for enabling and disabling every supported communication pairing. If the TSF implements pair disablement by disabling an endpoint identity, the guidance shall describe that behavior and its effect on other pairings. The evaluator shall confirm that disabling a pairing prevents every TOE Component Instance represented by one endpoint identity from communicating under that pairing with instances represented by the other endpoint identity, whether by attempting to initiate communications or by responding to communication attempts.
The evaluator shall examine the guidance documentation to confirm that it includes recovery instructions should a connection be unintentionally broken during the registration process.
A registration channel selected as protected according to FTP_DIT_EXT.1 may be used over any untrusted network. This PP-Module makes no assumption that the registration network is trusted.
If the TOE uses a registration channel for registering components to the TOE (i.e. where the ST author selects a channel protected according to FTP_DIT_EXT.1 in FCO_CPC_EXT.1.2) then the evaluator shall examine the Preparative Procedures to confirm that they:
-
describe the security characteristics of the registration channel (e.g. the protocol, keys and authentication data on which it is based).
-
identify any dependencies between the configuration of the registration channel and the security of the subsequent intra-TOE communications (e.g. where AES-256 intra-TOE communications depend on transmitting 256 bit keys between TOE Component Instances and therefore rely on the registration channel being configured to use an equivalent key length).
-
identify any aspects of the channel can be modified by the operational environment in order to improve the channel security and shall describe how this modification can be achieved (e.g. generating a new key pair, or replacing a default public key certificate).
As background for the examination of the registration channel description, it is noted that the requirements above are intended to ensure that administrators can make an accurate judgement of any risks that arise from the default registration process. Examples would be the use of self-signed certificates (i.e. certificates that are not chained to an external or local Certification Authority, manufacturer-issued certificates (where control over aspects such as revocation, or which devices are issued with recognised certificates, is outside the control of the operational environment), use of generic/non-unique keys (e.g. where the same key is present on more than one instance of a device), or well-known keys (i.e. where the confidentiality of the keys is not intended to be strongly protected – note that this does not imply there is a positive action or intention to publicise the keys).
2.4.1.1.3. Test
The evaluator shall carry out the following tests:
-
Test 1.1: For a required communication pairing that has not been enabled, the evaluator shall confirm that no Agent Application TOE Component Instance represented by one endpoint identity can communicate under that pairing with a TOE Component Instance represented by the other endpoint identity. The evaluator shall then enable the pairing as a Security Administrator. The evaluator shall perform the test for every distinct combination of communication-control role, administrative-identity model, registration or enablement interface, mechanism, and Communication Relationship Type.
-
Test 1.2: After enablement, the evaluator shall confirm that communication governed by the tested pairing succeeds between TOE Component Instances represented by its enabled endpoint identities and remains unsuccessful under that pairing for any TOE Component Instance for which communication is possible but has not been explicitly enabled.
Some TOEs may set up the registration channel before the enablement step is carried out, but in such a case the channel must not allow communications until after the enablement step has been completed.
The evaluator shall repeat Tests 1.1 and 1.2 for every distinct combination above and for each different type of enablement process that can be used in the TOE. The tests need not be repeated solely for additional Runtime Replicas or additional instance-specific identity values that use the same administrative-identity model when the differences cannot affect the result. Every distinct administrative-identity model, interface, configuration, or behavior that can affect the result remains covered.
-
Test 2: The evaluator shall disable an enabled communication pairing for every distinct combination of TOE Components, administrative-identity model, communication-control interface, mechanism, and Communication Relationship Type. The evaluator shall ensure that no TOE Component Instance represented by one endpoint identity can then communicate under that pairing with an instance represented by the other endpoint identity, whether by attempting to initiate communications or by responding to communication attempts. If the TSF disables the pairing by disabling an endpoint identity, the evaluator shall confirm the documented effect on every other pairing that uses that identity. In situations where one component acts as the "Server" for all other components, the test would involve disabling the components in turn on the Server and ensuring that the TOE no longer communicates with disabled components. The test need not be repeated solely for additional Runtime Replicas or additional instance-specific identity values when the differences cannot affect the result.
-
Test 3: The evaluator shall carry out the following tests according to those that apply to the values of the selection made in the ST for FCO_CPC_EXT.1.2.
-
If the ST selects a channel protected according to FTP_DIT_EXT.1 in FCO_CPC_EXT.1.2, the evaluator tests the channel via the Evaluation Activities for FTP_DIT_EXT.1 in the base cPP.
-
If the ST uses the ‘no channel’ selection, then no test is required.
-
2.5. Protection of the TSF (FPT)
This PP-Module does not define FPT_ITT evaluation activities. Protection of data transmitted between TOE Component Instances is addressed by FTP_DIT_EXT.1 in the base cPP.
3. Evaluation Activities for Selection-Based Requirements
This PP-Module does not define selection-based requirements. Certificate validation and certificate path processing requirements are addressed by the X.509 package selected through the base cPP, where applicable.
4. Evaluation Activities for SARs
The PP-Module does not define any SARs beyond those defined within the App PP base to which it must claim conformance. It is important to note that a TOE that is evaluated against the PP-Module is inherently evaluated against this Base-PP as well. The Collaborative Protection Profile for Application Software includes a number of Evaluation Activities associated with both SFRs and SARs. Additionally, the PP-Module includes a number of SFR-based Evaluation Activities that similarly refine the SARs of the Base-PPs. The evaluation laboratory will evaluate the TOE against the Base-PP and supplement that evaluation with the necessary SFRs that are taken from the PP-Module.
5. References
-
[CC1] Common Criteria for Information Technology Security Evaluation, Part 1: Introduction and General Model, CCMB-2022-11-001, CC:2022, Revision 1, November 2022.
-
[CC2] Common Criteria for Information Technology Security Evaluation, Part 2: Security Functional Components, CCMB-2022-11-002, CC:2022, Revision 1, November 2022.
-
[CC3] Common Criteria for Information Technology Security Evaluation, Part 3: Security Assurance Components, CCMB-2022-11-003, CC:2022, Revision 1, November 2022.
-
[CEM] Common Methodology for Information Technology Security Evaluation, Evaluation Methodology, CCMB-2022-11-006, CC:2022, Revision 1, November 2022.
-
[ERR] Errata and Interpretation for CC:2022 (Release 1) and CEM:2022 (Release 1), CCMB-2024-02-001, Version 1.0, 1 February 2024
-
[cPP] Collaborative Protection Profile for Application Software, Version 2.0, 2026-07-21
Appendix A: Rationales
A.1. SFR Dependencies Analysis
The dependencies between SFRs implemented by the TOE are addressed as shown in the base PP.