Sample
github.com/go-kit/log v0.1.0: FileKey
Verified sample for golang github.com/go-kit/log v0.1.0: FileKey. The contract ran on go 1.26 · linux debian/x64 · docker and passed.
sha256:7f8af555b662ba150dc78b16614b08f4cb5e4bd88bf020f9178e5d03a09faf00
This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured.
How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people.
MIT-0
Execution evidence
The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.
- Evidence basis
- Signed contract pass
- Verification receipts
- 1
- Signing keys that built it
- 1
Declared environment
go linux 24 · ubuntu · glibc 2.39 x64 go go go
Verification-run environments
| Environment | Contract | Stages | Run |
|---|---|---|---|
| go 1.26 · linux debian/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · golang@1golang:1.26@sha256:e30143be198a… |
2026-09-03 |
Case
HOW- Goal
- verify github.com/go-kit/log.FileKey in pkg:golang/github.com/go-kit/log@v0.1.0
- Packages
- Symbols
-
- github.com/go-kit/log.FileKey
- Environment
- go
- Created
- 2026-09-03T22:03:48Z
Contract
- log.FileKey sets the key for caller file and line in NewStdlibAdapter
- log.NewStdlibAdapter defaults to caller key when FileKey is omitted
- log.FileKey is omitted when standard library logger output does not contain file information
- log.FileKey custom key works alongside custom MessageKey and TimestampKey
Files
- PROMPT.md
- csx.json
- go.mod
- go.sum
- spec.json
- test/contract.go
Source
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify github.com/go-kit/log.FileKey in pkg:golang/github.com/go-kit/log@v0.1.0
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:golang/github.com/go-kit/log@v0.1.0
Demonstrate these symbols/APIs:
- github.com/go-kit/log.FileKey
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
{"case":{"caseId":"case:sha256:30b87ec078f258dfb445639685e821c90c11050ac406c073fafffa3afcbab647","contract":["log.FileKey sets the key for caller file and line in NewStdlibAdapter","log.NewStdlibAdapter defaults to caller key when FileKey is omitted","log.FileKey is omitted when standard library logger output does not contain file information","log.FileKey custom key works alongside custom MessageKey and TimestampKey"],"goal":"verify github.com/go-kit/log.FileKey in pkg:golang/github.com/go-kit/log@v0.1.0","kind":"HOW","packages":["pkg:golang/github.com/go-kit/log@v0.1.0"],"schemaVersion":1,"symbols":["github.com/go-kit/log.FileKey"]},"contractCommand":["go","run","./test"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","executionContext":"go","language":"go","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","runtime":"go","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/github.com/go-kit/log@v0.1.0"],"schemaVersion":1,"subject":"pkg:golang/github.com/go-kit/log@v0.1.0","symbols":["github.com/go-kit/log.FileKey"],"verifierAdapter":"golang@1"}
module sample-log-filekey
go 1.26.6
require github.com/go-kit/log v0.1.0
require github.com/go-logfmt/logfmt v0.5.0 // indirect
github.com/go-kit/log v0.1.0 h1:DGJh0Sm43HbOeYDNnVZFl8BvcYVvjD5bqYJvp0REbwQ=
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4=
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
{
"schemaVersion": 1,
"goal": "verify github.com/go-kit/log.FileKey in pkg:golang/github.com/go-kit/log@v0.1.0",
"kind": "HOW",
"packages": [
"pkg:golang/github.com/go-kit/log@v0.1.0"
],
"symbols": [
"github.com/go-kit/log.FileKey"
]
}
package main
import (
"bytes"
"fmt"
stdlog "log"
"os"
"strings"
"github.com/go-kit/log"
)
func main() {
// 1. log.FileKey sets the key for caller file and line in NewStdlibAdapter
{
var buf bytes.Buffer
logger := log.NewLogfmtLogger(&buf)
adapter := log.NewStdlibAdapter(logger, log.FileKey("file"))
stdLogger := stdlog.New(adapter, "", stdlog.Lshortfile)
stdLogger.Print("database connection initialized")
out := buf.String()
if !strings.Contains(out, "file=") {
fmt.Fprintf(os.Stderr, "Contract 1 failed: expected custom file key in output %q\n", out)
os.Exit(1)
}
if strings.Contains(out, "caller=") {
fmt.Fprintf(os.Stderr, "Contract 1 failed: default caller key should not be present in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "contract.go:") {
fmt.Fprintf(os.Stderr, "Contract 1 failed: expected file name contract.go in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "msg=\"database connection initialized\"") {
fmt.Fprintf(os.Stderr, "Contract 1 failed: expected message in output %q\n", out)
os.Exit(1)
}
}
// 2. log.NewStdlibAdapter defaults to caller key when FileKey is omitted
{
var buf bytes.Buffer
logger := log.NewLogfmtLogger(&buf)
adapter := log.NewStdlibAdapter(logger)
stdLogger := stdlog.New(adapter, "", stdlog.Lshortfile)
stdLogger.Print("server worker starting")
out := buf.String()
if !strings.Contains(out, "caller=") {
fmt.Fprintf(os.Stderr, "Contract 2 failed: expected default caller key in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "contract.go:") {
fmt.Fprintf(os.Stderr, "Contract 2 failed: expected file name contract.go in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "msg=\"server worker starting\"") {
fmt.Fprintf(os.Stderr, "Contract 2 failed: expected message in output %q\n", out)
os.Exit(1)
}
}
// 3. log.FileKey is omitted when standard library logger output does not contain file information
{
var buf bytes.Buffer
logger := log.NewLogfmtLogger(&buf)
adapter := log.NewStdlibAdapter(logger, log.FileKey("source_file"))
stdLogger := stdlog.New(adapter, "", 0)
stdLogger.Print("cache cleared")
out := buf.String()
if strings.Contains(out, "source_file=") || strings.Contains(out, "caller=") {
fmt.Fprintf(os.Stderr, "Contract 3 failed: file key should be omitted when no file flag is set, got %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "msg=\"cache cleared\"") {
fmt.Fprintf(os.Stderr, "Contract 3 failed: expected message in output %q\n", out)
os.Exit(1)
}
}
// 4. log.FileKey custom key works alongside custom MessageKey and TimestampKey
{
var buf bytes.Buffer
logger := log.NewLogfmtLogger(&buf)
adapter := log.NewStdlibAdapter(
logger,
log.FileKey("src"),
log.MessageKey("payload"),
log.TimestampKey("ts"),
)
stdLogger := stdlog.New(adapter, "", stdlog.Ldate|stdlog.Lshortfile)
stdLogger.Print("batch job completed")
out := buf.String()
if !strings.Contains(out, "src=") {
fmt.Fprintf(os.Stderr, "Contract 4 failed: expected custom src key in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "payload=\"batch job completed\"") {
fmt.Fprintf(os.Stderr, "Contract 4 failed: expected payload key in output %q\n", out)
os.Exit(1)
}
if !strings.Contains(out, "ts=") {
fmt.Fprintf(os.Stderr, "Contract 4 failed: expected ts key in output %q\n", out)
os.Exit(1)
}
}
}
Origin Seeder
anonymous