Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "AP Enrollment Key Naming — Implementation Plan"
description: Rename EnrolledKeyId to LocalKeyHandle, default to JWK thumbprint, and clarify docs/samples around AP↔agent identifier separation.
ms.date: 2026-05-27
---
# AP Enrollment Key Naming — Implementation Plan

## Goals

Expand Down
6 changes: 1 addition & 5 deletions .agent/plans/2026-05-27-ap-enrollment-key-naming/research.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "AP Enrollment Key Naming — Research"
description: Spec alignment review of how the SDK names and uses the durable key identifier produced by Agent Provider enrollment, and how it flows into refresh.
ms.date: 2026-05-27
---
# AP Enrollment Key Naming — Research

## Problem Statement

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "ITokenRefresher Concrete Types — Implementation Plan"
description: Phased plan for adding AgentProviderTokenRefresher and SelfIssuedTokenRefresher to the SDK
ms.date: 2026-05-27
---
# ITokenRefresher Concrete Types — Implementation Plan

## Phase 1: Add `AgentProviderTokenRefresher`

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "ITokenRefresher Concrete Types — Research"
description: Research document for introducing built-in ITokenRefresher implementations to the AAuth SDK
ms.date: 2026-05-27
---
# ITokenRefresher Concrete Types — Research

## Problem Statement

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: "Self-Issued Client Builder Shorthand — Planning Log"
ms.date: 2026-05-28
---
# Self-Issued Client Builder Shorthand — Planning Log

## Status: ALL PHASES COMPLETE

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "Before / After — Fluent API Migration Summary"
description: Side-by-side comparison of old vs new API patterns and affected files
ms.date: 2026-05-28
---
# Before / After — Fluent API Migration Summary

## Self-Issued Identity (Phases 1 + 5)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "Client Builder Fluent Shorthand — Implementation Plan"
description: Phased plan for fluent shorthand methods across the AAuth SDK builder surface
ms.date: 2026-05-28
---
# Client Builder Fluent Shorthand — Implementation Plan

> **Phases 1–4:** COMPLETE (self-issued shorthand)
> **Phases 5–10:** COMPLETE (fluent refactor + AP-enrolled + resource shorthand + constants/extensions + response helpers)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "Self-Issued Client Builder Shorthand — Research"
description: Research for combining AgentTokenBuilder into the AAuthClientBuilder fluent API
ms.date: 2026-05-28
---
# Self-Issued Client Builder Shorthand — Research

## Problem Statement

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "SDK Namespace Hygiene — Implementation Plan"
description: Phased plan to improve AAuth SDK namespace layout and public type naming
ms.date: 2026-06-03
---
# SDK Namespace Hygiene — Implementation Plan

This plan addresses the four issues in [research.md](research.md). Phasing is
**non-breaking first**: Phase 1 ships the high-value DI ergonomics win on its
Expand Down
6 changes: 1 addition & 5 deletions .agent/plans/2026-06-03-sdk-namespace-hygiene/research.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
---
title: "SDK Namespace Hygiene — Research"
description: Research document for improving the AAuth SDK namespace layout and public type naming
ms.date: 2026-06-03
---
# SDK Namespace Hygiene — Research

## Problem Statement

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Complete migration public API inventory and reviewed ownership, defaults and verification.
---

# Public API surface map

Phase 11, 2026-09-09. Implementation baseline: `ba768f1`. This is the complete migration source inventory,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Phase 12 migration capability coverage, runnable scenarios and explicit evidence limits.
---

# Capability Scenarios

Baseline: ba768f1. Cross-checked against [api-surface-map.md](api-surface-map.md),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Section-oriented v10 conformance evidence and explicit implementation, optional and deployment dispositions.
---

# Conformance Ledger

## Final Status
Expand Down
682 changes: 339 additions & 343 deletions .agent/plans/2026-09-08-aauth-v10-spec-migration/docs-surface-map.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Decisions and validation results for the AAuth v10 migration.
---

# Implementation Log - AAuth v10 migration

## Decisions Taken
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Phased implementation and verification of the AAuth v10 migration.
---

# Implementation Plan - AAuth v10 repository migration

Companion to [research.md](research.md), created 2026-09-08. This plan covers the
Expand Down
6 changes: 6 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Markdown Authoring

