Overview
Create GitHub issues without revealing your identity. The issue is posted by the@gitgost-anonymous bot account, protecting your privacy while enabling you to report bugs, request features, or start discussions.
Endpoint
Path Parameters
GitHub repository owner (user or organization)
Repository name
Authentication
No authentication required. Anonymous issue creation requires no API keys, tokens, or GitHub accounts.
Request Body
Issue title (must not be empty after trimming whitespace)
Issue description in Markdown format (must not be empty after trimming whitespace)
Array of label names to apply to the issue. Labels must already exist in the repository.
Response
Full GitHub URL of the created issueExample:
https://github.com/owner/repo/issues/42Issue number in the repository
8-character identity hash for this issue author (consistent across comments)
Initial karma score (always 0 for new issues)
Unique token for this author identity. Save this token to post follow-up comments as the same anonymous user.
Alias for
user_token (same value). Used for posting replies to this issue.Examples
Response Examples
Success (200 OK)
Validation Error (400 Bad Request)
Repository Not Found (400 Bad Request)
Issue Format
Created issues include a footer disclaimer: Your Body:Identity Management
User Token
Theuser_token is your anonymous identity for this issue:
Save the token
Store the
user_token securely. You’ll need it to post follow-up comments as the same anonymous author.Maintain consistent identity
Use the same token in subsequent comment requests to appear as the same anonymous user.
Hash System
Thehash is a deterministic identifier derived from:
- Repository (owner/repo)
- Issue number
- Your user token
- 8-character hex string
- Consistent across your comments on this issue
- Enables karma tracking and moderation
- Different hash per issue/PR
internal/http/handlers.go:1359-1364
Karma System
Karma tracks your reputation as an anonymous contributor on a per-issue/PR basis.
Karma Mechanics
New issues start with 0 karma
Each comment you post increases karma by 1
Karma resets to 0 if you receive 3+ reports
Karma Display
Karma is not displayed in issues, only in comments. When you comment on this issue, your comment footer will show:Moderation
Issues and comments can be reported if they violate community guidelines.Report System
Anyone can report a hash via:Moderation Policy
3-5 reports
- Hash flagged
- 6-hour cooldown applied
- Karma reset to 0
- All existing comments updated to show karma=0
internal/http/handlers.go:610-615
Rate Limiting
The service monitors for:- Rapid successive requests from single IPs
- Coordinated abuse across multiple IPs
- Spam patterns
- Temporary IP-based blocks
- Service-wide panic mode suspension
- Automatic issue/comment deletion
Best Practices
Be Descriptive
Provide detailed issue descriptions with:
- Clear title
- Steps to reproduce
- Expected vs actual behavior
- Environment details
Save Your Token
Store your
user_token immediately:- Enables follow-up comments
- Maintains consistent identity
- Cannot be recovered if lost
Use Labels Wisely
Only use labels that:
- Exist in the target repo
- Accurately describe the issue
- Follow project conventions
Respect Guidelines
Follow the project’s:
- Code of conduct
- Contributing guidelines
- Issue templates
- Community standards
Implementation Details
Token Generation
- 10 random bytes (80 bits of entropy)
- Base32-encoded (uppercase, no padding)
- Example:
XYZABC123456789
internal/http/handlers.go:1366-1373
Request Validation
The endpoint validates:- JSON Parsing: Request body must be valid JSON
- Required Fields:
titleandbodymust be non-empty after trimming - Repository Existence: Target repo must exist and bot must have access
- Labels: Labels must already exist in the repository (invalid labels are silently ignored by GitHub)
internal/http/handlers.go:986-1024
Limitations
Cannot edit or delete issues
Cannot edit or delete issues
Once created, anonymous issues cannot be edited or deleted via the API. You must contact the repository maintainers directly.
Labels must pre-exist
Labels must pre-exist
You cannot create new labels. Only existing repository labels can be applied.
No rich media uploads
No rich media uploads
Images, files, and attachments are not supported. Use external hosting and Markdown links.
Token recovery impossible
Token recovery impossible
Lost tokens cannot be recovered. Save them immediately after receiving them.
No notification system
No notification system
Unlike anonymous PRs, issues don’t have ntfy notification support. Check GitHub directly for updates.
Related Endpoints
Anonymous Comments
Post follow-up comments using your user token
Anonymous PRs
Create anonymous pull requests via Git push
Troubleshooting
”title and body are required”
Ensure both fields are provided and contain non-whitespace content:“failed to create issue: 404 Not Found”
The repository doesn’t exist or the bot lacks access:- Verify the owner and repo names
- Check that the repository is public
- Ensure the repository hasn’t been deleted or renamed
Labels not applied
GitHub silently ignores invalid labels:- Verify labels exist in the target repository
- Check label names for typos
- Labels are case-sensitive
Token not working for comments
Ensure you’re using the token correctly:- Use the exact token string received
- Send it in the
user_tokenfield of comment requests - Don’t modify or format the token