Skip to main content

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:
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.

disclosures[]

Plain-language notes on how the determination was calculated, such as the market-cap denominator and the currency.