We are currently building something exciting and will be launching soon. Registration is temporarily closed. Launching soon — registration temporarily closed.

DISCRIMINATION GROUPS REFERENCE

Discrimination Analysis Discrimination Groups

Discrimination Analysis organizes detection into 6 discrimination groups covering 200 indicators across 16 languages.

6
Discrimination Groups
200
Indicators
16
Languages

All Discrimination Groups

Each discrimination group contains a set of specific indicators that the API can detect. Click a group to expand its signal list. Signal lists are available to customers - sign in to view them.

01

Conduct Bias

conduct_bias
40

40 signals - request access for the complete list.

View 40 indicators

The complete signal list is available to customers. Request access to view it.

02

Identity Origin

identity_origin
30

30 signals - request access for the complete list.

View 30 indicators

The complete signal list is available to customers. Request access to view it.

03

Identity Status

identity_status
40

40 signals - request access for the complete list.

View 40 indicators

The complete signal list is available to customers. Request access to view it.

04

Identity Personal

identity_personal
30

30 signals - request access for the complete list.

View 30 indicators

The complete signal list is available to customers. Request access to view it.

05

Context Access

context_access
40

40 signals - request access for the complete list.

View 40 indicators

The complete signal list is available to customers. Request access to view it.

06

Conduct Hostile

conduct_hostile
20

20 signals - request access for the complete list.

View 20 indicators

The complete signal list is available to customers. Request access to view it.

Reading Discrimination Analysis output

What you can safely infer from a result - and what you must not.

Intended task

Flag documented exclusionary and discriminatory language patterns tied to protected classes - for human or policy review.

Input requirements

  • text - the only field analyzed; up to 4,096 Unicode code points. Over the limit is rejected with input_too_long, never truncated.
  • language - must be a language this analyzer supports. Unsupported codes are rejected with 400 unsupported_language, never analyzed as a different language.
  • analyzers - include "discrimination"; up to 2 analyzers per request, one billed run each.
  • No context beyond text - no user IDs, history, profiles, or attachments are read or inferred.
  • Sees only the submitted text - the writer's identity, role, and the document's legal context are not inputs.

Ordinary positive

“Applicants must be under 40 and born in this country - no exceptions.”

employment_discrimination very high
age high
nationality_origin high

Safe inference: The text matches documented exclusion patterns on two protected classes. Route it to review with the labels attached.

Confusing negative · Quotation

“The handbook's old rule - "applicants must be born in this country" - was struck down in 2019.”

What happens: The exclusion pattern can still match the quoted clause. Signals flag the language for review - they do not read the surrounding context that makes this a compliance document describing a repealed rule.

Why it's tricky: Audits, legal analysis, and journalism all quote discriminatory language. Ambiguous phrasing ("we need someone young and energetic") may produce weak or no signals - absence is "not detected," never clearance. Both cases are why flagged text goes to review, not to automatic verdicts.

What you can safely infer

  • Which documented protected-class patterns the text matched, and at what strength.
  • That the result is reproducible - the receipt ties the labels to the configuration that produced them.

What you must not infer

  • ✕That unlawful discrimination occurred - legality is a determination for your counsel and jurisdiction.
  • ✕The author's intent, or that a specific person was harmed.
  • ✕That clean text contains no exclusionary content - a missing signal is "not detected," never "compliant."

Boundary: Discrimination signals flag exclusionary language for review - they do not determine that unlawful discrimination occurred, and they say nothing about intent.

Access the taxonomy through the API

Check Discrimination Analysis availability and endpoint programmatically via the public catalog endpoint - no authentication required. Include your API key to also retrieve taxonomy size and supported languages.

curl -X GET https://sentiqra.tech/v1/meta/domains/discrimination \
  -H "Authorization: Bearer sq_live_your_key_here"

Example response (authenticated):

{
    "catalog_version": "...",
    "domain": {
        "id": "discrimination",
        "name": "Discrimination Analysis",
        "status": "production",
        "taxonomy": { "groups": 6, "detection_labels": 200 },
        "languages": [ ... ]
    }
}

Signals returned by the analyzers use code for the category or label slug - these correspond to the categories and indicators documented on this page.