GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - grafeas/grafeas: Artifact Metadata API

BranchesTags
Open more actions menu

Latest commit

 

History

1,468 Commits
1,468 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci
.circleci
 
 
.github/ISSUE_TEMPLATE
.github/ISSUE_TEMPLATE
 
 
.idea
.idea
 
 
cel
cel
 
 
docs
docs
 
 
go
go
 
 
grafeas-charts
grafeas-charts
 
 
logo
logo
 
 
proto
proto
 
 
protoc
protoc
 
 
protodeps
protodeps
 
 
tools
tools
 
 
.gitignore
.gitignore
 
 
AUTHORS
AUTHORS
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DEVELOPMENT.md
DEVELOPMENT.md
 
 
Dockerfile
Dockerfile
 
 
Dockerfile_helm_release
Dockerfile_helm_release
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
SECURITY.md
SECURITY.md
 
 
code-of-conduct.md
code-of-conduct.md
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 

Repository files navigation

Grafeas: A Component Metadata API

Grafeas logo

Grafeas ("scribe" in Greek) is an open-source artifact metadata API that provides a uniform way to audit and govern your software supply chain. Grafeas defines an API spec for managing metadata about software resources, such as container images, Virtual Machine (VM) images, JAR files, and scripts. You can use Grafeas to define and aggregate information about your project's components. Grafeas provides organizations with a central source of truth for tracking and enforcing policies across an ever growing set of software development teams and pipelines. Build, auditing, and compliance tools can use the Grafeas API to store, query, and retrieve comprehensive metadata on software components of all kinds.

Grafeas divides the metadata information into notes and occurrences. Notes are high-level descriptions of particular types of metadata. Occurrences are instantiations of notes, which describe how and when a given note occurs on the resource associated with the occurrence. This division allows third-party metadata providers to create and manage metadata on behalf of many customers. It also allows for fine-grained access control of different types of metadata.

Getting Started

  • Watch the talk on Software Supply Chain Management with Grafeas and Kritis
  • Read the Grafeas announcement
  • Learn the Grafeas concepts and core design principles
  • Run Grafeas locally following these instructions
  • Once you have a running server, you can use the client libraries to experiment with creating notes and occurrences in Grafeas. There are client libraries available in Java, Go, Ruby, and Python.
  • The authoritative API for grafeas is the protobuf files.

Grafeas Architecture

Grafeas project consists of

  • the Grafeas API,
  • a reference server implementation,
  • 3 community contributed storage backends: PostgreSQL, BoltDB, and in-memory storage.

Longer-term, these are to be extracted into separate projects (see #341).

The diagram below shows the boundaries between Grafeas API, server, its storage backends and the clients:

Grafeas Architecture

Storage Backends

The following projects provide bindings for Grafeas API to different storage backends:

  • grafeas-pgsql
  • grafeas-oracle
  • grafeas-elasticsearch
  • grafeas-rds

Roadmap

Please see the Grafeas roadmap for the future of the project development.

Support

If you have questions, reach out to us on grafeas-users. For questions about contributing, please see the section below or use grafeas-dev.

Grafeas announcements will be posted to its @grafeasio Twitter account and to grafeas-users.

Contributing

See CONTRIBUTING for details on how you can contribute.

See DEVELOPMENT for details on the development and testing workflow.

License

Grafeas is under the Apache 2.0 license. See the LICENSE file for details.

About

Artifact Metadata API

grafeas.io

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1.6k stars

Watchers

61 watching

Forks

305 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.