blob: 72e572a9f124f532e504693a5b84174399240ed1 [file] [view]
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [Design RFCs](#design-rfcs)
- [The RFCs](#the-rfcs)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
# Design RFCs
A decision that shapes the framework — a new trust boundary, a new install
mechanism, a rule every skill has to obey — gets written down before it is
built. These are those documents: the reasoning, the alternatives that were
rejected, and what adopting the design commits the project to.
An RFC is a record, not a manual. Once one is implemented, the rules it
settled live in the docs describing the thing itself; the RFC stays behind
as the explanation of *why* those rules are the way they are.
## The RFCs
| RFC | Title | Status |
|---|---|---|
| [RFC‑AI‑0002](RFC-AI-0002.md) | Secure Agents setup | Implemented |
| [RFC‑AI‑0003](RFC-AI-0003.md) | Privacy-aware LLM routing for foundation private information | Provisional — pending ASF Privacy VP / Legal |
| [RFC‑AI‑0004](RFC-AI-0004.md) | Principles of agentic interaction for open-source maintainers | Implemented |
| [RFC‑AI‑0005](RFC-AI-0005.md) | Framework taxonomy | Implemented |
| [RFC‑AI‑0006](RFC-AI-0006.md) | Trusted external skill sources | Partially implemented (Phase A) |
| [RFC‑AI‑0007](RFC-AI-0007.md) | Selective snapshot — fetch only the chosen skill families | Proposed |
| [RFC‑AI‑0008](RFC-AI-0008.md) | The coordinator role — multi-hop relay of security reports | Draft |
Every RFC carries its own **Status of this document** section. That section
is the authoritative one if this table has fallen behind.