skills/umbraco/umbraco-cms-implementation-skills/umbraco-security-external-logins/Gen Agent Trust Hub
umbraco-security-external-logins
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCREDENTIALS_UNSAFEEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill implements logic to ingest and process claims (email, roles, verified status) from external identity providers (OIDC/OAuth).
- Ingestion points: The
BackOfficeSsoRules.ApplyandMemberSsoRules.Checkmethods in the skill's assets processExternalLoginInfoclaims at runtime. - Boundary markers:
SKILL.mdprovides explicit instructions to validate claims and restrict access based on verified identity. - Capability inventory: The skill uses
user.AddRole,user.IsApproved, and role synchronization to manage Umbraco user and member identities. - Sanitization: The provided C# assets include mandatory checks for the
email_verifiedclaim, email domain filtering, and explicit mapping of external roles to internal group aliases. - [CREDENTIALS_UNSAFE]: Hardcoded credentials and secrets are present within the
evals/testing directory. - Evidence:
evals/files/okta-backoffice/appsettings.jsoncontains a hardcodedClientSecretvalue. - Context: As documented in
evals/README.md, these are deliberate defects intended for evaluation scenarios and are not part of the production code templates in theassets/folder. - [EXTERNAL_DOWNLOADS]: The skill instructions and evaluation files reference external dependencies and content delivery networks.
- Evidence:
references/members.mdandreferences/users.mddirect users to add theMicrosoft.AspNetCore.Authentication.OpenIdConnectpackage from the official NuGet registry. - Evidence:
evals/files/google-members/Views/Partials/Login.cshtmlincludes standard library scripts hosted oncdnjs.cloudflare.com. - Context: These resources originate from well-known and trusted providers for software development.
Audit Metadata