What is an Evidence Packet?
An Evidence Packet is the compliance record for a single instrument, in one response: the determination, every screen with its calculation, the values it used and the filing each came from, a confidence breakdown, and the stability signal. Use a packet to:Document for Shariah boards
Show the exact filings, values, and ratios behind each verdict.
Satisfy audits
Recompute every ratio from the values and filings in the packet.
Build client reports
Pull structured numerator/denominator data straight into reports.
Watch the closest limit
See which ratio is nearest its limit, and by how much.
An Evidence Packet exists only once a stock has been analyzed. While
determination.status is pending, GET /instruments/{symbol}/evidence returns 404.Fetching a packet
Structure
Field reference
methodology
The exact ruleset, as separate id (aaoifi-ss21) and version (2026.1) fields, plus a human-readable name. Combined, this is the aaoifi-ss21@2026.1 reference you’ll also see in meta.methodology. A pooled vehicle names the standard its checklist applied (aaoifi-ss57, aaoifi-ss20 or halal-sh-etf-taxonomy). See Methodology versioning.
determination
The verdict: status, confidence, machine-readable reason_codes, and purification (required plus the prohibited-income percentage, the input to the per-share method).
screens[]
One entry per screen, keyed by name: business_activity, debt_to_market_cap, cash_to_market_cap, or prohibited_revenue; for a pooled vehicle, business_activity and then one entry per criterion of its structural screen (entitlement, physical_backing, allocated, …), with no ratio screens. Every entry has its result and one of three payloads:
- Business-activity screen
- Financial-ratio screens
- Structural criteria
A
detail object: primary_activities, prohibited_activities, activity_compliance (permissible or non-permissible), and concerns.sources[]
Where each screen’s values came from:
confidence_detail
How the confidence score was built: the base_confidence it started from, the extraction_strategies_used, any fallbacks_used, and each penalty or boost (type, impact, reason) applied along the way.
stability
stability_rating and stability_drivers, the same rating and drivers as stability on /compliance, and closest_threshold: the passing ratio screen nearest its limit, with its current_distance. See Stability metrics. The object also has four deprecated fields with no data in them (quarters_compliant, quarters_total, flip_rate and closest_threshold.trend), which will be removed in the next major version: see Deprecated fields.

