Skip to content

Apply for sandbox stage for project: Gemara (FKA - SCI) #479

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

Merged
merged 5 commits into from
Jun 13, 2025

Conversation

trumant
Copy link
Contributor

@trumant trumant commented Apr 25, 2025

The ORBIT WG would like to create a new technical initiative: currently named SCI

Closes revanite-io/sci#24

Copy link
Contributor

@SecurityCRob SecurityCRob left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I love to see the supporting tools starting to come in to support the Baseline! Thank you!!!

Copy link
Contributor

@funnelfiasco funnelfiasco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As an ORBIT TSC member, I'm in favor of this.

@eddie-knight
Copy link
Contributor

Also in favor of this as an ORBIT TSC member.

@mlieberman85
Copy link
Contributor

It's worth while to explain how this complements and differs from the existing work with in-toto attestation, e.g. SLSA with in-toto attestations, VSAs, etc.

@robmoffat
Copy link

robmoffat commented Apr 25, 2025

+1 from me, for https://ccc.finos.org

@trumant
Copy link
Contributor Author

trumant commented Apr 25, 2025

It's worth while to explain how this complements and differs from the existing work with in-toto attestation, e.g. SLSA with in-toto attestations, VSAs, etc.

In reading https://github.com/in-toto/in-toto?tab=readme-ov-file#in-toto--- to better understand the intent of the in-toto project, it appears that in-toto is primarily focused on the software supply chain:

in-toto provides a framework to protect the integrity of the software supply chain

And a similar quote from the SCI layer 4 section of the README:

Activities in the Evaluation layer provide inspection of code, configurations, and deployments. Those elements are part of the software development lifecycle which is not represented in this model.

Evaluation activities may be built based on outputs from layers 2 or 3. While automated assessments are often developed by vendors or industry groups, robust evaluation should be informed by organizational policies in order to custom-tailor the assessment to the needs of the compliance program.

The SCI Layer 4 Schema describes the machine-readable format of Layer 4 evaluation results.

So, broadly, if a Layer 4 evaluation is evaluating aspects of the software supply chain, like code, CI workflows, etc I think SCI Layer 4 could complement in-toto attestation by emitting/publishing the results of the evaluation using in-toto.

However, if the Layer 4 evaluation is evaluating aspects of cloud infrastructure (for example, when used by FINOS CCC) I don't see strong alignment with in-toto, in which case, I'd argue that SCI is complementary to in-toto.

@steiza
Copy link
Member

steiza commented Apr 25, 2025

This is fairly minor, but note that https://github.com/ossf/wg-supply-chain-integrity often uses the abbreviation SCI.

@trumant
Copy link
Contributor Author

trumant commented Apr 25, 2025

This is fairly minor, but note that https://github.com/ossf/wg-supply-chain-integrity often uses the abbreviation SCI.

The project is open to a rename. Comment with your great ideas!

@eddie-knight
Copy link
Contributor

eddie-knight commented Apr 26, 2025

Yep, as @trumant mentioned, this is called out in the contribution pre-work issue:

- [ ] Determine the long-term project name, as SCI may cause problems within OpenSSF due to the name conflict with its "Supply Chain Integrity Working Group"

We had one name proposal get axed already, so more are welcome.

@lehors
Copy link
Contributor

lehors commented Apr 28, 2025

This is fairly minor, but note that https://github.com/ossf/wg-supply-chain-integrity often uses the abbreviation SCI.

Given the precedent I think the burden is on this group to come up with a name that doesn't conflict with the existing one. Sorry.

@funnelfiasco
Copy link
Contributor

funnelfiasco commented Apr 28, 2025

Moved my name suggestions to revanite-io/sci#50 in order to let the project have its own discussion before coming back to the TAC with an update.

@trumant trumant force-pushed the sci-ti-sandbox branch 2 times, most recently from 056e03c to f542656 Compare May 13, 2025 14:30
@trumant trumant marked this pull request as ready for review May 13, 2025 14:47
@trumant trumant requested a review from a team as a code owner May 13, 2025 14:47
@camaleon2016
Copy link
Member

Love this idea, but we do need to settle the admin stuff and make sure there is no duplication of work.

@trumant trumant changed the title Apply for sandbox stage for project: SCI Apply for sandbox stage for project: Gemara (FKA - SCI) May 13, 2025
Copy link
Member

@steiza steiza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this project is ready for sandbox stage! Thanks for helping us navigate the naming issue.

Copy link
Contributor

@lehors lehors left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would be better to use the new name throughout and have a note that it is currently named SCI rather than the other way around as it currently is so that in the future it is easy to find. This includes the filename.
Otherwise this looks good to me!

@gkunz
Copy link
Contributor

gkunz commented May 27, 2025

I agree with @lehors and would prefer the name change to be done before this gets merged. Otherwise in support of this application.


The project must be aligned with the OpenSSF mission and either be a novel approach for existing areas, address an unfulfilled need, or be initial code needed for OpenSSF WG work. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.

