Every .kolm carries a license tag in its manifest. The receipt seal binds the license to the artifact, so a third party can verify the license terms have not been edited after the fact. Default is open for inference, evaluation, and redistribution-with-attribution. Authors can override with any SPDX license at compile time.
Every artifact compiled without an explicit license argument gets tagged with LicenseRef-kolm-default-1.0. This is a permissive license designed for shared registry artifacts:
The kolm default artifact license, version 1.0. Applies to a single .kolm artifact and the recipes / evals / receipts bundled inside it. Not a software license; the kolm CLI and server code are Apache-2.0 separately.
license manifest field is preserved and you link back to the original publisher's record.Permission is granted, free of charge, to any person obtaining a copy of this artifact (the "Artifact"), to run inference on the Artifact, to evaluate the Artifact, and to redistribute the Artifact in its original form, subject to the following conditions: (1) the manifest, including the license field, must be preserved unchanged; (2) the HMAC receipt chain must accompany every copy; (3) attribution to the original publisher and original artifact content identifier (CID) must be preserved. THE ARTIFACT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND. IN NO EVENT SHALL THE PUBLISHER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY ARISING FROM THE USE OF THE ARTIFACT.
Pass --license <spdx-id> to kolm compile to override the default. Any SPDX license identifier is accepted; the kolm CLI does not enforce the terms but does record them in the manifest and bind them to the receipt seal.
# Apache 2.0 (most permissive of the "preserve notice" group) $ kolm compile -t spam_classifier -d ./examples.jsonl --license Apache-2.0 # MIT (shortest "preserve notice" license) $ kolm compile -t haiku_writer -d ./examples.jsonl --license MIT # CC-BY 4.0 (best for non-code artifacts; clinical templates, copywriting) $ kolm compile -t clinical_summary -d ./examples.jsonl --license CC-BY-4.0 # Proprietary (publish to a private registry only) $ kolm compile -t internal_tool -d ./examples.jsonl --license LicenseRef-proprietary
The following licenses appear most often in the public registry. Pick the one whose terms match how you want the artifact to be used.
The license tag is a field in the artifact manifest:
{
"spec": "kolm-manifest/0.2",
"task": "redact PHI per HIPAA Safe Harbor",
"license": {
"id": "LicenseRef-kolm-default-1.0",
"name": "kolm default artifact license (1.0)",
"url": "https://kolm.ai/license#artifact-default-1-0",
"allows": ["inference", "evaluation", "redistribution-with-attribution"],
"requires": ["preserve-receipt", "preserve-attribution"],
"forbids": []
},
...
}
The manifest is hashed into the artifact CID; the CID is sealed by the 4-ring HMAC chain. Changing the license tag after the fact breaks the seal. A third party reading the artifact knows the license has not been tampered with as long as the receipt verifies.
No. Redistribution preserves the original license. You can recompile a derivative artifact (your own recipes, your own training data), but you cannot relabel someone else's work with a different license.
The CLI records and verifies. It does not police. Enforcement is on the publisher and the redistributor. The CID + receipt + license chain gives you evidence to act on if a downstream use violates the terms; the rest is contract law.
No. The manifest requires a license field. The default LicenseRef-kolm-default-1.0 applies if you do not specify one. To publish under "all rights reserved", explicitly tag LicenseRef-proprietary so downstream users can tell the difference between "the author did not pick" and "the author chose to forbid".
No. The license covers the compiled artifact only. Training data provenance is a separate field in the manifest (training + seeds). If your training data was licensed restrictively, you are responsible for ensuring the compiled artifact is a permitted derivative under that license. kolm compile does not check this.
Not in v1. The manifest field is canonical. In v2 of the spec, an optional LICENSE.txt entry is being considered for compatibility with SBOM scanners that expect file-level license metadata. Track progress in the roadmap.
The full artifact format spec, including the license field schema.
Registry Browse public artifacts →Each artifact's license tag is visible in the registry listing.
Anatomy Inside a .kolm →The seven files inside a .kolm zip and what each one carries.
Verify Verify a .kolm →Replay the receipt seal and confirm the license has not been edited.