mirror of https://github.com/vee1e/gittuf - A security layer for Git repositories
Find a file
patzielinski f53b9de5ff
Merge pull request #1546 from aavyankapoor-svg/test/common-cmd-coverage
test: add unit test for PublicKeys in internal/cmd/common
2026-08-21 14:44:58 +00:00
.github chore(deps): bump the all group with 3 updates 2026-08-17 21:47:43 +00:00
debug debug: Add Dockerfile for debugging gittuf on Git 2.34.1 2024-10-29 23:00:16 -04:00
docs Readd gittuf trust inspect-root, add gittuf policy inspect 2026-07-20 18:18:18 -04:00
experimental/gittuf refactor: standardize on githash.Hash 2026-08-03 21:27:52 +01:00
internal test: add unit test for PublicKeys in internal/cmd/common 2026-08-21 07:28:49 -04:00
pkg Merge pull request #1525 from PratGit1606/deps/bump-all-with-gitsign 2026-08-18 15:46:15 +00:00
.gitattributes sandbox: Add stucture for API creation and registration 2025-03-15 15:08:39 -04:00
.gitignore gitignore: Ignore vendor directory 2024-10-15 16:48:54 -04:00
.golangci.yml ci: Disable prealloc linter 2026-01-13 15:14:32 -05:00
.goreleaser.yml ci: Generate SBOMs for releases and skip Winget 2026-03-06 10:05:18 -05:00
.test_ignore.txt ci: Enable coverage computation of internal/cmd 2026-06-26 10:52:21 -04:00
CHANGELOG.md Prepare v0.15.0 2026-06-30 12:37:43 -04:00
CITATION.bib Add gittuf paper citation.bib file 2025-03-21 15:41:26 -04:00
CONTRIBUTING.md docs: Add pull request template and AI policy 2026-03-25 18:29:59 -04:00
go.mod chore(deps): bump the all group across 1 directory with 3 updates 2026-08-18 15:49:08 +00:00
go.sum chore(deps): bump the all group across 1 directory with 3 updates 2026-08-18 15:49:08 +00:00
LICENSE Fix Apache 2.0 license file 2024-02-03 13:45:29 -05:00
main.go gittuf: Fix small typo 2025-05-13 10:26:02 -04:00
MAINTAINERS.txt governance: Move Neil to emeritus maintainer 2026-08-11 15:34:44 -04:00
Makefile run tests with race detector enabled 2025-05-02 17:38:28 -04:00
README.md docs: Add Baseline badge to README.md 2026-04-22 12:23:39 -04:00
SECURITY.md SECURITY.md: Require disclosure of AI use 2026-03-05 10:58:00 -05:00
SECURITY_INSIGHTS.yml *: Security insights updates to meet OSPS Baseline requirements 2025-11-20 15:54:56 -05:00

gittuf logo

gittuf Verification Build and Tests (CI) Coverage Status OpenSSF Best Practices OpenSSF Baseline OpenSSF Scorecard

gittuf is a platform-agnostic Git security system. The maintainers of a Git repository can use gittuf to protect the contents of a Git repository from unauthorized or malicious changes. Most significantly, gittufs policy controls and enforcement is not tied to your source control platform (SCP) or “forge”, meaning any developer can independently verify that a repositorys changes followed the expected security policies. In other words, gittuf removes the forge as a single point of trust in the software supply chain!

gittuf is an incubating project at the Open Source Security Foundation (OpenSSF) as part of the Supply Chain Integrity Working Group.

Current Status

gittuf is currently in beta. gittuf's metadata is versioned, and updates should not require reinitializing a repository's gittuf policy. We recommend trying out gittuf in addition to existing repository security mechanisms you may already be using (e.g., forge security policies). We're actively seeking feedback from users, please open an issue with any suggestions or bugs you encounter!

Installation, Get Started, Get Involved

Take a look at the get started guide to learn how to install and try gittuf out! Additionally, contributions are welcome, please refer to the contributing guide, our roadmap, and the issue tracker for ways to get involved. In addition, you can join the gittuf channel on the OpenSSF Slack and say hello!