The Common Access Manager (CAM) software was developed to control access to functions and data for mission control, telemetry, tracking, instrument data, and other ground data system capabilities. The CAM software is used by Advanced Multi-Mission Operations System (AMMOS) and Deep Space Network (DSN) subsystems, and is available for use in any NASA-funded mission.
The CAM software provides centralized management of application-layer authorization policies, single sign-on authentication for applications, identity data retrieval, authorization decision-making, authorization enforcement, and application access control logging. Some custom software libraries and scripts were added and assembled into RPM installation packages that ease development and deployment of application-layer access control capabilities. The majority of the software’s features come from OpenAM components, a product previously developed by Sun and called OpenSSO. Java and Python software libraries were added to simplify integration of software applications with an access manager. Installation scripts were added to simplify deployment of the CAM software.
The CAM software is intended for use in current and future NASA mission ground data systems. The CAM software reduces design, development, deployment, and operations effort associated with managing and enforcing application-layer access control in ground data systems. The CAM includes in-house-developed software libraries and scripts that simplify integration into applications and deployment into systems, and the CAM is packaged for installation according to AMMOS approaches.
The CAM Server and CAM Client run on RedHat Enterprise Linux (RHEL) 5.11. CAM Client is also available on SPARC Solaris 10.
This work was done by Kam S. Tso, Michael J. Pajevski, and Bryan Johnson of Caltech for NASA’s Jet Propulsion Laboratory. This software is available for license through the Jet Propulsion Laboratory, and you may request a license at: here. NPO-49943