Repositories

The repositories behind Heimdall, their releases, every specification document each code repository holds, and where to follow the work.

Heimdall lives in two code repositories, the API and the UI, and this documentation site has a repository of its own. Both code repositories keep their specification documents in docs/requirements/, and both track their work on GitHub project boards and milestones.

The repositories

RepositoryWhat it holdsDefault branchLatest release
heimdall-apiThe identity-management API, built with ASP.NET Core on .NET 10, with its documentation site, specification documents and tests.developv1.4.0
heimdall-uiThe Flutter application for the web, Windows, Linux and Android that drives the API, with its specification documents.developv1.6.1
heimdall-docsThis site: documentation only, no software and no package.main, the branch its Pages workflow publishes fromNone

Both releases are marked Latest on GitHub. Each repository’s releases page (UI) lists every version, and each repository’s CHANGELOG.md is the curated record of what changed: API, UI.

The documentation of each code repository is on its default branch, develop. The links below use develop, and the same documents also exist on main.

heimdall-api

The API’s specification is 14 documents in docs/requirements/. All of them are also published on the API site, and the API documentation page maps that site.

Product and engineering documents

DocumentWhat it is
Vision DocumentWhy Heimdall exists, who it serves, its stakeholders, goals and what success looks like.
System Requirements DocumentThe functional and non-functional requirements, the data model, the endpoints, the authorization matrix and the deletion strategy.
Use Case Specification DocumentThe actor-facing use cases, each with its main flow and numbered alternative flows.
Technology Stack DocumentThe technologies, libraries and pinned versions the project is built on.
Operations & Infrastructure DocumentHosting, the four environments, the technical foundation and the health-check feature.
Testing Specification DocumentHow each use case is tested: the unit and functional standards and the required coverage.
Development Workflow DocumentHow a use case goes from backlog to merged: branch, issue status, testing gate and pull request.

Data-protection and security documents

DocumentWhat it is
Data Protection DocumentWho controls what, on what basis, shared with whom and across which borders: the record LGPD Art. 37 and GDPR Art. 30 require.
Data Protection Impact AssessmentThe risks the system creates for the people in it, and what is done about them: GDPR Art. 35, LGPD Art. 38.
Data Retention Schedule DocumentHow long each category of personal data is kept, why, and which periods the API enforces itself.
Privacy NoticeWhat Heimdall does with personal data, told to the people it belongs to: LGPD Art. 9, GDPR Art. 13 and 14.
Data Processing AgreementThe terms on which Heimdall processes a tenant’s users’ data: LGPD Art. 39, GDPR Art. 28.
Incident Response DocumentWhat counts as a personal data breach, who declares one, the clocks that start, and who has to be told.
Threat Model DocumentWhat the security controls defend against, organised by trust boundary, and what remains after them.

heimdall-ui

The UI’s specification is seven documents in docs/requirements/. The UI has no documentation site of its own, so these pages on GitHub are the source. The User guide on this site draws on them.

DocumentWhat it is
Vision DocumentWhy Heimdall UI exists, who it serves, its stakeholders, goals and what success looks like.
System Requirements DocumentThe functional and non-functional requirements, the screen inventory and the authorization matrix.
Use Case Specification DocumentThe UI use cases, their flows, and how each one traces back to the API use cases it consumes.
Technology Stack DocumentThe technologies, libraries and pinned versions Heimdall UI is built on.
Operations & Infrastructure DocumentHow Heimdall UI is configured, built, packaged and released for each of its four targets and four environments.
Testing Specification DocumentHow each use case is tested: the levels, the naming convention, the structure, and what coverage means here.
Development Workflow DocumentHow a use case goes from backlog to merged: branch, issue status, testing gate and pull request.

Project boards and milestones

Work on both repositories is tracked on public GitHub project boards, which are the live view of what is done and what is in progress.

RepositoryProject boardMilestones
heimdall-apiProject boardMilestones: MVP, Google Sign-In, and LGPD & GDPR Compliance
heimdall-uiHeimdall UI DeliveryMilestones: Platform & Infrastructure, Authentication & Session, Profile & Security, Scope Management, Person Management, Application Management, Scope Permission Management, and Google Users

The board and the milestone pages show the current state. The READMEs of the repositories carry their own status tables, but GitHub is the source of truth, so this site does not repeat progress counts that would go stale.

Each issue moves from Todo through In Progress and Testing to Done, and each use case ships on its own branch, issue and pull request, as the Development Workflow Documents describe.