coap-rfc-7252 — Open Items

Aggregate of coap-rfc-7252.en.md, generated by website/_tools/gen_open_items.py. No new content: every entry appears there as an item with its evidence.


§5.7 Proxying

Status: partial — the Proxy-Uri option, forward/reverse mode and the hop limit are built as configuration; forwarding a request is missing (§5.7a).

§5.7a Forwarding through a proxy

Status: open — crates/coap-bridge/src/caching_proxy.rs holds only ProxyConfig/ProxyMode; no path forwards a request to the target.

§7.1-§7.2 Service + resource discovery

Status: partial — resource discovery via /.well-known/core and the multicast addresses are built and checked; service discovery by multicast needs the multicast reception of §8a.

§8 Multicast operation

Status: partial — multicast addresses, the NON-only check, the token requirement and the leisure time are built and checked; group join, sending and receiving in the daemon are missing (§8a).

§8a Multicast sending and receiving in the daemon

Status: open — crates/coap-bridge/src/ joins no multicast group (no join_multicast_v4/join_multicast_v6); no socket path uses the helpers of multicast.rs.

§9 DTLS mode

Status: partial — NoSec, PreSharedKey and Certificate run over the DTLS transport; RawPublicKey exists only as configuration (§9a).

§9a RawPublicKey mode in the DTLS transport

Status: open — crates/coap-bridge/src/dtls.rs knows DtlsMode::RawPublicKey as configuration; crates/coap-bridge/src/dtls_transport.rs negotiates only PSK and certificate (DtlsPeerIdentity::{Psk, Certificate}), a handshake with a raw public key (RFC 7250) is missing.

§11.1 Parsing and URI processing

Status: partial — decoder robustness and URI decomposition are tested; no test checks that the access decision (topic ACL) and serving use the same decomposition of the URI.

§11.2 Cache: no delivery to requests with lesser transport security

Status: open — CoapCache (crates/coap-bridge/src/caching_proxy.rs) stores and serves entries without regard to the transport security of the request.

§11.2 coaps responses not in a shared cache

Status: open — CoapCache does not distinguish responses to coap and coaps requests.

§11.3 No large amplification without authentication

Status: open — no code found that limits the response size for unauthenticated requests.

§11.3 Multicast requests only authenticated and only for specific resources

Status: open — the daemon (crates/coap-bridge/src/daemon/) does not distinguish multicast from unicast requests and restricts multicast neither to authenticated requests nor to resources.

§11.3 Detect the multicast destination via IPV6_RECVPKTINFO

Status: open — no code in crates/coap-bridge reads the destination address of a received packet.

§11.6 Constrained-node considerations

Status: open — the OSCORE cryptography uses aes, ccm, hmac and sha2 from RustCrypto; no test checks constant-time behaviour. The bridge generates no keys.

§12.3 CoAP Content-Formats registry

Status: open — crates/coap-bridge/src/daemon/server.rs sets 40 for application/link-format, without a test; there are no constants for the other entries.

coap-rfc-7252 — offene Punkte

Aggregat aus coap-rfc-7252.md, erzeugt von website/_tools/gen_open_items.py. Kein eigener Inhalt: jedes Item steht dort mit seinem Beleg.


§5.7 Proxying

Status: partial — Proxy-Uri-Option, Forward-/Reverse-Modus und Hop-Grenze sind als Konfiguration gebaut; das Weiterleiten eines Requests fehlt (§5.7a).

§5.7a Weiterleiten durch einen Proxy

Status: open — crates/coap-bridge/src/caching_proxy.rs hält nur ProxyConfig/ProxyMode; kein Pfad sendet einen Request an das Ziel weiter.

§7.1-§7.2 Service + Resource Discovery

Status: partial — Resource-Discovery über /.well-known/core und die Multicast-Adressen sind gebaut und geprüft; Service-Discovery per Multicast braucht den Multicast-Empfang aus §8a.

§8 Multicast Operation

Status: partial — Multicast-Adressen, NON-only-Prüfung, Token-Pflicht und Leisure-Zeit sind gebaut und geprüft; Gruppenbeitritt, Senden und Empfangen im Daemon fehlen (§8a).

§8a Multicast-Versand und -Empfang im Daemon

Status: open — crates/coap-bridge/src/ tritt keiner Multicast-Gruppe bei (kein join_multicast_v4/join_multicast_v6); die Helfer aus multicast.rs werden von keinem Socket-Pfad benutzt.

§9 DTLS Mode

Status: partial — NoSec, PreSharedKey und Certificate laufen über den DTLS-Transport; RawPublicKey ist nur als Konfiguration vorhanden (§9a).

§9a RawPublicKey-Modus im DTLS-Transport

Status: open — crates/coap-bridge/src/dtls.rs kennt DtlsMode::RawPublicKey als Konfiguration; crates/coap-bridge/src/dtls_transport.rs handelt nur PSK und Zertifikat aus (DtlsPeerIdentity::{Psk, Certificate}), ein Handshake mit Raw Public Key (RFC 7250) fehlt.

§11.1 Parsing und URI-Verarbeitung

Status: partial — Robustheit des Decoders und die URI-Zerlegung sind getestet; kein Test prüft, dass Zugriffsentscheidung (Topic-ACL) und Auslieferung dieselbe Zerlegung der URI verwenden.

§11.2 Cache: keine Auslieferung an Anfragen mit geringerer Transportsicherheit

Status: open — CoapCache (crates/coap-bridge/src/caching_proxy.rs) speichert und liefert Einträge ohne Bezug auf die Transportsicherheit der Anfrage.

§11.2 coaps-Antworten nicht im geteilten Cache

Status: open — CoapCache unterscheidet nicht zwischen Antworten auf coap- und coaps-Anfragen.

§11.3 Keine große Verstärkung ohne Authentifizierung

Status: open — kein Code gefunden, der die Antwortgröße für nicht authentifizierte Anfragen begrenzt.

§11.3 Multicast-Anfragen nur authentifiziert und nur für bestimmte Ressourcen

Status: open — der Daemon (crates/coap-bridge/src/daemon/) unterscheidet Multicast- und Unicast-Anfragen nicht und schränkt Multicast weder auf authentifizierte Anfragen noch auf Ressourcen ein.

§11.3 Multicast-Ziel über IPV6_RECVPKTINFO erkennen

Status: open — kein Code in crates/coap-bridge liest die Zieladresse eines empfangenen Pakets.

§11.6 Constrained-Node Considerations

Status: open — die OSCORE-Kryptografie verwendet aes, ccm, hmac und sha2 aus RustCrypto; kein Test prüft die Laufzeitkonstanz. Die Bridge erzeugt keine Schlüssel.

§12.3 CoAP Content-Formats Registry

Status: open — crates/coap-bridge/src/daemon/server.rs setzt 40 für application/link-format, ohne Test; für die übrigen Einträge gibt es keine Konstanten.