SECURITY.md markdown
38 lines 1.5 KB
Raw
sha256:2313b6a6353294a0ca08ff579624198da250b99163a86215aed31a905912e360 Land Scooling Lab T0/T2 training contract and seven-tier tests Human minor ⚠ breaking 42 days ago

Scooling Lab Security

Simple Summary

Scooling Lab can run only synthetic fixture jobs in this phase. It cannot receive private learner data, browser credentials, worker URLs, shell commands, callback URLs, local file paths, model artifacts, or GPU billing instructions.

Technical Controls

  • The T2 API accepts only server-validated JSON fields for fixture jobs.
  • The schema rejects unknown fields and dangerous key terms such as url, path, file, shell, command, callback, webhook, and worker.
  • The only approved model id is fixture-tiny-llm.
  • The only approved dataset id is fixture:synthetic-tiny-v1.
  • The fake worker reads only the committed synthetic fixture dataset.
  • API errors return stable codes and safe messages without internal paths or request payload echoes.
  • Default HTTP logging is suppressed to avoid path and payload leakage.
  • Tests must not perform network egress.
  • Secret scanning runs in CI with gitleaks.
  • The BOM audit fails on non-allowlisted licenses and blocked AGPL source-path segments.

Blocked Until Later Review

  • Private learner data.
  • Paid GPU work.
  • Real model training.
  • Unsloth installation.
  • Unsloth Studio or CLI use.
  • External worker endpoints.
  • Callback or webhook delivery.
  • Local filesystem paths supplied by a browser or client.
  • Shell command execution.

Review Requirement

Before any private data or paid GPU work, the legal checklist in docs/LEGAL-REVIEW-CHECKLIST.md must be completed and accepted with matching seven-tier tests.

File History 1 commit
sha256:2313b6a6353294a0ca08ff579624198da250b99163a86215aed31a905912e360 Land Scooling Lab T0/T2 training contract and seven-tier tests Human minor 42 days ago