Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

fix(platform_measurement): reject non-string or empty runtime.measurement across Python and TypeScript

Aperta
#628 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Una pull request collegata è già stata integrata.

  • #633 di @drk-ram — integrata

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
python, typescript

Direzione di ricerca

Read src/agentrust_trace/platform_measurement.py and trust-record-verify/src/platform.ts, then find the tests for check_platform_measurement and checkPlatformMeasurement. Check how each function handles absent, empty, and non-string runtime.measurement values, and verify the returned outcome and cause against the proposed behavior. Pull request #633 is already open for this issue.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

needs-review:MEDIUM
Summary

Direct calls to check_platform_measurement (src/agentrust_trace/platform_measurement.py) and checkPlatformMeasurement (trust-record-verify/src/platform.ts) do not require runtime.measurement to be a non-empty string:

  1. Non-string or empty runtime.measurement accepted in check_platform_measurement / checkPlatformMeasurement:
    • Both implementations check only runtime.get("measurement") is None (or measurement === undefined || measurement === null in TypeScript).
    • If record={"runtime": {"measurement": 123}}, record={"runtime": {"measurement": ""}}, or record={"runtime": {"measurement": True}} is passed directly and the caller's appraiser echoes {"measurement": runtime["measurement"], "layers": {"pcr:0": "established"}}, both functions return outcome="appraised" with a non-string or empty evidence["measurement"], violating the documented contract that measurement is a non-empty string ("measurement, the string it appraised") and evidence is JSON-serializable.
Proposed Fix
  • In check_platform_measurement (Python) and checkPlatformMeasurement (TypeScript), require isinstance(measurement, str) and bool(measurement) (in TS: typeof measurement === "string" && measurement !== ""), returning not_attempted with cause="field_absent" when runtime.measurement is absent, empty, or not a string.
Lingua principale
Python
Stelle
37
Fork
33
Merge medio
1g 13h
PR unite (30g)
120

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di agentrust-io/trace-spec

Tutte le issue di agentrust-io/trace-spec

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.