Skip to content

Add Git LFS pointer integrity guard#507

Open
attaboy11 wants to merge 1 commit into
SCIBASE-AI:mainfrom
attaboy11:attaboy11/lfs-pointer-integrity-guard
Open

Add Git LFS pointer integrity guard#507
attaboy11 wants to merge 1 commit into
SCIBASE-AI:mainfrom
attaboy11:attaboy11/lfs-pointer-integrity-guard

Conversation

@attaboy11
Copy link
Copy Markdown

/claim #10

Summary

  • Adds a self-contained lfs-pointer-integrity-guard/ module for the Project Repository & Version Control bounty.
  • Audits Git LFS pointer syntax, object SHA-256 and byte-size parity, missing large-object storage entries, release/export manifest coverage, DOI bundle inclusion, retention windows, and quota risk before tagged releases or export bundles proceed.
  • Generates deterministic JSON, Markdown, SVG, and MP4 reviewer artifacts using only synthetic data and no external services.

Scope distinction

This is focused specifically on Git LFS-backed large scientific files and hash-based integrity. It is separate from existing broad repository ledgers, component-owner approval, semantic version tagging, external reference pinning, notebook output diffing, fork provenance, release signature, restore rehearsal, compute sandbox, retention/legal-hold, embargo-release, branch-protection drift, and artifact-prune slices.

Validation

  • node lfs-pointer-integrity-guard/test.js
  • node lfs-pointer-integrity-guard/demo.js
  • node lfs-pointer-integrity-guard/render-video.js
  • node --check lfs-pointer-integrity-guard/index.js
  • node --check lfs-pointer-integrity-guard/sample-data.js
  • node --check lfs-pointer-integrity-guard/test.js
  • node --check lfs-pointer-integrity-guard/demo.js
  • node --check lfs-pointer-integrity-guard/render-video.js
  • git diff --check
  • ffprobe -v error -select_streams v:0 -show_entries stream=pix_fmt,width,height -show_entries format=duration,size -of default=nw=1 lfs-pointer-integrity-guard/reports/demo.mp4

MP4 check result: width=960, height=540, pix_fmt=yuv420p, duration=4.000000, size=25899.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant