Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSCAL Norms for Multi-Project Collaboration #1277

Open
18 of 19 tasks
jflowers opened this issue Jun 13, 2024 · 6 comments
Open
18 of 19 tasks

OSCAL Norms for Multi-Project Collaboration #1277

jflowers opened this issue Jun 13, 2024 · 6 comments
Assignees
Labels
project work of the group

Comments

@jflowers
Copy link

jflowers commented Jun 13, 2024

Problem

Today, open source projects do not have a consistent mechanism to publish compliance and regulatory details about what the project does in a machine readable format and to enable assessment activities to occur in an automated manner. Adopters do not have a way to understand what capabilities and controls projects have in place and what their responsibilities as consumers are as defined by the leveraged project.

Adopters today have to manually review a given software project, understand based on existing documentation if it can meet a compliance or regulatory requirement, and then determine if it does it already or if it's configurable by the adopter. They have to do this with every release. If 1 project decides to express this in one manner, another may choose a very different one and the adopter now has two ways in which they can’t reason about the compliance properties of both projects. We need a specification and guidance to allow projects to consistently and uniformly express their compliance capabilities and posture for adopters to act on.

Other areas

  • Project to project dependencies for compliance requirements
  • Consumption of compliance metadata/information
  • Standardization on language for expression (OSCAL recommended)
    • Has the needed evidence and the reporting for what auditors need alongside evidence
  • Tie in with policy engines in a consistent way to avoid vendor lock-in

Impact

Depending on the shape and nature of this project, the desired experience by adopters of cloud native projects is that when they deploy a given project the project contains sufficient metadata that in combination with a policy engine allows for decisions on whether a piece of software is permitted to be deployed in the target environment.

Such metadata shows how the project can achieve compliance (with configurations) and how it HAS achieved compliance (based on its design and operation in a given deployment environment). The evidence can also be turned over to auditors in an automated fashion to enable reasoning about system properties and conformance with regulatory requirements on a continual and ongoing basis driven by deployment frequency thereby reducing the manual audit (internal and external) activities performed by covering the technical control elements (roughly 30% of a given framework like NIST))

A lot of organizations just use hundreds of spreadsheets with 1 compliance engineer to automate. Spot checking is not good enough here.

Deliverables

The project will deliver the following artifacts:

  1. API Exchange Specification: A formal specification defining the structure and semantics used to communicate compliance and regulatory activities within the OSCAL framework, including support for OSCAL fragments within the workflow depicted in the diagram. See the existing Miro diagram for example exchange points. As an example, Cloud Events could be how this is delivered.
  2. Diagram: A visual representation illustrating the interactions and relationships between various components and processes involved in compliance and regulatory activities, including the use of OSCAL fragments. (current Miro diagram)
  3. Explanatory Documentation: Comprehensive documentation providing detailed explanations of the diagram and the API specification, facilitating understanding and adoption, with specific emphasis on the role of OSCAL fragments in the workflow. The documentation will also include concrete examples to illustrate the practical application and benefits of the defined API specification and the workflow diagram.

Scope

The project encompasses the following activities:

  1. API Exchange Definition: Collaboratively define and standardize API exchange that capture essential compliance and regulatory activities, ensuring interoperability and consistency across different tools and platforms. Specifically supporting the exchange and processing of OSCAL fragments within the context of the diagram's workflow.
  2. Diagram Development: Create a diagram that visually depicts the flow of compliance and regulatory information, highlighting key interactions and dependencies, and explicitly illustrating the integration and utilization of OSCAL fragments. (current Miro diagram)
  3. Documentation Creation: Develop clear and concise documentation that explains the diagram and the API specification, enabling users to effectively leverage the framework. The documentation should provide specific guidance on how OSCAL fragments are incorporated into the workflow in the events or activities that support their usage. It will also include concrete examples to demonstrate the practical implementation and advantages of the proposed framework.
  4. Community Engagement: Foster active participation and collaboration within the open-source community to gather feedback, refine the deliverables, and promote widespread adoption.

By delivering these artifacts, the project aims to establish a robust foundation for standardized communication and automation of compliance and regulatory processes within the cloud-native ecosystem, with explicit support for the flexible and granular exchange of compliance information through OSCAL fragments.

Intent to lead:

  • I volunteer to be a project lead on this proposal if the community is
    interested in pursing this work.
    This statement of intent does not preclude
    others from co-leading or becoming lead in my stead.

Proposal to Project:

TO DO

If you prefer to access the existing Miro diagram anonymously use this link.
GDoc Draft

@jflowers jflowers added proposal common precursor to project, for discussion & scoping triage-required Requires triage labels Jun 13, 2024
@rficcaglia
Copy link
Contributor

So would this ask all CNCF projects to produce OSCAL components + an SSP (+ maybe CIS/CRM?)

@jflowers
Copy link
Author

No, at least that has not been in my mind.

@jflowers
Copy link
Author

Hey @brian-comply0, would love if you could join us on this project!

@brandtkeller
Copy link
Collaborator

Discussion captured at todays STAG Meeting:

Broad Objective - “This is how we should be able to exchange information in OSCAL”

Q: “How can we address the ambiguity within the scope of the deliverables?”
Action item: conduct more discovery to dissect and determine what will be done

“The OSCAL norms seeks to provide clarity through opinionated standard use of OSCAL“

Q: What is the alternative? What Problem can we point to for the specific pain points?
A: Project to consider the consequences of not performing this activity.

Q: How do we get there?
A: Experimentation

Q: What is the intended deliverable medium? (WP, diagram, artifact?)
A:TBD on what this guidance artifact format is.

Q: What level of sponsorship is the project requesting?
A: Official Project Status

STAG Sponsorship - Eddie Knight
Needs a new name (shorter)

Project Lead (Jay Flowers) accepts the initial step in the process for group formalization .

Feel free to comment if I missed anything or we want to clarify any points.

@knowlengr
Copy link

knowlengr commented Oct 17, 2024 via email

@eddie-knight eddie-knight self-assigned this Oct 17, 2024
@eddie-knight
Copy link
Collaborator

@jflowers will be opening a PR with a project charter, and I will submit a request for a community calendar entry so that calls are hosted and recorded via LFX.

Per today's project call, the next project meeting will be focused on ways of working with a focus on research / experimentation.

@mnm678 mnm678 added project work of the group and removed proposal common precursor to project, for discussion & scoping triage-required Requires triage labels Nov 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
project work of the group
Projects
None yet
Development

No branches or pull requests

6 participants