Thanks for your interest in HIP (Human Identity Protocol). We welcome contributors who care about security, privacy, protocol quality, and practical trust tooling.
- Protocol and architecture improvements
- Security hardening and validation
- Test coverage (unit/integration/e2e)
- Documentation clarity
- Client integration quality (browser extension, virtual-world client)
- Be respectful and constructive.
- Keep changes focused and reviewable.
- Prefer small pull requests over large “everything” PRs.
- Include tests for behavior changes whenever possible.
- Document security/privacy implications for trust-related changes.
- Read
README.md - Review docs under
docs/ - Check existing issues/PRs to avoid duplication
- Open an issue/discussion first for major design changes
dotnet restore HIP.slnx
dotnet build HIP.slnx
dotnet test HIP.slnxRun local orchestration via AppHost (recommended):
dotnet run --project src/HIP.AppHost/HIP.AppHost.csproj --launch-profile http- Branch naming:
feat/<short-name>fix/<short-name>docs/<short-name>test/<short-name>
- Commit style (recommended Conventional Commits):
feat: ...fix: ...docs: ...test: ...refactor: ...chore: ...
Please include:
- Clear problem statement
- Summary of your approach
- Screenshots/UI notes (if relevant)
- Test evidence (what you ran)
- Security/privacy notes
- Backward-compatibility impact
HIP is trust/security-sensitive. Treat all external input as untrusted.
- Validate and normalize inputs
- Avoid collecting unnecessary sensitive data
- Keep secrets/tokens out of source, logs, and test fixtures
- Do not submit raw private user content in sample payloads
If you discover a vulnerability, use responsible disclosure (see SECURITY.md if available).
- Docs cleanup and examples
- Test additions for risk/status mapping
- Input validation improvements
- Safer defaults in client settings
- Better error messages and operator visibility
Open a GitHub Discussion or Issue with:
- context,
- expected behavior,
- current behavior,
- and proposed direction.