Consequences, connected.
Every affected guarantee was evaluated on all of its prerequisites.
Verdict
NEEDS_REVIEW
Why this verdict
R_UNKNOWNG_RATES_FRESH cannot be established: A_RATES_SOURCE is unverifiedpre-existing
What changed
| Fact | Main | Proposed | Control |
|---|---|---|---|
currency.cache_ttl_minutesconfig/currencyservice.yaml:3 |
30 | 45 | us |
How far it reaches
flowchart LR A_RATES_SOURCE["A\_RATES\_SOURCE"] --> G_RATES_FRESH["G\_RATES\_FRESH"] G_RATES_FRESH -. promises .-> ADR_003["ADR-003"] classDef broken fill:#2a0f1a,stroke:#ff6b8b,color:#ffd3dd classDef unknown fill:#2a2310,stroke:#ffd27a,color:#fff0cc classDef holds fill:#0d2620,stroke:#7cf0c8,color:#d8fff2 class G_RATES_FRESH,A_RATES_SOURCE unknown
Dependency graph text
flowchart LR A_RATES_SOURCE["A\_RATES\_SOURCE"] --> G_RATES_FRESH["G\_RATES\_FRESH"] G_RATES_FRESH -. promises .-> ADR_003["ADR-003"]
| Guarantee | Status / baseline | Tier | Promised by | Relied on by | Exposed callers |
|---|---|---|---|---|---|
G_RATES_FRESH |
unknownMain: unknown | 2 | ADR-003 | checkoutservice, frontend |
Checked and not affected
No related decisions in this category.
Who should review
ADR-003 · Ravi Menon
Roles: promises. Unavailable: none.
- Tess Okafor: 2 recent authored sources
- Ravi Menon: 1 recent authored sources
- Sofia Lindqvist: 0 recent authored sources
Remedies that survive verification
Only complete remedies may open a fix PR. Partial and rejected alternatives remain visible.
No verified remedy available for this assessment.
Assumption evidence
| Assumption | State | Predicate / attestation |
|---|---|---|
A_RATES_SOURCEThe rate provider publishes fresh rates every business day |
unverified | Tess Okafor · activeAttested: 2026-03-30 00:00 UTC |
A_RATE_TTLCached currency rates expire within an hour |
holding | 45 <= 60currency.cache_ttl_minutes |
The lexical gap
Fulltext search
Fulltext for cache | currency | ttl finds ADR-003, ADR-020.
Guarantee graph
The guarantee graph additionally reaches no additional decisions, whose decision bodies do not mention those terms.
Source citations
ADR-003adr/ADR-003.md:2 (local checkout)A_RATES_SOURCEadr/ADR-003.md:20 (local checkout)A_RATE_TTLadr/ADR-003.md:17 (local checkout)G_RATES_FRESHadr/ADR-003.md:12 (local checkout)currency.cache_ttl_minutesconfig/currencyservice.yaml:3 (local checkout)