Why there is a gap at all
Zekt authorizes through GitHub. That is the right model for its primary consumer: a workflow in GitHub Actions calls the native action, and GitHub identity establishes who is asking.
An enterprise developer portal is a different caller. Backstage, or an internal portal, authenticates people through the corporate directory — in many enterprises that is Microsoft Entra ID. It has a perfectly good identity for the person and no GitHub identity at all.
The workarounds are worse than the gap. A shared service account belongs to nobody and audits as nobody. A personal access token belongs to whoever left. Neither is an enterprise identity boundary; both are a way of not having one.