| License | +@GetLicenseInfo() | +
|---|---|
| Report URL | +@Model.Url.ToString() | +
| Assessment Date | +@FormatDateTime(Model.AssessedAt, includeDate: true) | +
| Tool Version | +@Model.Version | +
| Profiles Assessed | +@GetProfilesAssessed() | +
+ This report presents the results of an automated conformance assessment of the OAuth 2.0 / OpenID Connect + authorization server configuration. The assessment evaluates server and client configurations against + industry security profiles and best practices. +
+| Client | + @foreach (var ruleId in allRuleIds) + { +@ruleId | + } +Status | +|
|---|---|---|---|
| + @displayName + @client.ClientId + | + @foreach (var ruleId in allRuleIds) + { + if (clientFindings.TryGetValue(ruleId, out var finding)) + { + var cellClass = GetCellClass(finding.Status); + var cellText = GetCellText(finding.Status); + var key = $"{client.ClientId}_{finding.RuleId}"; + var hasFootnote = footnoteMap.ContainsKey(key); + var title = $"{finding.RuleName}: {finding.Message}"; + ++ @cellText@if (hasFootnote) + {[@footnoteMap[key]]} + | + } + else + { +N/A | + } + } +@statusText | +
| Rule | +Name | +Status | +Message | +Recommendation | +
|---|---|---|---|---|
| @finding.RuleId | +@finding.RuleName | +@statusText | +@finding.Message | +@(finding.Recommendation ?? "-") | +
@Model.Note
+ } + +| Component | + @foreach (var finding in findings) + { +@finding.RuleId | + } +Status | +
|---|---|---|
| Authorization Server | + @foreach (var finding in findings) + { + var cellClass = GetCellClass(finding.Status); + var statusText = GetCellText(finding.Status); + var hasFootnote = footnoteMap.ContainsKey(finding.RuleId); + var title = $"{finding.RuleName}: {finding.Message}"; + ++ @statusText@if (hasFootnote) + {[@footnoteMap[finding.RuleId]]} + | + } +@GetOverallStatusText(findings) | +