---
title: "Architekturentscheidungen (ADRs)"
manual: "HTTP Guard"
version: "0.1.4"
permalink: "https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-index@0.1.4"
source: "Adr/Index.rst"
rendered: "2026-10-18T14:31:43+00:00"
---

<a id="decisions"></a>

# Architekturentscheidungen (ADRs) {#adr-index}

ADRs halten Anlass, Alternativen und Folgen einer Architekturentscheidung
fest. Die Nummerierung gehört zu HTTP Guard und ist unabhängig von den
ADR-Nummern in nr-vault.

ADR-0001 bis ADR-0014 bewahren die vollständigen Vorschläge vom 8. Oktober
2026\. Ihr historischer Status erzeugt keine neue Freigabeanforderung für das
aktuelle Alpha-Projekt. Der heutige Funktions- und Nachweisstand steht unter
[Schutzmodell und Grenzen](https://docs.typo3.org/permalink/netresearch/nr-http-guard:security@0.1.4), [Anforderungen und Sicherheitsinvarianten](https://docs.typo3.org/permalink/netresearch/nr-http-guard:development-requirements@0.1.4) und [Dokumentierte Prüfstände](https://docs.typo3.org/permalink/netresearch/nr-http-guard:verification-report@0.1.4).

ADR-0015 hält die angenommene Ein-Extension-Entscheidung vom 9. Oktober 2026
fest. Sie löst die Paket- und Veröffentlichungsvorgabe aus ADR-0002 ab.
ADR-0016 bis ADR-0018 dokumentieren am 10. Oktober 2026 die umgesetzte
öffentliche RequestFactory-Grenze, kontrollierte DNS-Wire-Auflösung und
einmalige cURL-Factory. ADR-0017 löst den Vorschlag zur Standardauflösung aus
ADR-0005 ab; dessen Prüfung der Adressmenge und Verbindungspinning bleiben
gültig. Die anderen Vorschläge werden durch den Paketwechsel nicht pauschal
abgelöst. Historische
Alternativen bleiben Teil der Dokumentation und sind keine heutige
API-Anleitung.

## Status der Entscheidungen {#adr-status}

-   [ADR-0001: Schutz des ausgehenden HTTP-Pfads, keine PHP-Firewall](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0001@0.1.4): historischer Vorschlag.
-   [ADR-0002: Gemeinsame Bibliothek statt Vault-Abhängigkeit aller Extensions](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0002@0.1.4): Paketvorschlag durch ADR-0015 abgelöst.
-   [ADR-0003: Zwei Middlewaregrenzen und ein kontrollierter terminaler Transport](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0003@0.1.4): historischer Vorschlag.
-   [ADR-0004: Enforce als Standard, Observe nur als sichtbarer Migrationsmodus](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0004@0.1.4): historischer Vorschlag.
-   [ADR-0005: Geprüfte Adressmenge unmittelbar an die Verbindung binden](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0005@0.1.4): Standardauflösung durch ADR-0017 abgelöst;
    Verbindungspinning bleibt gültig.
-   [ADR-0006: Interne Zugriffe als clientgebundene Endpoint-Grants](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0006@0.1.4): historischer Vorschlag.
-   [ADR-0007: Nur kontrolliertes cURL; Proxies und PHP-Streams nicht in v1](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0007@0.1.4): historischer Vorschlag.
-   [ADR-0008: Redirects pro Hop prüfen und Credentials an ihre Origin binden](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0008@0.1.4): historischer Vorschlag.
-   [ADR-0009: Ein kanonischer Zielparser und ein versionierter Adresskorpus](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0009@0.1.4): historischer Vorschlag.
-   [ADR-0010: Adressmemoisierung erlauben, Berechtigungs- und Verbindungspooling isolieren](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0010@0.1.4): historischer Vorschlag.
-   [ADR-0011: Vault-Streaming erhalten, ohne zum PHP-Streamhandler auszuweichen](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0011@0.1.4): historischer Vorschlag.
-   [ADR-0012: Stabile Ablehnungsgründe ohne neue Secret-Leaks](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0012@0.1.4): historischer Vorschlag.
-   [ADR-0013: Explizite Migration statt stiller Umdeutung bestehender Allowlisten](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0013@0.1.4): historischer Vorschlag.
-   [ADR-0014: Sicherheit durch Zielkontakt- und Regressionsevidenz abnehmen](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0014@0.1.4): historischer Vorschlag.
-   [ADR-0015: Eine installierbare Extension](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0015@0.1.4): angenommen.
-   [ADR-0016: Die öffentliche RequestFactory als URI-Grenze](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0016@0.1.4): angenommen.
-   [ADR-0017: Kontrollierte DNS-Abfragen für den Defaultresolver](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0017@0.1.4): angenommen.
-   [ADR-0018: Eine native cURL-Handle-Erzeugung je Transferlease](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0018@0.1.4): angenommen.

-   [ADR-0001: Schutz des ausgehenden HTTP-Pfads, keine PHP-Firewall](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0001-schutz-des-ausgehenden-http-pfads-keine-php-firewall@0.1.4)
-   [ADR-0002: Gemeinsame Bibliothek statt Vault-Abhängigkeit aller Extensions](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0002-gemeinsame-bibliothek-statt-vault-abhangigkeit-aller-extensions@0.1.4)
-   [ADR-0003: Zwei Middlewaregrenzen und ein kontrollierter terminaler Transport](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0003-zwei-middlewaregrenzen-und-ein-kontrollierter-terminaler-transport@0.1.4)
-   [ADR-0004: Enforce als Standard, Observe nur als sichtbarer Migrationsmodus](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0004-enforce-als-standard-observe-nur-als-sichtbarer-migrationsmodus@0.1.4)
-   [ADR-0005: Geprüfte Adressmenge unmittelbar an die Verbindung binden](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0005-geprufte-adressmenge-unmittelbar-an-die-verbindung-binden@0.1.4)
-   [ADR-0006: Interne Zugriffe als clientgebundene Endpoint-Grants](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0006-interne-zugriffe-als-clientgebundene-endpoint-grants@0.1.4)
-   [ADR-0007: Nur kontrolliertes cURL; Proxies und PHP-Streams nicht in v1](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0007-nur-kontrolliertes-curl-proxies-und-php-streams-nicht-in-v1@0.1.4)
-   [ADR-0008: Redirects pro Hop prüfen und Credentials an ihre Origin binden](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0008-redirects-pro-hop-prufen-und-credentials-an-ihre-origin-binden@0.1.4)
-   [ADR-0009: Ein kanonischer Zielparser und ein versionierter Adresskorpus](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0009-ein-kanonischer-zielparser-und-ein-versionierter-adresskorpus@0.1.4)
-   [ADR-0010: Adressmemoisierung erlauben, Berechtigungs- und Verbindungspooling isolieren](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0010-adressmemoisierung-erlauben-berechtigungs-und-verbindungspooling-isolieren@0.1.4)
-   [ADR-0011: Vault-Streaming erhalten, ohne zum PHP-Streamhandler auszuweichen](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0011-vault-streaming-erhalten-ohne-zum-php-streamhandler-auszuweichen@0.1.4)
-   [ADR-0012: Stabile Ablehnungsgründe ohne neue Secret-Leaks](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0012-stabile-ablehnungsgrunde-ohne-neue-secret-leaks@0.1.4)
-   [ADR-0013: Explizite Migration statt stiller Umdeutung bestehender Allowlisten](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0013-explizite-migration-statt-stiller-umdeutung-bestehender-allowlisten@0.1.4)
-   [ADR-0014: Sicherheit durch Zielkontakt- und Regressionsevidenz abnehmen](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0014-sicherheit-durch-zielkontakt-und-regressionsevidenz-abnehmen@0.1.4)
-   [ADR-0015: Eine installierbare Extension](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0015-eine-installierbare-extension@0.1.4)
-   [ADR-0016: Die öffentliche RequestFactory als URI-Grenze](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0016-die-offentliche-requestfactory-als-uri-grenze@0.1.4)
-   [ADR-0017: Kontrollierte DNS-Abfragen für den Defaultresolver](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0017-kontrollierte-dns-abfragen-fur-den-defaultresolver@0.1.4)
-   [ADR-0018: Eine native cURL-Handle-Erzeugung je Transferlease](https://docs.typo3.org/permalink/netresearch/nr-http-guard:adr-0018-eine-native-curl-handle-erzeugung-je-transferlease@0.1.4)

## Ursprüngliche Quellen {#adr-original-sources}

Jeder historische ADR verweist auf seinen unveränderlichen Originalstand
und die ursprünglichen Spezifikationen. Der [ursprüngliche ADR-Index](https://github.com/netresearch/typo3_http_guard/blob/3f929ae8794ca04ab3dd25627e94d601a2db23e0/specification/adr/README.md)
und das [Quellenverzeichnis S01-S23](https://github.com/netresearch/typo3_http_guard/blob/3f929ae8794ca04ab3dd25627e94d601a2db23e0/specification/specs/08-evidence-and-sources.md)
bewahren die Herkunft der Vorschläge. Wiederhergestellte ADRs machen aus
damals spezifizierten Tests keine ausgeführten Prüfungen und aus
historischen Vorschlägen keine angenommenen heutigen Entscheidungen.
