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.