frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: CI/Lock – signed evidence of what your CI ran

https://cilock.dev/
1•colek42•1h ago
I helped create Witness, donated it to the CNCF/in-toto ecosystem, and worked on the NIST 800-204D "pipeline observer" guidance. CI/Lock is the next version of that work, and it's under the Apache 2.0 license.

Here's the gap it closes. In March, two supply-chain attacks hit within a week of each other. Someone force-pushed 75 of 76 version tags in aquasecurity/trivy-action, so every pipeline that had pinned to a tag (the thing we all tell people to do) pulled credential-stealing code on its next run. It read secrets from/proc/<pid>/environ and sent them to a typosquat. A few days later, two litellm releases on PyPI carried a stealer in a .pth file, which Python runs on startup. You didn't have to import it. If the package touched the machine, the code already ran.

Both attacks had the same shape: CI ran code it had no reason to trust, with credentials it had no reason to hold, and afterward nobody could prove what actually executed. You could read the workflow file. You couldn't prove what ran.

CI/Lock wraps a command and records what really happened: the command, the files it reads, the environment, and the artifacts it produces. Then it signs that as an in-toto/DSSE attestation. It's a notary standing next to each build step.

    cilock run -- go build -o app ./...
    cilock verify ./app -p release.policy.signed -k policy.pub
The policy is signed by a person, with their key, and it says what's allowed to ship. One line matters most to me: the agent writing your code this week (Claude Code, Codex, Cursor) can run the build, gather the evidence, and draft the release, but it can't sign the policy, so it can't decide what ships. "The agent did it" is not provenance.

What's changed since I left Witness:

Keyless by default. In GitHub Actions it signs off the runner's OIDC token. No login, no stored secret, no long-lived key to leak. You don't stand up Fulcio or a timestamp authority yourself; one flag derives the hosted endpoints. You can also bring your own key and storage, or run fully offline.

It records what ran, not what you declared. ptrace by default (portable, no root), plus an eBPF backend that traces at the kernel boundary; it logs which one fired. Every file each process opens lands in the attestation, so a Rego policy can fail the build on the credential-sweep pattern, like a read of /proc/self/environ. Tracing added about 36% to an npm install in our tests.

Per-file digests get committed to an RFC 6962 Merkle root, so you get a real inclusion proof per artifact and a 29,000-file npm install doesn't turn into a 10 MB envelope.

It speaks Witness in both directions. Anything Witness produced verifies under cilock, and cilock's shared attestors verify back under Witness, so it drops in next to what you already run. There are 50-plus attestors, each its own Go module, so you can build a binary with only the ones you use.

What it is not: cilock is forensic, not a runtime IPS. Detection happens after a step runs, so if that step exfiltrates secrets while it executes, the exfiltration already happened. Cilock blocks the release and leaves a tamper-evident record of it. It watches network egress (connect and sendto syscalls, destination, DNS, TLS SNI) but doesn't block traffic inline the way Harden-Runner does. The trace mode is Linux-only and opt-in.

Install:

    go install github.com/aflock-ai/rookery/cilock/cmd/cilock@latest
Your first signed build takes about a minute. Code is at github.com/aflock-ai/rookery.

I'll be in the thread today. Ask me anything about the attestation format, the keyless trust model, or how it relates to Witness.dev

Vega: Zero-knowledge proofs for digital identity in the age of AI

https://www.microsoft.com/en-us/research/blog/vega-zero-knowledge-proofs-for-digital-identity-in-...
1•tosh•1m ago•0 comments

Gemma 4 on Cerebras–The Fastest Inference Is Now Multimodal

https://www.cerebras.ai/blog/gemma-4-on-cerebras-the-fastest-inference-is-now-multimodal
1•Tiberium•1m ago•0 comments

Show HN: Bored People Chat – Anonymous global chat room

https://boredpeoplechat.com/
2•syc-bpc•1m ago•0 comments

I built 25 executable skills for my AI agent �” all open source

https://github.com/ChrisLamDev/hermes-core-skills
1•ChrisLamDev118•2m ago•0 comments

Another Semiquincentennial

https://sanfranciscan.org/2026/06/29/another-semiquincentennial/
1•chema•5m ago•0 comments

