AGENTS.md v16.0: DateTime + Anonymous Guardrails + Architecture Tests #3
@@ -15,7 +15,7 @@ public class PingEndpoint : Endpoint<PingRequest, PingResponse>
|
|||||||
public override void Configure()
|
public override void Configure()
|
||||||
{
|
{
|
||||||
Get("/health/ping");
|
Get("/health/ping");
|
||||||
AllowAnonymous();
|
Roles("Admin", "Analyst", "System"); // Health checks require authentication
|
||||||
}
|
}
|
||||||
|
|
||||||
public override async Task HandleAsync(PingRequest req, CancellationToken ct)
|
public override async Task HandleAsync(PingRequest req, CancellationToken ct)
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ public class GetMetricsEndpoint : Endpoint<EmptyRequest, MetricsResponse>
|
|||||||
public override void Configure()
|
public override void Configure()
|
||||||
{
|
{
|
||||||
Get("/observability/metrics");
|
Get("/observability/metrics");
|
||||||
Roles("Admin", "Analyst");
|
Roles("Admin", "Analyst", "Auditor"); // Financial compliance requires authentication
|
||||||
AllowAnonymous(); // Override for demo; require auth in production
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override async Task HandleAsync(EmptyRequest req, CancellationToken ct)
|
public override async Task HandleAsync(EmptyRequest req, CancellationToken ct)
|
||||||
|
|||||||
Reference in New Issue
Block a user