{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "tn/dgsn/national-identity-card-application",
  "version": "1.0.0",
  "title": "Tunisia Application for a National Identity Card (Form IL.01-12/2013)",
  "description": "The Ministry of the Interior's Direction Générale de la Sûreté Nationale (DGSN, \"الإدارة العامة للأمن الوطني\")'s \"مطلب بطاقة التعريف الوطنية\" (national identity card application), form IL.01-12/2013, distributed unauthenticated as a static PDF via the Tunisian government's own multi-ministry e-services portal, sicad.gov.tn. Closes towards Tunisia's National ID vertical (GOV-4652, \"GovSchema Standard Research\"), a companion form on the same portal as tn/dgsn/passport-application (GOV-4638, opened Tunisia as the registry's 94th jurisdiction). Unlike that form, this specimen carries no French text anywhere on either page — it is monolingual Modern Standard Arabic, so every field label below is this registry's own English translation rather than a source-printed bilingual pair; each field's sourceRef quotes the original Arabic so a reviewer can check the translation independently. The single form covers three distinct request types printed on its own face (first-time issuance, replacement for a lost card, and replacement for a damaged/expired card). This schema does not submit the application itself; the live source is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Tunisia, its Ministry of the Interior, or the Direction Générale de la Sûreté Nationale.",
  "status": "draft",
  "jurisdiction": {
    "country": "TN",
    "level": "national"
  },
  "authority": {
    "name": "Direction Générale de la Sûreté Nationale (Ministère de l'Intérieur)",
    "abbreviation": "DGSN",
    "url": "http://www.sicad.gov.tn/"
  },
  "process": {
    "type": "application",
    "language": "ar"
  },
  "source": {
    "url": "http://www.sicad.gov.tn/Fr/upload/1428663336.pdf",
    "retrievedAt": "2026-07-24",
    "documentRef": "مطلب بطاقة التعريف الوطنية — Demande de carte d'identité nationale, Form IL.01-12/2013"
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-24",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-24",
    "notes": "See VERIFICATION.md for the full write-up: source fetch/hash, monolingual-Arabic translation method (no French crutch, unlike this jurisdiction's own passport schema), document structure, disclosed exclusions (the entire police/administration-only page 2 and the admin-only portions of page 1), the documents[] inference from an internal document-routing checklist, and scoping judgment calls."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-24"
  },
  "license": "CC-BY-4.0",
  "steps": [
    {
      "id": "request_details",
      "title": "Request Type & Fee",
      "fields": [
        "requestType",
        "paymentReceiptNumber",
        "fiscalStampFeeAmount"
      ],
      "next": "applicant_identity"
    },
    {
      "id": "applicant_identity",
      "title": "Applicant's Own Name and Sex",
      "fields": [
        "familyName",
        "firstName",
        "fatherFirstName",
        "grandfatherFirstName",
        "sex"
      ],
      "next": "birth_and_family"
    },
    {
      "id": "birth_and_family",
      "title": "Birth, Marital Status & Parentage",
      "fields": [
        "dateOfBirth",
        "placeOfBirth",
        "maritalStatus",
        "motherFirstName",
        "motherFamilyName",
        "spouseFirstName",
        "spouseFamilyName"
      ],
      "next": "profile_and_address"
    },
    {
      "id": "profile_and_address",
      "title": "Profession, Address & Prior Card",
      "fields": [
        "profession",
        "homeAddress",
        "bloodType",
        "governorate",
        "previousNationalIdCardNumber"
      ],
      "next": "declaration"
    },
    {
      "id": "declaration",
      "title": "Organ-Donor Election & Signature",
      "fields": [
        "isOrganDonor",
        "applicantSignature"
      ]
    }
  ],
  "fields": [
    {
      "name": "requestType",
      "label": "Type of Request",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1 — three numbered checkboxes: \"1) لأول مرّة\" (for the first time), \"2) ضياع\" (loss), \"3) تعويض\" (replacement)",
      "description": "This registry's own translation of the three request types printed on this specimen: first-time issuance, replacement following loss, and replacement following damage/deterioration or expiry (تعويض, literally \"compensation\"). Unlike this jurisdiction's passport form (four request types: first-time/extension/renewal/replacement), this card carries only three, and does not separately distinguish a straightforward expiry-driven renewal from a damage-driven one — both would plausibly fall under تعويض. See VERIFICATION.md for the full translation judgment call.",
      "validation": {
        "enum": [
          "FIRST_TIME",
          "LOSS",
          "REPLACEMENT"
        ]
      }
    },
    {
      "name": "paymentReceiptNumber",
      "label": "Payment Receipt Number",
      "type": "string",
      "required": false,
      "description": "Printed inline in a dashed box in the page's top-right corner, alongside the fiscal stamp fee — modelled as applicant-supplied on the same assumption used for the companion passport schema's identical field pair, though this registry cannot rule out an officer completing it at intake; see VERIFICATION.md.",
      "sourceRef": "Page 1 — \"رقم وصل خلاص\""
    },
    {
      "name": "fiscalStampFeeAmount",
      "label": "Fiscal Stamp Fee Amount",
      "type": "string",
      "required": false,
      "description": "Same scoping judgment call as paymentReceiptNumber above.",
      "sourceRef": "Page 1 — \"معلوم الطابع الجبائي\""
    },
    {
      "name": "familyName",
      "label": "Family Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"اللقب\""
    },
    {
      "name": "firstName",
      "label": "First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"الإسم\""
    },
    {
      "name": "fatherFirstName",
      "label": "Father's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"إسم الأب\""
    },
    {
      "name": "grandfatherFirstName",
      "label": "Grandfather's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"إسم الجد\"",
      "description": "Same three-generation given-name chain (self, father, grandfather) plus family name as this jurisdiction's own passport schema."
    },
    {
      "name": "sex",
      "label": "Sex",
      "type": "enum",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1 — \"الجنس\": \"ذكر\" (Male) / \"أنثى\" (Female)",
      "validation": {
        "enum": [
          "MALE",
          "FEMALE"
        ]
      }
    },
    {
      "name": "dateOfBirth",
      "label": "Date of Birth",
      "type": "date",
      "required": true,
      "classification": "sensitive-pii",
      "sourceRef": "Page 1 — \"تاريخ الولادة\" (اليوم / الشهر / السنة — day / month / year boxes)"
    },
    {
      "name": "placeOfBirth",
      "label": "Place of Birth",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1 — \"مكانها\" (its place), printed on the same line as, and referring back to, تاريخ الولادة"
    },
    {
      "name": "maritalStatus",
      "label": "Marital Status",
      "type": "enum",
      "required": true,
      "sourceRef": "Page 1 — three-column checkbox grid: \"أعزب / عزباء\" (single, m/f), \"متزوج(ة)\" (married), \"أرمل(ة)\" (widowed)",
      "description": "This specimen's grid has only three columns — unlike this jurisdiction's own passport schema, which offers a fourth (divorced) option, no \"مطلق(ة)\" checkbox appears anywhere on this form. See VERIFICATION.md.",
      "validation": {
        "enum": [
          "SINGLE",
          "MARRIED",
          "WIDOWED"
        ]
      }
    },
    {
      "name": "motherFirstName",
      "label": "Mother's First Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"إسم الأم\""
    },
    {
      "name": "motherFamilyName",
      "label": "Mother's Family Name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"لقبها\" (her surname), printed on the same line as, and referring back to, إسم الأم"
    },
    {
      "name": "spouseFirstName",
      "label": "Spouse's First Name",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "classification": "pii",
      "sourceRef": "Page 1 — \"إسم الزوج(ة)\""
    },
    {
      "name": "spouseFamilyName",
      "label": "Spouse's Family Name",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "classification": "pii",
      "sourceRef": "Page 1 — \"لقبه(ها)\" (his/her surname), printed on the same line as, and referring back to, إسم الزوج(ة)"
    },
    {
      "name": "profession",
      "label": "Profession",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1 — \"المهنة\"",
      "description": "Modelled required, matching this registry's standard treatment of the identical field on this jurisdiction's own passport schema."
    },
    {
      "name": "homeAddress",
      "label": "Home Address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"عنوان السكنى\"",
      "description": "Printed as a single blank line, unlike the companion passport schema's four-part address table (number/street/city/governorate) — modelled as one field matching this specimen's own layout."
    },
    {
      "name": "bloodType",
      "label": "Blood Type",
      "type": "string",
      "required": false,
      "sourceRef": "Page 1 — \"الفصيلة الدموية\"",
      "description": "A small boxed field distinct from homeAddress/governorate, with no equivalent on the companion passport schema. Modelled optional since a blood type is not always known to the applicant at filing time, matching this registry's standard treatment of comparable non-universal disclosures (see e.g. that schema's otherNationalities field); see also the bloodTypeCertificate document below."
    },
    {
      "name": "governorate",
      "label": "Governorate",
      "type": "string",
      "required": true,
      "sourceRef": "Page 1 — \"الولاية\"",
      "description": "A distinct printed blank on its own line below عنوان السكنى — modelled as a separate field matching the specimen's own layout, not merged into homeAddress."
    },
    {
      "name": "previousNationalIdCardNumber",
      "label": "Previous National ID Card Number",
      "type": "string",
      "required": false,
      "requiredWhen": {
        "field": "requestType",
        "in": [
          "LOSS",
          "REPLACEMENT"
        ]
      },
      "classification": "sensitive-pii",
      "sourceRef": "Page 1 — \"الهوية القديمة\" (the old identity/ID)",
      "description": "Only meaningful when this application replaces an existing card (loss or replacement); not applicable to a genuine first-time issuance."
    },
    {
      "name": "isOrganDonor",
      "label": "Organ Donor",
      "type": "boolean",
      "required": false,
      "sourceRef": "Page 1 — \"متبـرع (*)\", single opt-in checkbox; footnote (*) \"توضع علامة X على المربع الصحيح\" (mark an X in the correct box)",
      "description": "A single checkbox (not a yes/no pair) — the applicant marks it to opt in to organ donation; leaving it unmarked is the default/no-election state. Modelled as an optional boolean rather than a required enum for this reason. See also the organDonationConsentDeclaration document below."
    },
    {
      "name": "applicantSignature",
      "label": "Applicant's Signature (Mandatory)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "sourceRef": "Page 1 — \"التوقيع وجوبي\" (signature mandatory), beside the sworn statement \"إن إمضائي بهذا الملف يحملني مسؤوليتي ويجعلني عرضة للتتبعات العدلية في صورة المغالطة أو التزوير\" (my signature on this file makes me responsible and exposes me to legal proceedings in case of falsification or forgery)"
    }
  ],
  "documents": [
    {
      "id": "birthCertificateExtract",
      "label": "Birth certificate extract (مضمون ولادة)",
      "category": "identity-document",
      "required": false,
      "requiredWhen": {
        "field": "requestType",
        "equals": "FIRST_TIME"
      },
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"مضمون ولادة\"",
      "handling": "Inferred from DGSN's own internal 'accompanying documents' checklist on page 2 (a routing memo to the Head of the Sub-Directorate for National Identification, not an applicant-facing instructions page — see VERIFICATION.md), not from an explicit applicant-facing requirements list. Gated on first-time issuance as the most defensible reading; the source does not explicitly tie each checklist line to a specific requestType."
    },
    {
      "id": "certificateOfNationality",
      "label": "Certificate of nationality (شهادة في الجنسية)",
      "category": "identity-document",
      "required": false,
      "requiredWhen": {
        "field": "requestType",
        "equals": "FIRST_TIME"
      },
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة في الجنسية\"",
      "handling": "Same inference and gating judgment call as birthCertificateExtract above."
    },
    {
      "id": "residenceCertificate",
      "label": "Residence certificate (شهادة إقامة)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة إقامة\"",
      "handling": "Same checklist-inference method as birthCertificateExtract above, but with no clear single-field correlate for gating requiredness — modelled unconditional-optional rather than guessing a condition the source does not state."
    },
    {
      "id": "employmentCertificate",
      "label": "Employment/work certificate (شهادة عمل)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة عمل\"",
      "handling": "Likely substantiates the profession field for employed applicants; not gated on it since profession is free text with no reliable \"employed vs. not\" signal (see the notEquals-empty-string pitfall this registry has hit before on optional string fields)."
    },
    {
      "id": "bloodTypeCertificate",
      "label": "Blood type certificate (شهادة الفصيلة الدموية)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة الفصيلة الدموية\"",
      "handling": "Substantiates the bloodType field above; not gated on it via requiredWhen for the same optional-string reason as employmentCertificate."
    },
    {
      "id": "schoolAttendanceCertificate",
      "label": "School attendance certificate (شهادة حضور)",
      "category": "supporting-evidence",
      "required": false,
      "belongsTo": "dependent",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة حضور\"",
      "handling": "Modelled belongsTo dependent on the inference that this substantiates a minor applicant's schooling status; the source does not state an age threshold for this form."
    },
    {
      "id": "parentalAuthorization",
      "label": "Parental authorization (ترخيص أبوي)",
      "category": "attestation",
      "required": false,
      "belongsTo": "responsible-party",
      "sourceRef": "Page 2 — internal document-routing checklist, \"ترخيص أبوي\"",
      "handling": "A minor applicant's parent/guardian consents to the application; modelled belongsTo responsible-party rather than applicant for that reason."
    },
    {
      "id": "marriageCertificate",
      "label": "Marriage certificate (رسم زواج)",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "MARRIED"
      },
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"رسم زواج\""
    },
    {
      "id": "deathCertificate",
      "label": "Death certificate of spouse (حجّة وفاة)",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "maritalStatus",
        "equals": "WIDOWED"
      },
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"حجّة وفاة\""
    },
    {
      "id": "lossDeclaration",
      "label": "Declaration of loss (شهادة ضياع)",
      "category": "supporting-evidence",
      "required": false,
      "requiredWhen": {
        "field": "requestType",
        "equals": "LOSS"
      },
      "belongsTo": "applicant",
      "sourceRef": "Page 2 — internal document-routing checklist, \"شهادة ضياع\"",
      "handling": "A police-issued declaration confirming the prior card's loss, distinct from this form's own requestType checkbox."
    },
    {
      "id": "organDonationConsentDeclaration",
      "label": "Explicit consent declaration for organ donation after death (تصريح بالموافقة الصريحة على التبرع بالأعضاء البشرية بعد الوفاة)",
      "category": "attestation",
      "required": false,
      "requiredWhen": {
        "field": "isOrganDonor",
        "equals": true
      },
      "belongsTo": "applicant",
      "statement": "تصريح بالموافقة الصريحة على التبرع بالأعضاء البشرية بعد الوفاة",
      "sourceRef": "Page 2 — internal document-routing checklist, last line (unpaired, spanning the full row width unlike the other ten items)"
    }
  ]
}