* [SCI (Simplified Compliance Infrastructure)](https://github.com/revanite-io/sci) (current name / future name **Gemara**) is a collection of schema describing data interchange formats for security and compliance activities and a Golang module for producing and consuming data conforming to these formats. The project's mission is to serve as a unifying, integration format between tools and applications that operate in the security and compliance space. SCI is currently used to model the catalog of compliance controls in the OSPS Baseline and in the FINOS Common Cloud Controls and is expected to be adopted by additional tools like darn/darnit, oscal-compass, etc.

This comment was marked as resolved.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Launch


* [SCI (Simplified Compliance Infrastructure)](https://github.com/revanite-io/sci) (current name / future name **Gemara**) is a collection of schema describing data interchange formats for security and compliance activities and a Golang module for producing and consuming data conforming to these formats. The project's mission is to serve as a unifying, integration format between tools and applications that operate in the security and compliance space. SCI is currently used to model the catalog of compliance controls in the OSPS Baseline and in the FINOS Common Cloud Controls and is expected to be adopted by additional tools like darn/darnit, oscal-compass, etc.

**_NOTE: due to a naming collision with the existing OpenSSF Supply Chain Integrity WG, if this project is granted Sandbox phase status, it will be renamed to Gemara._**

This comment was marked as resolved.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Launch

Comment on lines 34 to 35
* SCI is currently licensed under the Apache 2.0 License and requires DCO signoff from all contributors
* We will initiate this process shortly.

This comment was marked as resolved.

The ORBIT WG would like to create a new technical initiative: currently named SCI

Signed-off-by: Travis Truman <trumant@gmail.com>
@marcelamelara marcelamelara added the Major / New TI Changes to Charter/Technical Strategy/TI Lifecycle process, new TI. Needs 7 approvals, 15d review. label May 29, 2025
Signed-off-by: Travis Truman <trumant@gmail.com>
Copy link
Contributor

@gkunz gkunz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for addressing the comments and sorry for the delayed approval.

@andrewswan123
Copy link

Launch

1 similar comment
@andrewswan123
Copy link

Launch

Copy link
Contributor

@lehors lehors left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the name change, probably done via a hasty query/replace, has left the text in a bit of an awkward state but otherwise I have no concerns and happy to approve.

Copy link
Contributor

@marcelamelara marcelamelara left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for submitting the application for Gemara! I'd like to get a better sense of where the project maintainers see this project going longer-term, but I'm excited to explore further how the Gemara model will interoperate with frameworks like SLSA, in-toto, Scorecards etc.


The project must be aligned with the OpenSSF mission and either be a novel approach for existing areas, address an unfulfilled need, or be initial code needed for OpenSSF WG work. It is preferred that extensions of existing OpenSSF projects collaborate with the existing project rather than seek a new project.

* Gemara (current name) is a collection of schema describing data interchange formats for security and compliance activities and a Golang module for producing and consuming data conforming to these formats. The project's mission is to serve as a unifying, integration format between tools and applications that operate in the security and compliance space. SCI is currently used to model the catalog of compliance controls in the OSPS Baseline and in the FINOS Common Cloud Controls and is expected to be adopted by additional tools like darn/darnit, oscal-tempest, etc.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking through the SCI/Gemara repo, it looks like not all layers have schemas implemented, and not all layers seem to follow explicit standards. Is the addition of these planned as upcoming work?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, absolutely. Currently the logical model has created value around consolidating language, and there has been end-user demand for Controls and Evaluations schemas (Layers 2 & 4). The maintainer team is waiting for resolution of this contribution application to determine the roadmap in alignment with the ORBIT Working Group.

@eddie-knight
Copy link
Contributor

Thanks everyone who has responded with suggestions and votes on this issue 🙇‍♂️

In addition to what @steiza shared on today's TAC call, Gemara is giving us the language we need to increase clarity in the ORBIT WG, which will be extremely helpful when presenting the Baseline+ORBIT keynote at OSSNA.

Copy link
Contributor

@marcelamelara marcelamelara left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving as my question has been addressed.

trumant and others added 2 commits June 10, 2025 13:31
Co-authored-by: Arnaud J Le Hors <lehors@us.ibm.com>
Signed-off-by: Travis Truman <trumant@gmail.com>
Co-authored-by: Arnaud J Le Hors <lehors@us.ibm.com>
Signed-off-by: Travis Truman <trumant@gmail.com>
Copy link
Member

@justaugustus justaugustus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great; thanks for working through the feedback!

Copy link
Contributor

@mlieberman85 mlieberman85 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, My only concern is I'm not a fan of the name given it shares the same name as an important component of the core religious texts of Judiasm. I just don't want to inadvertently offend anyone. In addition it could make SEO a bit harder as well (GUAC has this challenge a bit)

@steiza steiza merged commit 1049f5b into ossf:main Jun 13, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Major / New TI Changes to Charter/Technical Strategy/TI Lifecycle process, new TI. Needs 7 approvals, 15d review.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[proposal] Contribution to OpenSSF