* Do not add YAML frontmatter to regular Markdown documents.
* Begin each regular Markdown document with a single level-1 heading.
* Preserve frontmatter only where tools require it as machine-readable metadata,
such as `*.instructions.md`, `*.prompt.md`, `*.agent.md`, and `SKILL.md` files.
5 changes: 1 addition & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: AAuth SDK for .NET
description: AAuth SDK for .NET, companion packages and runnable protocol demonstrations.
---
# AAuth SDK for .NET

[![CI](https://github.com/aauth-dev/dotnet-samples/actions/workflows/ci.yml/badge.svg)](https://github.com/aauth-dev/dotnet-samples/actions/workflows/ci.yml)
[![NuGet](https://img.shields.io/nuget/vpre/AAuth)](https://www.nuget.org/packages/AAuth)
Expand Down
5 changes: 1 addition & 4 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: AAuth .NET SDK Documentation
description: Agent signing, server verification, companion packages and runnable workflows.
---
# AAuth .NET SDK Documentation

The AAuth .NET SDK (`AAuth` NuGet package) supports agent-side JWT signing,
server-side verification, six Signature-Key schemes and four resource access
Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/clarification-chat.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Clarification Chat
description: Answer, narrow or cancel authenticated PS and AS clarification requests.
---
# Clarification Chat

> [Clarification Chat](https://explorer.aauth.dev/missions/clarification)

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/error-handling.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Error Handling
description: Handle AAuth problem details, signature errors, and deferred consent failures.
---
# Error Handling

> [Error Codes](https://explorer.aauth.dev/foundations/errors)

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/interaction-chaining.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Interaction Chaining
description: Propagate deferred consent through intermediary resources.
---
# Interaction Chaining

When an intermediary resource calls a downstream resource and the downstream PS/AS requires user consent, the intermediary must propagate the interaction requirement back through the call chain to the original agent.

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/key-management.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Key Management
description: Software key persistence and explicit custom secure-key integration contracts.
---
# Key Management

> [Cryptographic Keys](https://explorer.aauth.dev/foundations/keys)

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/missions.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Missions
description: Exact mission bytes, signed references and governed agent actions.
---
# Missions

> [Mission Lifecycle](https://explorer.aauth.dev/missions/lifecycle) | [Mission Comparison](https://explorer.aauth.dev/missions/compare)

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/observability.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Observability
description: Subscribe to AAuth diagnostics without exposing token material.
---
# Observability

The AAuth SDK provides built-in OpenTelemetry-compatible tracing via `System.Diagnostics` — no external OTel package dependency required.

Expand Down
5 changes: 1 addition & 4 deletions docs/advanced/platform-attestation.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Platform Attestation
description: Platform integration hooks and explicit limits of the software-key samples.
---
# Platform Attestation

> [Signing Modes](https://explorer.aauth.dev/foundations/schemes)

Expand Down
5 changes: 1 addition & 4 deletions docs/concepts.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Protocol Concepts
description: AAuth roles, access modes, governance, token purposes and supported companions.
---
# Protocol Concepts

AAuth is a protocol for autonomous agent authorization. This page maps protocol concepts to SDK types. For the full interactive protocol reference, see the [AAuth Explorer](https://explorer.aauth.dev/).

Expand Down
5 changes: 1 addition & 4 deletions docs/getting-started.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Getting Started
description: Enroll an agent and make signed AAuth requests with the .NET SDK.
---
# Getting Started

## Prerequisites

Expand Down
5 changes: 1 addition & 4 deletions docs/glossary.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Glossary and Acronyms
description: Current AAuth roles, token purposes, cryptography and sample terminology.
---
# Glossary and Acronyms

A single reference for the acronyms, abbreviations, and short protocol terms
used across this repository (samples, SDK, docs). AAuth-specific and
Expand Down
5 changes: 1 addition & 4 deletions docs/reference/configuration.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Configuration Reference
description: Configure AAuth verification, token issuance, and deferred exchanges.
---
# Configuration Reference

All configurable options across the AAuth .NET SDK, grouped by component.

Expand Down
5 changes: 1 addition & 4 deletions docs/reference/dependency-injection.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Dependency Injection
description: Register agent provisioning, verification and policy services with explicit ownership.
---
# Dependency Injection

Register AAuth services in ASP.NET Core and hosted applications using the built-in DI extensions.

Expand Down
5 changes: 1 addition & 4 deletions docs/server/authorization-policies.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Authorization Policies
description: Require verified AAuth scopes and roles in ASP.NET endpoints.
---
# Authorization Policies

The AAuth SDK integrates with ASP.NET Core's authorization system via `AAuthScopeRequirement`, `AAuthScopeHandler`, role claims, and a set of convenience policy registrations.

Expand Down
5 changes: 1 addition & 4 deletions docs/server/challenge-middleware.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Challenge Middleware
description: Issue resource-token challenges with explicit audience and mission context.
---
# Challenge Middleware

`AAuthChallengeMiddleware` automatically issues 401 challenges with resource tokens when an agent presents only an agent token but the resource requires an auth token.

Expand Down
5 changes: 1 addition & 4 deletions docs/server/mission-governance.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Mission Governance (Server)
description: Host authenticated mission approval, permission, audit and interaction endpoints.
---
# Mission Governance (Server)

> [Mission Lifecycle](https://explorer.aauth.dev/missions/lifecycle)

Expand Down
5 changes: 1 addition & 4 deletions docs/server/multi-scheme-verification.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Multi-Scheme Verification
description: Resolve and verify supported Signature Keys carriers under explicit role policy.
---
# Multi-Scheme Verification

> [Signature-Key Schemes](https://explorer.aauth.dev/foundations/schemes)

Expand Down
5 changes: 1 addition & 4 deletions docs/server/replay-detection.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Replay Detection and Revocation
description: Independent request replay protection and issuer-qualified token revocation.
---
# Replay Detection and Revocation

> [Signature Security](https://explorer.aauth.dev/foundations/signatures)

Expand Down
5 changes: 1 addition & 4 deletions docs/server/resource-metadata.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Resource Metadata
description: Publish AAuth resource metadata and discover admitted issuer keys.
---
# Resource Metadata

> [Discovery](https://explorer.aauth.dev/foundations/discovery)

Expand Down
5 changes: 1 addition & 4 deletions docs/server/token-issuance.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Token Issuance
description: Issue bounded AAuth resource, agent, and authorization tokens.
---
# Token Issuance

> [Token Types](https://explorer.aauth.dev/foundations/tokens) | [Token Lifecycle](https://explorer.aauth.dev/tokens/lifecycle)

Expand Down
4 changes: 0 additions & 4 deletions docs/server/verification-middleware.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Typed JWT trust, selected-label HTTP signatures, and endpoint policy.
---

# Verification Middleware

`AAuthVerificationMiddleware` performs HTTP signature verification (RFC 9421 PoP) and JWT issuer signature verification in a single pass.
Expand Down
4 changes: 0 additions & 4 deletions docs/signing-modes/agent-identity-jwks-uri.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Metadata-based server key discovery and distinct direct JWKS signatures.
---

# Server Identity (sig=jwks_uri)

## Overview
Expand Down
5 changes: 1 addition & 4 deletions docs/signing-modes/key-rotation-jkt-jwt.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Key Rotation with jkt-jwt
description: Generic naming-JWT delegation and AP refresh with distinct durable and ephemeral keys.
---
# Key Rotation with jkt-jwt

## Overview

Expand Down
4 changes: 0 additions & 4 deletions docs/signing-modes/overview.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: AAuth JWT carriers and generic HTTP Signature Keys schemes.
---

# Signing Modes Overview

AAuth agents use `jwt` for every resource, PS and AS request. The SDK also
Expand Down
4 changes: 0 additions & 4 deletions docs/signing-modes/pseudonymous-hwk.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
---
description: Generic inline public-key signatures using the hwk scheme.
---

# Pseudonymous Signatures (sig=hwk)

## Overview
Expand Down
5 changes: 1 addition & 4 deletions docs/workflows/bootstrap-enrollment.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Bootstrap and Agent Enrollment
description: Provision durable agent keys with signed enrollment and provider-assigned identities.
---
# Bootstrap and Agent Enrollment

## Overview

Expand Down
5 changes: 1 addition & 4 deletions docs/workflows/call-chaining.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
---
title: Call Chaining
description: Preserve authorization context across multi-hop agent calls.
---
# Call Chaining

Call chaining enables multi-hop delegation where a resource acts as an agent to downstream resources, preserving the full authorization chain via nested `act` claims.

Expand Down
Loading
Loading