Registry entry
Romania — Application for Issuance of the Identity Document (Cerere pentru Eliberarea Actului de Identitate)
The Direcția Generală pentru Evidența Persoanelor's (DGEP, Romania's General Directorate for Personal Records, part of the Ministry of Internal Affairs / MAI, and the successor name of the directorate previously known as DEPABD, whose legacy domain still hosts this form) nationally standardized "ANEXA nr. 11 — Cerere pentru eliberarea actului de identitate" (Annex 11 — Application for Issuance of the Identity Document), the general-purpose two-page request form a Romanian citizen domiciled in Romania files with their local SPCEP (Serviciul Public Comunitar de Evidență a Persoanelor, the Public Community Service for Personal Records) to obtain a national identity card (carte de identitate), whether a first-time card, a renewal, or a replacement of a lost, stolen, damaged, or expired one, under the Ordonanța de Urgență a Guvernului nr. 97/2005 identity-document regime. This opens Romania's National ID & Civic Documents vertical (6th of 6), following Taxes (GOV-2797, 50th jurisdiction), DMV (GOV-2804), Business Formation (GOV-2813), Visa (GOV-2837), and Passport (GOV-2844). This document models the applicant's core identity block (CNP, surname, first name, parents' first names, sex, place and date of birth), the current-domicile address broken out into its own separately printed cells (municipality/town/sector/commune, street, house number, block, staircase, floor, apartment, county, phone), a previous-domicile address (present only for applicants who are also changing their domicile, modeled as a single composite field since the source itself frames it as an exception case rather than a routinely-completed block), a previous name (if changed), marital status, military status (with a reservist's own service-category sub-code), last school graduated, current occupation, a bounded 6-row table of the applicant's minor children (under 14), the free-text reason the identity document is requested, the applicant's existing identity-document series/number (when replacing one already held), a first-person data-accuracy declaration, a first-person commitment (printed only on this current edition) to surrender a found identity document within 48 hours when the one being requested replaces a lost or stolen one, the application date, and — because the form's own page 2 (headed "NU SE COMPLETEAZĂ DE SOLICITANT," not completed by the applicant) nonetheless prints one genuinely third-party-completed block — the property owner's consent when the applicant's declared domicile is a home they do not own (the owner's name, ID document series/number, and consent date). It does not model the remainder of page 2 (SPCEP staff's own request intake, photo-capture, database-verification, issuance, and hand-over log, none of it applicant- or third-party-facing), the printed CNP structure legend (S/A/A/L/L/Z/Z/N/N/N/N/N/C, a reading aid for the 13-digit box grid, not a separate field), or either physical signature line. GovSchema is an independent, non-profit standards body and is not affiliated with, endorsed by, or operated by the Government of Romania, the Ministry of Internal Affairs, or DGEP.
Registry entry
ro/dgep/cerere-eliberare-act-identitate
Authoritative source ANEXA nr. 11 — Cerere pentru eliberarea actului de identitate (Application for Issuance of the Identity Document)
Machine access
- Schema document
registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
54 fields across 6 steps, read from the published schema.json, with names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Datele solicitantului / Applicant's identity
-
cnpstring requiredCod numeric personal - CNP
patternclassification: sensitive-pii -
surnamestring requiredNume / Surname
length: 0–200classification: pii -
firstNamestring requiredPrenume / First name
length: 0–200classification: pii -
fathersFirstNamestring optionalPrenume părinţi: Tata / Father's first name
length: 0–150classification: pii -
mothersFirstNamestring optionalPrenume părinţi: Mama / Mother's first name
length: 0–150classification: pii -
sexenum requiredSex (M/F)
enum: male | female -
birthPlaceMunicipalitystring requiredLoc şi data naştere: Mun./oraş/sector/com./sat / Place of birth: municipality/town/sector/commune/village
length: 0–150classification: pii -
birthPlaceCountystring optionalLeft optional: the form provides no alternative mechanism for an applicant born outside Romania, who would have no judeţ to state.
length: 0–100classification: pii -
dateOfBirthdate requiredData naşterii / Date of birth
classification: sensitive-pii
Domiciliul / Domicile
-
currentDomicileMunicipalitystring requiredDomiciliul actual: Mun./oraş/sector/comună / Current domicile: municipality/town/sector/commune
length: 0–150classification: pii -
currentDomicileStreetstring requiredDomiciliul actual: Strada/sat / Current domicile: street/village
length: 0–150classification: pii -
currentDomicileNumberstring requiredDomiciliul actual: Nr. / Current domicile: house number
length: 0–20classification: pii -
currentDomicileBlockstring optionalDomiciliul actual: Bl. / Current domicile: block
length: 0–20classification: pii -
currentDomicileStaircasestring optionalDomiciliul actual: Sc. / Current domicile: staircase
length: 0–10classification: pii -
currentDomicileFloorstring optionalDomiciliul actual: Etj. / Current domicile: floor
length: 0–10classification: pii -
currentDomicileApartmentstring optionalDomiciliul actual: Apt / Current domicile: apartment
length: 0–20classification: pii -
currentDomicileCountystring requiredDomiciliul actual: Judeţ / Current domicile: county
length: 0–100classification: pii -
currentDomicilePhonestring optionalDomiciliul actual: Tel. / Current domicile: phone
length: 0–40classification: pii -
previousDomicileAddressstring optionalThe source prints this as a full mirror grid of the current-domicile block (municipality, street, number, block, staircase, floor, apartment, county, phone), captioned as applying 'only for those who are changing domicile.' Modeled as a single composite field rather than nine mirrored sub-fields: this block is the exception case, not the routine one, and the form prints no separate boolean/checkbox an agent could gate a requiredWhen condition on.
length: 0–300classification: pii
Date personale suplimentare / Additional personal details
-
previousNamestring optionalNume anterior / Previous name
length: 0–200classification: pii -
maritalStatusenum requiredStare civilă / Marital status
enum: unmarried | married | divorced | widowed -
militaryStatusenum requiredSituaţie militară / Military status
enum: active-duty | recruit | reservist | no-military-obligations -
reservistCategoryenum optionalThe form's own footnote: 'După caz, se înscrie în caseta deschisă cifra 3 pentru ofiţer, 4 pentru maistru militar, 5 pentru subofiţer şi 6 pentru gradat-soldat' (as applicable, write the open box the digit 3 for officer, 4 for warrant officer, 5 for non-commissioned officer, and 6 for enlisted/soldier). The enum values are the literal digits printed on the form, not an invented vocabulary.
enum: 3 | 4 | 5 | 6 -
lastSchoolGraduatedstring optionalUltima şcoală absolvită / Last school graduated
length: 0–200 -
currentOccupationstring optionalOcupaţia actuală (meseria, funcţia) / Current occupation (trade, position)
length: 0–150
Copii minori (sub 14 ani) / Minor children (under 14)
-
child1Namestring optionalThe specimen prints a bounded 6-row table (rows 1-6), not an open-ended list; flattened here to child1..6, matching this registry's bounded-repeating-group convention. Not required: an applicant with no minor children, or fewer than 6, leaves the remaining rows blank.
length: 0–150classification: pii -
child1DateOfBirthdate optionalCopii minori, row 1: Data naşterii / Minor children, row 1: Date of birth
classification: sensitive-pii -
child1BirthPlacestring optionalCopii minori, row 1: Localitatea şi judeţul de naştere / Minor children, row 1: Place and county of birth
length: 0–150classification: pii -
child2Namestring optionalCopii minori (sub 14 ani), row 2: Nume şi prenume / Minor children (under 14), row 2: Name
length: 0–150classification: pii -
child2DateOfBirthdate optionalCopii minori, row 2: Data naşterii / Minor children, row 2: Date of birth
classification: sensitive-pii -
child2BirthPlacestring optionalCopii minori, row 2: Localitatea şi judeţul de naştere / Minor children, row 2: Place and county of birth
length: 0–150classification: pii -
child3Namestring optionalCopii minori (sub 14 ani), row 3: Nume şi prenume / Minor children (under 14), row 3: Name
length: 0–150classification: pii -
child3DateOfBirthdate optionalCopii minori, row 3: Data naşterii / Minor children, row 3: Date of birth
classification: sensitive-pii -
child3BirthPlacestring optionalCopii minori, row 3: Localitatea şi judeţul de naştere / Minor children, row 3: Place and county of birth
length: 0–150classification: pii -
child4Namestring optionalCopii minori (sub 14 ani), row 4: Nume şi prenume / Minor children (under 14), row 4: Name
length: 0–150classification: pii -
child4DateOfBirthdate optionalCopii minori, row 4: Data naşterii / Minor children, row 4: Date of birth
classification: sensitive-pii -
child4BirthPlacestring optionalCopii minori, row 4: Localitatea şi judeţul de naştere / Minor children, row 4: Place and county of birth
length: 0–150classification: pii -
child5Namestring optionalCopii minori (sub 14 ani), row 5: Nume şi prenume / Minor children (under 14), row 5: Name
length: 0–150classification: pii -
child5DateOfBirthdate optionalCopii minori, row 5: Data naşterii / Minor children, row 5: Date of birth
classification: sensitive-pii -
child5BirthPlacestring optionalCopii minori, row 5: Localitatea şi judeţul de naştere / Minor children, row 5: Place and county of birth
length: 0–150classification: pii -
child6Namestring optionalCopii minori (sub 14 ani), row 6: Nume şi prenume / Minor children (under 14), row 6: Name
length: 0–150classification: pii -
child6DateOfBirthdate optionalCopii minori, row 6: Data naşterii / Minor children, row 6: Date of birth
classification: sensitive-pii -
child6BirthPlacestring optionalCopii minori, row 6: Localitatea şi judeţul de naştere / Minor children, row 6: Place and county of birth
length: 0–150classification: pii
Detaliile cererii / Request details
-
reasonForRequeststring requiredRog să mi se elibereze actul de identitate pentru motivul: / I request the identity document be issued to me for the reason:
length: 0–300 -
existingIdCardSeriesstring optionalThe applicant's currently-held identity document, when replacing one already issued (e.g. renewal, loss, damage). Left optional: a first-time applicant (e.g. a 14-year-old) holds no prior identity document.
length: 0–10classification: sensitive-pii -
existingIdCardNumberstring optionalAct de identitate - nr. / Existing identity document - number
length: 0–20classification: sensitive-pii -
dataAccuracyDeclarationboolean requiredDeclar pe propria răspundere că datele completate în prezenta cerere privind identitatea mea sunt reale / I declare on my own responsibility that the data completed in this request regarding my identity is true
enum: true -
foundDocumentSurrenderCommitmentboolean optionalPrinted only on this current edition of the form (footnote **: 'Pentru cazurile in care s-a solicitat un act de identitate in locul celui pierdut sau furat' -- for cases where an identity document was requested in place of one lost or stolen). Left optional rather than requiredWhen-gated: the form prints no separate discrete field distinguishing a loss/theft-motivated request from any other reason an applicant might write in `reasonForRequest`, so there is nothing to key a requiredWhen condition on.
-
applicationDatedate requiredData / Application date
Consimţământul titularului spaţiului de locuit / Property owner's consent
-
domicileOwnershipConsentProvidedboolean optionalGates the property owner's own consent block below. The form itself provides no discrete applicant-facing checkbox distinguishing 'I own my declared domicile' from 'I do not,' so this is modeled as the natural boolean gate for the block that follows, populated true only when the owner's consent fields are actually completed.
-
homeownerFullNamestring optionalConsimţământul titularului spaţiului de locuit: Subsemnatul / Property owner's consent: I, the undersigned
length: 0–200classification: pii -
homeownerIdDocumentSeriesstring optionalConsimţământul titularului: posesor al CI/CIP/BI seria / Property owner's consent: holder of ID/CIP/BI, series
length: 0–10classification: sensitive-pii -
homeownerIdDocumentNumberstring optionalConsimţământul titularului: posesor al CI/CIP/BI nr. / Property owner's consent: holder of ID/CIP/BI, number
length: 0–20classification: sensitive-pii -
homeownerConsentDatedate optionalConsimţământul titularului: Data / Property owner's consent: date
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-14
This is a GovSchema Standard Research cycle (GOV-2875). Romania entered this cycle with 5 of 6 verticals modelled: Taxes (ro/anaf/declaratie-unica-activitati-independente, GOV-2797, 50th jurisdiction), DMV (ro/dgpci/cerere-operatiune-inmatriculari-transcrieri-radieri-provizorii, GOV-2804), Business Formation (ro/onrc/cerere-inregistrare-persoane-juridice, GOV-2813), Visa (ro/mae/formular-cerere-viza-de-lunga-sedere, GOV-2837), and Passport (ro/mae/cerere-pentru-eliberarea-unui-nou-pasaport, GOV-2844). This document adds National ID & Civic Documents, Romania's sixth and last open vertical — Romania now stands at 6 of 6 verticals, the third non-original jurisdiction (after Colombia, [[gov1588-co-rues-matricula-mercantil-review-gate]], and Bulgaria, [[gov2869-bg-mvr-national-id-closes-6of6]]) to reach full coverage.
Candidate provenance
The GOV-2844 cycle's own VERIFICATION.md left this vertical as an "open, unscreened-this-cycle backlog" candidate with no pre-scouted lead. This cycle scouted it fresh: a web search for DEPABD/DGEP's own "cerere eliberare act identitate" ("application for issuance of the identity document") surfaced several county-level Serviciul Public Comunitar de Evidenţă a Persoanelor (SPCEP) sites mirroring what is, per every mirror's own printed heading, a single nationally standardized DGEP form (S.P.C.E.P. is printed generically on the form itself, not tied to any one county).
Sources examined
Source 1 (primary source, the form itself)
- Authority: Direcţia Generală pentru Evidenţa Persoanelor (DGEP, General Directorate for Personal Records), part of the Ministry of Internal Affairs (MAI). DGEP is the current name of the directorate formerly known as DEPABD; its legacy
depabd.mai.gov.rodomain remains the live host (confirmed via that domain's own homepage<title>: "Directia Generală pentru Evidenţa Persoanelor", and its "date_deschise"/ open-data and press pages, which self-identify as "DGEP" throughout). - Document: "ANEXA nr. 11 — Cerere pentru eliberarea actului de identitate" (Application for Issuance of the Identity Document).
- URL (as cited in
source.url): https://depabd.mai.gov.ro/SCEP/formulare/cerere_eliberare_act_identitate.pdf - Access note: a direct fetch of this URL, and of the
evidenta_persoanelor.htmlpage that links it (both HTML and PDF), this cycle returned a genuine Apache404for the PDF specifically (the linking HTML page itself is still live and still lists the relative hrefSCEP/formulare/cerere_eliberare_act_identitate.pdf— a stale link, not a WAF/bot-mitigation gate: the response body is a plain Apache 404 page, not a challenge page, and every other asset underdepabd.mai.gov.ro/SCEP/tried this cycle also 404s). The Internet Archive's Wayback Machine CDX API confirms the file was genuinely live at this exact URL as recently as 2025-06-12 (awarc/revisitrecord identical in digest to a full200/application/pdfcapture from 2024-11-04), so this is a recently-broken link, not evidence the form itself was withdrawn. Fetched theif_(iframe-free raw asset) rendering of the20241104103102snapshot: 34,912 bytes (Wayback's own CDX record cites the raw asset's on-disk length as 30,766 bytes; the difference is Wayback wrapper overhead, not a content difference — the PDF's own internal/Lengthand object structure were used for the extraction below, not either archive-side byte count), sha256c5a5b367916052419c658c23be2139bea9b18965922dd116383366009a2b3d68.pdfjs-distconfirms 2 pages, 0 AcroForm widgets on either page — a flat, non-interactive, print-and-fill specimen, the same tier as the majority of this registry's sources (including this same cycle's siblingro/maePassport and Visa schemas, both also 0-widget flat specimens). - Extraction method: both pages rendered to raster images at 2.5x scale via
pdfjs-dist@3.11.174+canvas(installed in an isolated scratch directory, nottools/'s own committedajv/ajv-formatsdevDependencies —tools/'snode_moduleswas independently restored vianpm ci --include=devand reverified after this cycle's own scratch installs), then read directly (this specimen carries no text layer at all on page 1 —getTextContent()returns zero items — consistent with the page being a bitmap/vector form graphic with no embedded font-drawn text outside its handful of printed footnote lines on page 2, which the text layer does expose).
Source 2 (edition cross-check, fillable-field correlation)
- The identical-looking form is also mirrored, undated, at
https://dpepsc.ps2.ro/attachments/article/92/CERERE%20ELIBERARE%20ACT%20DE%20IDENTITATE.PDF(Direcţia Generală de Evidenţă a Persoanelor, Sector 2 municipality, Bucharest) — 819,246 bytes, sha256872594c97b8bbafe1a328cd1ae1b1dea055bf2ad04f0ea771ce34c8d058bc948, genuinely fillable (pdfjs-distconfirms a real AcroForm, 100 Widget annotations: 88 on page 1, 12 on page 2). A close read found this Sector-2 mirror is headed "ANEXA nr. 1," not "ANEXA nr. 11" — a different edition of the same DGEP-standardized form, not a rendering artifact (confirmed by cropping and re-rendering both PDFs' own masthead region at 6x scale side-by-side: "ANEXA nr. 1" in a serif font vs. "ANEXA nr. 11" in bold sans-serif, unambiguously two distinct printed numerals). The two editions' core applicant-facing content block (CNP; name; parents; sex; birth place/date; current- and previous-domicile grids; previous name; marital/military status; last school; occupation; minor-children table; free-text reason; declaration; signatures; date) is identical field-for-field. They differ in exactly three respects: (1) the annex number itself; (2) the current (ANEXA nr. 11) edition alone prints an added first-person commitment — "Mă oblig ca în termen de 48 ore de la găsirea actului de identitate să îl predau Serviciului public comunitar de evidenţă a persoanelor" (I commit that, within 48 hours of finding the identity document, I will surrender it to SPCEP) — with its own footnote**restricting it to loss/theft-replacement requests, which the Sector-2ANEXA nr. 1mirror does not print at all; (3) page 2's final office-only rows differ slightly (the current edition adds "Adresa la care locuieşte solicitantul fără forme legale" and "Timbre fiscale" rows; the older edition instead prints a "Actul de identitate lăsat în posesie" surrender note in that same space) — both office-only, out of scope either way. - Resolution: per this registry's source-of-truth-fidelity and legal-currency conventions, the central-government, more-recently-live edition (
ANEXA nr. 11, Wayback-confirmed live as recently as 2025-06-12) governssource/documentRefand every disclosed field. The Sector-2ANEXA nr. 1mirror is used only as a fillable-AcroForm cross-check to confirm the printed field grid genuinely corresponds to one widget per cell (not, e.g., a single merged text box spanning several printed labels) before transcribing labels from the flatANEXA nr. 11render — since the two editions' core grid is byte-for-byte identical in layout and wording, this cross-check transfers cleanly. No field unique toANEXA nr. 1and absent fromANEXA nr. 11was found or modeled. - Third mirror, ruled out as a source:
www.dlep-iasi.ro's own copy (Direcţia Locală de Evidenţă a Persoanelor, Iaşi), 71,773 bytes, sha2566fd723644a8ba4651cadddf5f4347f08b1050ba2e0491017adb8b91f109bfbae, is also headed "ANEXA nr.1" (matching the Sector-2 edition) but carries 0 AcroForm widgets (flat, unlike the Sector-2 copy) — read for cross-corroboration of theANEXA nr. 1wording only, not used as a primary or secondary source.
Duplicate-detection comparison
- Read Romania's own five already-modelled schemas in full (
ro/anaf/declaratie-unica-activitati-independente,ro/dgpci/cerere-operatiune-inmatriculari-transcrieri-radieri-provizorii,ro/onrc/cerere-inregistrare-persoane-juridice,ro/mae/formular-cerere-viza-de-lunga-sedere,ro/mae/cerere-pentru-eliberarea-unui-nou-pasaport). Finding: no subject-matter overlap beyond the trivially shared identity-block concepts (CNP, surname, first name, sex, date of birth) any two Romanian government forms would share. The passport schema (GOV-2844) is the closest structural relative (same applicant-identity shape, same authority family under MAI/DGEP for this document) but has no analogue for this form's domicile grid, family/marital/military-status block, minor-children table, or property-owner consent block; conversely this form has no analogue for the passport schema's prior-passport-possession declaration or physical-description fields. - This registry's other National ID & Civic Documents schemas (
bg/mvr/zayavlenie-za-izdavane-na-lichna-karta,fr/ants/national-identity-card-application-first-adult,lk/drp/application-for-a-national-identity-card) were read for structural reference only (field/document/step conventions across jurisdictions), not as duplicate-detection targets.
Field inventory (Phase 3)
All 54 fields[] entries carry their exact source line in their own sourceRef. Summary by step:
| Step | Fields | Notes | |---|---|---| | applicant_identity | 9 | cnp, surname, firstName, fathersFirstName, mothersFirstName, sex, birthPlaceMunicipality, birthPlaceCounty, dateOfBirth | | domicile | 10 | Current-domicile grid (9 sub-fields) plus previousDomicileAddress (a single composite field, see Judgment call 1) | | personal_status | 6 | previousName, maritalStatus, militaryStatus, reservistCategory (gated), lastSchoolGraduated, currentOccupation | | minor_children | 18 | Bounded 6-row table (child1..child6, each Name/DateOfBirth/BirthPlace) | | request_details | 6 | reasonForRequest, existingIdCardSeries, existingIdCardNumber, dataAccuracyDeclaration, foundDocumentSurrenderCommitment, applicationDate | | domicile_ownership_consent | 5 | domicileOwnershipConsentProvided (gate) plus 4 fields requiredWhen it is true |
Total: 54 fields, 0 documents[] entries (see below), 1 crossFieldValidation rule, 6 steps.
Access notes and judgment calls
previousDomicileAddressis modelled as a single composite string, not a 9-field mirror of the current-domicile grid. The source prints the identical Mun./oraş/sector/comună — Strada/sat — Nr./Bl./Sc./Etj./Apt — Judeţ/Tel. grid twice: once unconditionally ("Domiciliul actual"), once captioned "numai pentru cei care îşi schimbă domiciliul" (only for those changing their domicile). Unlike the current-domicile grid (universal, richly used), this second grid is the source's own disclosed exception case with no discrete checkbox to key arequiredWhengate on. Modelling it as 9 additional always-optional sub-fields would double the address surface area for a block most applicants never touch; a single optional free-text field captures the same information with much less schema surface, at the cost of losing per-sub-field structure for the rare applicant who is also relocating. Disclosed as a deliberate asymmetry with the current-domicile grid, not an oversight.reservistCategory's enum values are the literal digits 3-6 printed in the form's own footnote, not a re-encoded slug vocabulary — matching this registry's established precedent of using a source's own printed code values verbatim when the source itself defines a closed, numbered vocabulary (e.g. the RO DGPCI schema's own literal checkbox-derived values).foundDocumentSurrenderCommitmentis left optional, not gated. Its own footnote (**) restricts its real-world relevance to loss/theft replacement requests, but the form provides no separate discrete field distinguishing that reason from any other free-text entry inreasonForRequest— there is nothing to write arequiredWhencondition against without inventing a classification the source itself doesn't provide. Left as an always-optional boolean, honestly reflecting what the source structurally supports.- The property-owner consent block (page 2's "Consimţământul titularului spaţiului de locuit") is modelled, unlike the rest of page 2. Page 2 is headed "NU SE COMPLETEAZĂ DE SOLICITANT" (not completed by the applicant), but this specific block is filled in and signed by a third party (the property owner), not SPCEP staff — the same class of genuinely third-party, non-office data this registry has modelled elsewhere under a comparable guardian/proxy-consent pattern. The other five page-2 blocks (request/document intake, photo capture, identity/data verification, database update, card issuance and hand-over log) are unambiguous SPCEP staff processing steps and are excluded, per this registry's standing office-only exclusion convention.
domicileOwnershipConsentProvidedis a field this schema introduces as a gate, not a literal checkbox on the source. The form provides no explicit boolean the applicant marks to say "I own my declared domicile" / "I do not" — the presence of a completed owner-consent block is itself the signal. Modelling an explicit gate field (rather than leaving all four owner-consent fields unconditionally optional with no relationship asserted between them) lets a consuming agent express "this block does or doesn't apply" as a single decision, then have the other four fields' ownrequiredWhenfollow from it.- Both physical signature lines, the "Nr./din" office-intake header fields (no printed blank line, matching this registry's established exclusion convention for that same pattern), and the printed CNP structure legend (S/A/A/L/L/Z/Z/N/N/N/N/N/C, directly beneath the CNP box row) are not modelled — the legend is a reading aid describing what each of the 13 CNP digits represents, not a separate fillable item.
- No
documents[]are modelled. DGEP's own site lists 14 scenario-specific "documente necesare" references (.docfiles named e.g.2_eliberare_CI_14-1.doc,4_eliberare_CI_expirare.doc) alongside the form itself, but every one of them returned the same genuine Apache 404 this cycle that the form's own stale central-domain link did, and (unlike the form itself) none could be located via a working Wayback capture in the time available this cycle. Rather than source a required-documents list from an unverified third-party aggregator, this is disclosed as a known gap and backlog item for a future review with either a working central-domain snapshot or a county-level SPCEP mirror of the same reference material.
Test run (Phase 4)
No live submission was attempted: this is a request form against a real national identity-document authority, and submitting fabricated identity data into a real government system is not a safe or reversible action.
Instead, a fully hand-constructed mock record was built from this document's own field inventory (conformance/ro/dgep/cerere-eliberare-act-identitate/1.0.0/application-packet.json) and independently checked with a standalone, ajv-free rule-tracing script (not committed — reads schema.json's own required/requiredWhen/ validation.pattern/validation.enum/validation.maxLength/ crossFieldValidation and evaluates them against the mock record), in addition to the repo's own validators.
Committed scenario — Ioana Georgescu, a Cluj-Napoca resident renewing an expired identity card, married with one minor child, whose declared domicile is a home owned by her mother-in-law (property-owner consent block completed). Passes with zero errors.
Five negative controls (each run against a mutated copy of the committed packet, expected to fail exactly one rule): (a) removing homeownerFullName while domicileOwnershipConsentProvided: true — correctly flagged as a missing required field; (b) cnp: "12345" — correctly flagged as a validation.pattern violation; (c) setting militaryStatus: "reservist" without reservistCategory — correctly flagged as a missing required field; (d) dataAccuracyDeclaration: false — correctly flagged as a validation.enum violation (the field requires true); (e) setting homeownerConsentDate to a date after applicationDate — correctly flagged as a crossFieldValidation violation. All five were correctly rejected.
Two additional positive controls: (f) setting militaryStatus: "reservist" together with reservistCategory: "5" passes with zero errors, confirming the gate fires correctly in both directions; (g) setting domicileOwnershipConsentProvided: false and removing all four owner-consent fields also passes with zero errors, confirming that block is genuinely optional when the gate is off.
Both registry validators were run against the finished document and pass clean:
``` $ node tools/validate.mjs registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/schema.json ok registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/schema.json
1/1 document(s) passed.
$ node tools/validate-ajv.mjs registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/schema.json ok registry/ro/dgep/cerere-eliberare-act-identitate/1.0.0/schema.json [v0.3]
1/1 document(s) validated against the meta-schema (ajv 2020-12). ```
What is NOT modelled (out of scope), and why
- Page 2's five staff-only processing blocks (intake, photo capture, identity/data verification, database update, issuance and hand-over log) — office-facing, not applicant or third-party input.
- Both physical signature lines, per this registry's standing convention.
- The printed CNP structure legend (a reading aid, not a fillable item).
- The scenario-specific required-documents list DGEP's own site names but whose actual files 404 on both the live central domain and this cycle's available Wayback lookups — disclosed above as a known gap.
Scope and jurisdiction notes
This document gives Romania 6 of 6 verticals (Taxes, DMV, Business Formation, Visa, Passport, National ID & Civic Documents) — no vertical remains open for Romania.
View the raw record (VERIFICATION.md)
Version history
-
1.0.0draftlatestthis pagehas verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Direcția Generală pentru Evidența Persoanelor or any government. The authoritative source is always the live government form and its official instructions.