Executive Summary
A JCAF agent represents a network agent with capabilities specialized for defending the cyber-assets of an organization. Agents may receive and execute instructions, either in isolation or in collaboration with other agents, Web applications, or people. We need to ensure that an agent can correctly execute payloads (scripts or programs) that they receive or retrieve. The potential incompatibility of agents and payloads motivates the need for a mechanism to describe and reason about agents, payloads, and other related assets.