Validation for properly filled out fields in a GhRunner manifest may come out of the box. Done, using markers.
Validation: on creation and update, check for valid owner, repo and pat: use GitHub API to check for existence of repo, and attempt to retrieve a GitHub token using PAT
Validation: on update and delete, use owner, repo and PAT to remove runner from owner/repo.