The canonical identity scheme uses these key formats:
| Entity | Format | Example |
|---|---|---|
| Repository | owner/name |
acme/awesome-repo |
| Branch | owner/repo:name |
acme/awesome-repo:main |
| Blob | owner/repo:reference |
acme/awesome-repo:docs/api/README.md |
| Ref | owner/repo:qualifiedName |
acme/awesome-repo:main |
| Commit | owner/repo:sha |
acme/awesome-repo:abc123 |
| Issue | owner/repo#number |
acme/awesome-repo#42 |
| Pull request | owner/repo!number |
acme/awesome-repo!42 |
The reference component in blob keys may contain /, so paths such as
docs/api/README.md remain valid terminal references.