This repository was archived by the owner on Oct 15, 2026. It is now read-only.
Repository navigation
Conversation
…even tokenizers Each record cites its source and was re-checked against it on 2026-10-14. The denylist holds seven hashes printed by Rapid7 and HiddenLayer and four LFS ids the Hugging Face API gives for files in repositories JFrog and ReversingLabs name, each tied to the listed blob id by the pointer check. The templates are byte-identical to Qwen, gpt-oss, Phi, DeepSeek, Mistral and Gemma 4 texts at pinned revisions, all Apache-2.0 or MIT. Every one is awaiting a person's review, so none is built into a release yet. The tokenizer tables were written by socair feed tokenizer-table from the pinned upstream tokenizer.json files; Phi-3-mini's tokenizer is listed by hash only. NOTICE and the upstream license texts cover what is copied. Signed-off-by: Christopher Maher <chris@mahercode.io>
feedbuild check holds every record to its evidence class, recomputes the LFS pointer check, hashes every text and table, keeps goodware and the feed's own templates and tokenizers off the denylist, and requires the committed NOTICE to match the records. feedbuild build writes the directory Socair reads, with NOTICE and the license texts beside it, and gives the same bytes for the same records. Templates no person has reviewed stay out of every release build. pack, diff and expiry support the release steps, and upstream re-checks each record against its live source. The builder uses only the Go standard library and never signs. Signed-off-by: Christopher Maher <chris@mahercode.io>
The ci workflow validates every record, builds the unsigned candidate twice and fails on any byte difference, uploads it as a workflow artifact, and signs it with a throwaway key to load it in Socair v0.1.0-rc.3 and main, checking that a scan's Known-bad row is never NOT_TESTED. The upstream workflow re-checks every record against its source weekly and fails when the latest published feed nears expiry. The dco workflow is Socair's. Every action is pinned by commit, and every job has read-only permissions. Signed-off-by: Christopher Maher <chris@mahercode.io>
…e decisions README says what the feed holds and claims, and how a site uses it with Socair. CONTRIBUTING sets the evidence classes, what is refused, and what a template review means. RELEASING gives the maintainer's offline signing steps, the monthly cadence with a 90-day expiry, and how to withdraw a release given Socair's rollback protection. DECISIONS records each decision with its reason and whether the maintainer must confirm it. Signed-off-by: Christopher Maher <chris@mahercode.io>
CI ran only on main and on pull requests, so a branch got no run until a pull request was opened. It now runs on every push. The upstream check also runs on a push that changes a record or text, so a new entry's sources are read once by a machine other than the contributor's. Signed-off-by: Christopher Maher <chris@mahercode.io>
Member
Author
|
Closing: the Socair project will not publish or sign a reference feed (see defilantech/socair#159 and #280). A feed is an organization's own, built and signed with the socair CLI (docs/feed.md). This repository is being archived. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is the pipeline, seed data, CI, and docs for Socair's open reference feed (defilantech/socair#159). Nothing is signed or released: the first signed release needs the maintainer's key, decisions, and template reviews. See "To cut the first release" below.
What is here
sources/: one JSON record per entry, each with what it is, its evidence class, a citation to a primary source with the date it was read, and, for a text, the upstream repo at a pinned commit and its licence.socair feed tokenizer-table, and Phi-3-mini by hash only.tools/feedbuild: a deterministic builder (Go standard library only, with tests) that validates the records and writes the feed directory Socair reads. The same inputs give byte-identical output: CI's Linux build equals a macOS build of the same commit.civalidates the records, builds the candidate twice and compares the builds, checks that the candidate loads in Socair v0.1.0-rc.3 and on main, and uploads it unsigned;upstreamre-checks every citation and pinned file;dcochecks sign-offs on pull requests.DATA-LICENSE.md,NOTICE,LICENSES/).End to end
The agent built the feed, signed it with a throwaway key (since deleted), and scanned Qwen's own
qwen2.5-0.5b-instruct-q4_0.ggufwith Socair main:qwen2.5-instruct-2024-09-18(only once its review is done)socair feed verifypasses under rc.3 and main. With a store, a newer signed feed was accepted and then the older one was refused as a rollback, which is what RELEASING relies on to withdraw a release.Runs: https://github.com/defilantech/socair-feed/actions/runs/38544311681 (ci) and https://github.com/defilantech/socair-feed/actions/runs/38544311691 (upstream).
Decisions for the maintainer (DECISIONS.md has each one, with reasons)
.sha256, andfeed.dsse.json; versions areYYYY.MM.N, taggedv<version>.To cut the first release
reviewfields, or ship the first release without templates.socair key gen --issuer "Socair project feed". Publish its id inkeys/, in Socair'sdocs/feed.md, and in the release notes.v*tag ruleset here, as on Socair.v2026.10.1, and upload.Part of defilantech/socair#159
Assisted-by: Claude Code (re-checked every source, built the records, the builder, CI, and docs, and ran a signed build end to end with Socair; the maintainer's review is pending)