Ask HN: Which is the best local model under 3B parameters today?

1•akarshhegde18•6m ago•0 comments

The op log was peer-to-peer the whole time

https://avelino.run/from-icloud-to-peers/
1•ethanplant•8m ago•0 comments

I built a free invoice generator for freelancers – no login, no subscription

https://quickinvoice-jade.vercel.app
1•Mini_dev•11m ago•0 comments

Operation RYaN

https://en.wikipedia.org/wiki/Operation_RYAN
1•valgaze•14m ago•0 comments

We built a P2P app with no servers. 1M users didn't miss them [Video]

https://www.youtube.com/watch?v=n76zGrt4aRY
1•danboarder•15m ago•0 comments

Tangled CI runs on microVMs

https://blog.tangled.org/spindle-microvm/
2•icy•19m ago•0 comments

Manifest-Driven Development

https://spacedock.md/blog/manifest-driven-development/
1•clkao•23m ago•0 comments

Meshtryoshka: Differentiable Mesh Rendering for Unbounded Scenes

https://danielxu9393.github.io/meshtryoshka-website/
1•E-Reverance•23m ago•0 comments

OGN 3D Viewer – glider flights replayed in 3D in the browser

https://s-celles.github.io/ogn-3d-viewer/
1•scls19fr•28m ago•0 comments

PostgreSQL Management Platform

https://gilliomfrontlinedigital.com/
1•Warfighter8714•28m ago•0 comments

There's this mystery of what, actually, is this thing?: DeepMind's philosopher

https://www.theguardian.com/news/ng-interactive/2026/jun/30/theres-this-deep-mystery-of-what-actu...
1•mellosouls•30m ago•1 comments

Can Facial Recognition tools track you online?

https://eyematch.ai/blog/privacy/can-facial-recognition-tools-track-you-online
1•anetagro•31m ago•0 comments

EU Commission HQ forced to shut down air-conditioning amid heatwave

https://www.politico.eu/article/eu-commission-heatwave-hq-forced-shut-down-air-conditioning-europe/
1•mdavid626•32m ago•1 comments

Vāgdhenu: Open-source meter-aware text-to-speech for Sanskrit

https://prathosh.in/vagdhenu/
1•bargavas•32m ago•0 comments

What Is Binning? A Basic Definition (2022)

https://www.tomshardware.com/reviews/glossary-binning-definition
1•thunderbong•39m ago•0 comments

Zero Trace AI – private AI chat with nothing to subpoena

https://zerotraceai.org
2•OrPrivacyGuy•45m ago•0 comments

I have open-sourced gojaja, a CLI for local multi-agent collaboration

2•zpwsmile•48m ago•0 comments

US Supreme Court Just Blew Up EU-US Data Transfers

https://noyb.eu/en/us-supreme-court-just-blew-eu-us-data-transfers
27•tomwas54•49m ago•11 comments

Show HN: Vaghenu, a meter aware sloka-to-chant, TTS for Sanskrit

3•init0•50m ago•1 comments

Popping the GPU Bubble

https://moondream.ai/blog/popping-the-gpu-bubble
42•radq•51m ago•8 comments

Show HN: No ads and noise from any page, get a clean AI reformat in one click

https://code.intellios.ai/cwsum/
1•coolwulf•51m ago•0 comments

Ferrari's marketing boss quits after troubled EV debut

https://www.euronews.com/business/2026/06/25/ferraris-marketing-boss-quits-after-troubled-ev-debu...
3•iancmceachern•53m ago•0 comments

A Berkeley AI professor makes provocative argument for decelerating AI research

https://www.fastcompany.com/91564629/a-berkeley-ai-professor-makes-a-provocative-argument-for-dec...
4•1vuio0pswjnm7•54m ago•0 comments

The Body It Asked For – AI, hardware, and the long way back to atoms

https://saqiba.substack.com/p/the-body-it-asked-for
1•saqibanajam•55m ago•0 comments

Hollow-core fiber trial pushes 51.3 TB/s over 128mi with out signal regeneration

https://www.tomshardware.com/networking/chinas-hollow-core-fiber-trial-pushes-51-3-tb-s-over-128-...
2•giuliomagnifico•56m ago•1 comments