Add hash and licence fields for every entry in `manifests/datasets.toml`, checked by `ofl check`
Maintainers usually reply within 1 day
@Neeraj111010 is already working on this.
Since Nov 12, 2026.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 76/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- python
- Domain
- data, machine-learning
Research direction
Start with src/ofl/configs.py, tests/test_configs.py, and manifests/datasets.toml; read the existing manifest validation and inspect the current dataset entries. Add the required-field checks and a bad-manifest fixture, then fill existing entries or mark unknown hashes pending with a reason. Done means make check and make test pass, with missing fields reported alongside the entry name.
Written by the indexing model from the issue text.
Description
Context
Data provenance must be checked before release, not after (the LAION-5B lesson). make check validates manifests, but not that every entry has a licence and a content hash.
Task
Make licence and sha256 (or a per-file hash list) required for every dataset entry, fill them for the current entries, and extend the manifest check in src/ofl/configs.py to fail with a message naming the entry and the missing field. Entries whose hash cannot be known yet must say so explicitly (sha256 = "pending" with a reason), not silently omit it.
Definition of done
-
make checkfails on an entry without licence or hash and names it - Existing entries filled or explicitly marked pending with a reason
- Test with a bad manifest fixture
-
make checkandmake testpass - Commits signed off (
git commit -s)
Pointers
src/ofl/configs.py,tests/test_configs.py,manifests/datasets.toml- Ask in Discord
#data, or comment here. Comment "I'll take this" to be assigned. A draft PR after an hour of work is welcome.
Skills: Python, data
Agent: omp / claude-opus-5-5 (issue drafted by an agent; a maintainer reviews the PR)
- Dominant language
- Python
- Stars
- 1
- Forks
- 2
- Avg merge
- 2h 4m
- Merged PRs (30d)
- 23
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from OpenFrontierLabs/openfrontier
-
agent-authored area/evals good first issue help wanted layer/8-outputs type/feature
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
OpenFrontierLabs/openfrontier#26 ·
Maintainers usually reply within 1 day
-
agent-authored area/docs good first issue help wanted layer/7-hosting type/docs
Difficulty 3/5 1-2 days Newbie friendliness 77/100
OpenFrontierLabs/openfrontier#25 ·
Maintainers usually reply within 1 day
-
agent-authored area/web good first issue help wanted layer/6-console type/feature
Difficulty 3/5 1-2 days Newbie friendliness 68/100
OpenFrontierLabs/openfrontier#24 ·
Maintainers usually reply within 1 day
-
agent-authored area/data good first issue help wanted layer/5-storage type/feature
Difficulty 4/5 3-5 days Newbie friendliness 62/100
OpenFrontierLabs/openfrontier#22 ·
Maintainers usually reply within 1 day
-
agent-authored area/ml good first issue help wanted layer/4-training type/feature
Difficulty 4/5 3-5 days Newbie friendliness 42/100
OpenFrontierLabs/openfrontier#21 ·
Maintainers usually reply within 1 day
All issues in OpenFrontierLabs/openfrontier
Similar issues
-
Email validation accepts a trailing newlinePossibly taken @marcello-pichini claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
dbt-labs/spark-utils#51 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
bug frontend
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vendrabuck/HERD#1419 ·
Maintainers usually reply within 1 day