Overview
Theseal tool creates immutable blockchain attestations for git artifacts. It’s the universal sealing mechanism for all code-related proofs.
Parameters
Project ID as configured in SESHAT.
Type of artifact to seal.
| Type | Description |
|---|---|
commit | Specific git commit |
pr | Merged pull request |
tag | Git tag (version) |
release | GitHub/GitLab release |
Reference to the artifact.
| Type | Ref Format | Example |
|---|---|---|
commit | SHA | abc1234 |
pr | PR number | 42 |
tag | Tag name | v1.0.0 |
release | Release tag | v1.0.0 |
Response
Seal Types
Commit
Seal a specific commit. Use sparingly - prefer PRs for development flow.Commits are rarely sealed individually. Most workflows use PRs or tags.
Pull Request
Seal a merged PR with full metadata. Most common for development.- Merge commit SHA
- Tree hash at merge point
- PR title and description
- Author and merger info
- Merge timestamp
Tag
Seal a version tag. Use for milestones and releases.- Exact code state at that version
- Timestamp of tag creation
- All content at that point
Release
Seal a GitHub/GitLab release (includes release notes).- Release notes
- Associated assets
- Publication timestamp
Workflow Examples
After Merging a PR
1
Merge the PR
Complete code review and merge on your git host.
2
Seal the PR
3
Verify
Check the EAS UID on base.easscan.org
Creating a Release
1
Create git tag
2
Seal the tag
3
Generate bundle (optional)
Error Handling
| Error | Cause | Solution |
|---|---|---|
PR not merged | Attempting to seal open PR | Wait for merge |
Already sealed | Duplicate attestation | Safe to ignore |
Git host not configured | Missing credentials | Check config |
Tag not found | Invalid tag reference | Verify tag exists |
Agentic Recommendations
The agent should proactively recommend sealing when:| User says… | Agent should… |
|---|---|
| ”I just merged a PR” | Suggest sealing it |
| ”Feature is complete” | Suggest sealing the PR and/or tagging |
| ”Time for a release” | Suggest tag + seal + bundle workflow |
| ”We hit milestone X” | Suggest creating and sealing a tag |