Registry entry
Colombia Passport Citizen Data Registration (Registro de Ciudadano)
Register citizen biographic, birth, residence, academic, and security-question data online as the first step of Colombia's passport process, through the Ministerio de Relaciones Exteriores' (Cancillería) Sistema Integral de Trámites al Ciudadano (SITAC) — Registro de Ciudadano, tramitesmre.cancilleria.gov.co. This is a partially-online process: after online data registration, the applicant must still attend a passport office in person to present the original identity document, have a photograph taken, and register fingerprints and signature — this document models only the online data-registration step, not the in-person finalization. Scoped to a Colombian national adult applicant identifying with a Cédula de Ciudadanía; does not model the Tarjeta de Identidad (minor, 7-17) or Registro Civil (minor, 0-6, or any-age minor applying from abroad) pathways, nor the separate, subsequent "Solicitar Pasaporte" reason/office/document-delivery step (tramitesmre.cancilleria.gov.co/tramites/enlinea/pasaporte/solicitar.xhtml) that a prior research cycle (GOV-1595) screened and left open as a narrow, ~15-field, renewal/change-only candidate. This document does not submit an application; the live SITAC platform and the Ministerio de Relaciones Exteriores are always authoritative.
Registry entry
co/cancilleria/passport-citizen-data-registration
Machine access
- Schema document
registry/co/cancilleria/passport-citizen-data-registration/1.0.0/schema.jsonapplication/schema+json- Verification record
registry/co/cancilleria/passport-citizen-data-registration/1.0.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
43 fields across 7 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.
Datos Documento
-
tipoDocumentoenum requiredConfirmed live in the current (2026) DOM's static
enum: 8 valuesclassification: pii -
numeroDocumentostring required"En esta casilla digite únicamente en números, el documento del titular del pasaporte; cédula de ciudadanía o Nuip (Número único de identificación personal)" — digits only, per the guide's own instruction.
patternlength: 0–20classification: sensitive-pii -
nacionalidadstring requiredAuto-filled by the live form when tipoDocumento is selected ("Al seleccionar alguna de las opciones anteriormente descritas, automáticamente el sistema diligenciará el campo de NACIONALIDAD") — the guide's own worked example shows CÉDULA DE CIUDADANÍA auto-resolving to "COLOMBIA". This cycle attempted to reproduce the underlying PrimeFaces AJAX call live (tipoDocumento=CC) but the response returned an empty option list, confirming the prior cycle's own finding that this dropdown's coded values are not recoverable from an unauthenticated automated request; the guide's worked example is the only evidence of its populated value. No enum asserted beyond the single confirmed example.
length: 0–100classification: pii -
lugarExpedicionstring requiredPlace of issue of the identity document cited in numeroDocumento (free-text place name, not a coded municipality list per the guide's own worked example, a plain text box).
length: 0–100classification: pii -
fechaExpediciondate requiredDate of issue of the identity document cited in numeroDocumento. The live date picker and the guide's own screenshot both display/accept dd/mm/yyyy.
-
fechaNacimientodate requiredConfirmed live, with a required-field asterisk, inside the current form's initial Datos Documento panel. The 2018 guide instead shows this same field inside a later "Datos de Nacimiento" panel (p.8), reached only after the reCAPTCHA/Continuar step — the live site has since moved birth-date capture into the first panel, a genuine change since 2018. The live panel's own screen-reader summary text ("Los campos Tipo de Documento, Número de Documento, Nacionalidad, Lugar de Expedición, Fecha de Expedición, Autoriza envío de datos personales son requeridos") does not list Fecha de Nacimiento among the required fields, despite the field's own on-screen label carrying a required-field asterisk — a disclosed discrepancy between the panel's own summary text and its per-field markup; this document trusts the per-field asterisk, consistent with prior-cycle practice.
classification: sensitive-pii -
idAutorizaEnvioDatosboolean requiredConsent checkbox for personal-data processing under the Ministerio de Relaciones Exteriores' privacy notice (Ley 1581 de 2012). Must be checked to proceed past the reCAPTCHA gate.
Datos Personales
-
primerNombrestring required"Diligencie sus datos personales (nombres y apellidos) como aparecen en su último documento de identidad vigente." Field-name split (primer/segundo nombre, primer/segundo apellido) follows the same convention already established in this registry's sibling co/cancilleria/visa-application-individual schema, which sources the identical underlying SITAC citizen-data-registration convention.
length: 0–100classification: pii -
segundoNombrestring optionalNot independently screenshotted in the guide as a distinct box; inferred from the standard Colombian civil-registry name convention (primer/segundo nombre) and the guide's own generic instruction to enter names "como aparecen en su último documento de identidad vigente," mirroring co/cancilleria/visa-application-individual's identical field. Optional since not every applicant has a second given name.
length: 0–100classification: pii -
primerApellidostring requiredPrimer Apellido
length: 0–100classification: pii -
segundoApellidostring optionalOptional since not every applicant has a second surname, mirroring co/cancilleria/visa-application-individual's identical field.
length: 0–100classification: pii -
estaturainteger required"Ingrese su estatura en centímetros, tal y como aparece en su cédula de ciudadanía." No minimum/maximum bound is stated in the source, so none is asserted.
-
sexoenum requiredFull two-value dropdown confirmed on-screen: FEMENINO, MASCULINO.
enum: FEMENINO | MASCULINOclassification: sensitive-pii -
estadoCivilenum requiredFull five-value dropdown confirmed on-screen: CASADO(A), DIVORCIADO(A), SOLTERO(A), UNIÓN LIBRE, VIUDO(A).
enum: CASADO(A) | DIVORCIADO(A) | SOLTERO(A) | UNIÓN LIBRE | VIUDO(A)classification: pii -
identidadEtnicaenum requiredFull seven-value dropdown confirmed on-screen: NINGUNA, AFRODESCENDIENTE, GITANO, INDÍGENA, OTRO, PALENQUERO DE SAN BASILIO, RAIZAL DEL ARCHIPIELAGO DE SAN ANDRES. The form's own Aviso de Privacidad text explicitly names "el origen étnico [y] racial" as sensitive data under Colombia's Ley 1581 de 2012 — classified sensitive-pii on that basis. A value must be selected (NINGUNA is the applicable value for an applicant who does not identify with any listed ethnic group), so the field itself is required even though most applicants will select NINGUNA.
enum: 7 valuesclassification: sensitive-pii
Datos de Nacimiento
-
paisNacimientostring requiredDropdown; the guide's own screenshot shows the field unselected ("Seleccione..."), so no enum is asserted.
length: 0–100classification: pii -
ciudadMunicipioNacimientostring requiredType-ahead search-and-select control (magnifying-glass icon); the guide's own worked example enters "BOGOTA" and instructs the applicant to "busque el departamento del lugar de su nacimiento" — the guide uses "departamento" loosely here even though the field's own on-screen label reads "Ciudad/Municipio," the same label used by the later Datos de Residencia y Contacto panel's identical control (p.9). Treated as one field per its own on-screen label, not two.
length: 0–100classification: pii
Datos de Residencia y Contacto
-
paisResidenciastring requiredDropdown; the guide's own screenshot shows the field unselected ("Seleccione..."), so no enum is asserted.
length: 0–100 -
ciudadMunicipioResidenciastring requiredType-ahead search-and-select control, same convention as ciudadMunicipioNacimiento.
length: 0–100 -
direccionResidenciastring requiredDirección (Residencia)
length: 0–200classification: pii -
telefonoResidenciastring optional"Digite únicamente en números, el teléfono fijo, móvil y/o código postal (si lo tiene)" — no required-field asterisk shown in the guide's own screenshot of this box, unlike the país/ciudad/dirección fields above it.
patternlength: 0–20classification: pii -
movilResidenciastring optionalMóvil
patternlength: 0–20classification: pii -
codigoPostalResidenciastring optionalCódigo Postal
patternlength: 0–20 -
desdeCuandoResidedate optional"Si su lugar de residencia es en Colombia, no es necesario que diligencie esta información" / "si su lugar de residencia es en el exterior, puede diligenciar los campos anteriores indicando el día, mes y año desde que reside en ese país." paisResidencia is itself an always-required field (never absent), so this notEquals gate is safe (GOV-1045 review-gate lesson: never gate on notEquals against a field that can itself be absent).
-
actividadDesempenaenum optionalFull six-value dropdown confirmed on-screen: Trabajo calificado, Trabajo no calificado, Estudio, Hogar, Oficios o actividades independientes, Otra. Same residency-abroad condition as desdeCuandoReside.
enum: Trabajo calificado | Trabajo no calificado | Estudio | Hogar | Oficios o actividades independientes | Otra -
deseaNotificacionesCorreoboolean requiredTwo-option radio group (Sí/No), required-field asterisk confirmed on-screen.
-
correoElectronicostring optional"Si usted tiene correo electrónico y desea recibir notificaciones... marque la opción 'SI' e ingrese el correo electrónico respectivo" — the guide's own screenshot shows this field carrying a required-field asterisk only in the branch where deseaNotificacionesCorreo is Sí.
patternlength: 0–254classification: pii -
confirmacionCorreoElectronicostring optionalConfirmación Correo Electrónico
patternlength: 0–254classification: pii -
viajeHastaSeisMesesboolean requiredTwo-option radio group (Sí/No), required-field asterisk confirmed on-screen.
Información Adicional
-
contactoNombresstring optional"Usted puede diligenciar los campos de INFORMACIÓN ADICIONAL, en donde puede relacionar los datos de un familiar o conocido que el Ministerio de Relaciones Exteriores pueda contactar en caso de emergencia... Tenga en cuenta que esta información, no es obligatoria." No field in this group carries a required-field asterisk in the guide's own screenshot.
length: 0–100classification: pii -
contactoDireccionstring optionalDirección de Contacto
length: 0–200classification: pii -
contactoTelefonostring optionalTeléfono de Contacto
patternlength: 0–20classification: pii -
contactoMovilstring optionalMóvil de Contacto
patternlength: 0–20classification: pii -
contactoPaisstring optionalDropdown; the guide's own screenshot shows the field unselected ("Seleccione..."), so no enum is asserted.
length: 0–100 -
contactoCiudadMunicipiostring optionalType-ahead search-and-select control, same convention as ciudadMunicipioNacimiento.
length: 0–100 -
contactoCorreoElectronicostring optionalCorreo Electrónico de Contacto
patternlength: 0–254classification: pii -
contactoConfirmacionCorreoElectronicostring optionalConfirmación Correo Electrónico de Contacto
patternlength: 0–254classification: pii
Formación Académica
-
nivelEstudioenum requiredFull nine-value dropdown confirmed on-screen: PRIMARIA, BACHILLERATO, TECNICO, TECNOLÓGICO, UNIVERSITARIO, ESPECIALIZACIÓN, MAESTRÍA, DOCTORADO, NINGUNO.
enum: 9 values -
areaConocimientostring requiredDropdown dependent on nivelEstudio. When nivelEstudio is PRIMARIA or BACHILLERATO, the guide's own worked example shows this auto/manually set to "Ninguna" (p.11). When nivelEstudio is one of TECNICO/TECNOLÓGICO/UNIVERSITARIO/ESPECIALIZACIÓN/MAESTRÍA/DOCTORADO, the guide's own screenshot (p.12) shows a partial, scroll-truncated list of at least 10 values (Agronomía Veterinaria y afines, Aviación, Bellas Artes, Ciencias de la Educación, Ciencias de la Salud, Ciencias Sociales y Humanas, Cocina y Culinaria, Economía Administración Contaduría y afines, Ingeniería Arquitectura y afines, Matemáticas y Ciencias naturales, and more below the visible fold) — no full enum asserted since the list is confirmed incomplete in the source.
length: 0–100 -
subareaConocimientostring requiredDropdown dependent on areaConocimiento. When areaConocimiento is "Ninguna," the guide's own worked example shows this set to "Ninguna" too (p.11, the only value offered in that branch). For a non-"Ninguna" areaConocimiento (e.g. Bellas Artes), the guide's own screenshot (p.12) shows a confirmed six-value example list (Artes Dramáticas y Representativas, Artes Plásticas Visuales y afines, Diseño, Música, Otro programa de bellas artes, Publicidad y afines) — not asserted as the full enum for every areaConocimiento branch, only as a confirmed on-screen example.
length: 0–100
Información para actualizar sus datos
-
preguntaSeguridadenum required"Con el fin de mantener actualizados sus datos, el sistema le permitirá seleccionar una PREGUNTA y deberá escribir su respuesta." Full seven-value list confirmed in the guide's own prose enumeration (p.13): the six named questions plus "Otra Pregunta," which requires the applicant to write a custom question (see preguntaSeguridadPersonalizada).
enum: 7 values -
preguntaSeguridadPersonalizadastring optional"Si escoje la opción 'Otra Pregunta', deberá escribir una nueva pregunta y posteriormente indicar su respuesta."
length: 0–200 -
respuestaSeguridadstring requiredRespuesta
length: 0–100classification: sensitive-pii
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 flow and states the current verification claim honestly.
Current claim
status:draftverification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-07
This is a GovSchema Standard Research cycle (GOV-1609), a general research-analyst brief covering DMV, Business Formation, Visa, Passport, Taxes, and National ID & Civic Documents across all jurisdictions.
Why this candidate
Colombia (the registry's 19th jurisdiction) had 4 of its 6 verticals modelled going into this cycle — DMV (co/runt/formulario-solicitud-tramites-vehiculo), Business Formation (co/rues/matricula-mercantil), Taxes (co/dian/declaracion-renta-personas-naturales-formulario-210), and Visa (co/cancilleria/visa-application-individual) — with Passport and National ID open. A prior cycle (GOV-1595) had screened Colombia's Passport candidate and found only tramitesmre.cancilleria.gov.co/tramites/enlinea/pasaporte/solicitar.xhtml, describing it as "Passport's narrow ~15-field renewal-only scope" and, in more detail in its own VERIFICATION.md: "the online renewal/change-of-data form... is unauthenticated with real field IDs, but is legally restricted to renewal/change only (first-time applicants and minors are in-person- appointment-only with no field-level document), has only ~15 fields, and one key dropdown (inputMotivoSolicitud) is AJAX-populated so its exact coded option values are not present in the static HTML."
Rather than accept that as the last word on Colombia's Passport vertical, this cycle re-examined the live solicitar.xhtml form directly:
- Confirmed live and unchanged: 15 fields, exactly as the prior cycle described, including the AJAX-gated
inputMotivoSolicituddropdown. This cycle additionally attempted to trigger the same PrimeFaces AJAX partial request the live page issues oninputTipoPasaporte'sonchange(a rawcurlPOST replaying the exactjavax.faces.partial.*parameters and a freshjavax.faces.ViewState), which returned a well-formed but genuinely empty<select>— reconfirming the prior finding that this dropdown's coded values are not recoverable from an unauthenticated automated request (it appears to depend on the citizen's actual passport record, not merely the selectedtipoPasaporte). - Searching independently for a Cancillería-published user guide of the same form (mirroring the technique that resolved Colombia's Visa gap in GOV-1602) surfaced a guide, but for a different, richer form:
tramitesmre.cancilleria.gov.co/tramites/enlinea/registrarCiudadano.xhtml("Registro de Ciudadano") — the citizen-data-registration step every passport applicant (first-time or renewing) completes online before finishing in person, distinct from and upstream ofsolicitar.xhtml's reason/office-selection step. The prior cycle's own screening did not examine this form. This cycle authored against it instead, since it is substantially larger (43 fields across 7 sections vs. ~15) and reachable as this jurisdiction's genuine first-time/data-registration Passport entry point.
Sources examined
Source 1 (primary source, live form — Datos Documento panel)
- Authority: Ministerio de Relaciones Exteriores de Colombia (Cancillería)
- URL (directly retrieved, HTTP 200, no login): https://tramitesmre.cancilleria.gov.co/tramites/enlinea/registrarCiudadano.xhtml
- Retrieved: 2026-07-07, via
curlwith a browserUser-Agent, cookie jar preserved across requests. - What it confirms: the form's initial panel (Datos Documento) renders as real, unauthenticated JSF/PrimeFaces markup — no WAF/bot-mitigation challenge (unlike
solicitarVisa.xhtml). Confirmed field IDs and static<select>option lists fortipoDocumento(8 values) andtipoDocumento's own required-fields summary text.inputNacionalidad's own<select>ships empty in the static HTML and via a replayed PrimeFaces AJAXvalueChangepostback (see judgment call 2) — consistent with the Datos Documento panel depending on server-side citizen-record lookups this document cannot reproduce with synthetic data.
Source 2 (secondary, full field-by-field walkthrough for steps 2-7)
- Document: "Guía de Usuario – Trámite parcialmente en línea para Pasaportes" ("MANUAL DEL USUARIO — REGISTRO DE DATOS A TRAVÉS DE LA PÁGINA WEB PARA EL TRÁMITE DE PASAPORTES"), elaborado por Claudia M. Forero / Julián Villarreal, revisado y aprobado por Embajadora Maria del Pilar Gómez (Coordinadora GIT Pasaportes Calle 53).
- URL (directly retrieved, HTTP 200, no login): https://www.cancilleria.gov.co/sites/default/files/FOTOS2018/manual_del_usuario_pasaporte.pdf — a genuine (non-image) PDF, 16 content pages (17 numbered pages including a blank/cover convention), whose own footer states "Febrero 28 de 2018" and names its own screenshot source as
https://tramitesmre.cancilleria.gov.co/tramites/enlinea/registrarCiudadano.xhtml— i.e. the guide is explicitly documenting the exact live URL this cycle independently confirmed still resolves in 2026. - Extraction method:
pdfjs-dist@3.11.174for the text layer, pluscanvas-rendered page screenshots (2.5x scale) read directly for every page, since the guide's field labels, options, and worked examples live inside embedded browser screenshots rather than the PDF's own text layer. - Retrieved / reviewed: 2026-07-07.
- What it confirms: the guide walks the form's own Datos Documento → (reCAPTCHA/Continuar) → Datos Personales → Datos de Nacimiento → Datos de Residencia y Contacto → Información Adicional → Formación Académica → Información para actualizar sus datos (security question) flow, with on-screen field labels, full dropdown option lists for several fields (
sexo,estadoCivil,identidadEtnica,actividadDesempena,nivelEstudio), and worked examples (e.g.tipoDocumento= "CÉDULA DE CIUDADANÍA" auto-resolvingnacionalidadto "COLOMBIA").
Cross-check: guide vs. live Datos Documento panel
| Field | Guide (2018) | Live (2026) | Consistent? | |---|---|---|---| | tipoDocumento options | 7 values (no LICENCIA DE CONDUCCIÓN) | 8 values (adds LC) | Genuine addition since 2018 — disclosed in the field's own description | | numeroDocumento, lugarExpedicion, fechaExpedicion | Present, Datos Documento panel | Present, identical labels/positions | Yes | | nacionalidad auto-fill | Auto-fills "COLOMBIA" for CC | Field ships empty; AJAX replay also returns empty (judgment call 2) | Behavior consistent; coded value only observable via the guide's worked example | | fechaNacimiento | Appears later, in the Datos de Nacimiento panel (p.8) | Appears in the initial Datos Documento panel, asterisked | Site has moved this field since 2018 — disclosed in the field's own description | | Required-fields summary (live panel's own screen-reader text) | n/a | Lists Tipo de Documento, Número de Documento, Nacionalidad, Lugar de Expedición, Fecha de Expedición, Autoriza envío de datos — omits Fecha de Nacimiento despite its on-screen asterisk | Disclosed discrepancy — this document trusts the field's own asterisk |
Field inventory (Phase 3)
| Field (schema name) | Label (source) | Source / page | Example valid value | |---|---|---|---| | tipoDocumento | Tipo de Documento | Live DOM; Guía p.4 | "CC" | | numeroDocumento | Número de Documento | Live DOM; Guía p.5 | "1023456789" | | nacionalidad | Nacionalidad | Live DOM; Guía p.5 | "COLOMBIA" | | lugarExpedicion | Lugar de Expedición | Live DOM; Guía p.5 | "BOGOTA" | | fechaExpedicion | Fecha de Expedición | Live DOM; Guía p.5-6 | "2010-05-14" | | fechaNacimiento | Fecha de Nacimiento | Live DOM | "1995-03-22" | | idAutorizaEnvioDatos | Consiento que mis datos... | Live DOM; Guía p.6 | true | | primerNombre / segundoNombre / primerApellido / segundoApellido | Datos Personales | Guía p.7 | "CAMILA" / "ANDREA" / "RODRIGUEZ" / "PEREZ" | | estatura | Estatura | Guía p.7 | 165 | | sexo | Sexo | Guía p.7 | "FEMENINO" | | estadoCivil | Estado Civil | Guía p.8 | "SOLTERO(A)" | | identidadEtnica | Identidad Étnica | Guía p.8 | "NINGUNA" | | paisNacimiento / ciudadMunicipioNacimiento | Datos de Nacimiento | Guía p.8-9 | "COLOMBIA" / "BOGOTA" | | paisResidencia / ciudadMunicipioResidencia / direccionResidencia | Datos de Residencia y Contacto | Guía p.9 | "COLOMBIA" / "BOGOTA" / "CALLE 100 # 15-20" | | telefonoResidencia / movilResidencia / codigoPostalResidencia | Teléfono / Móvil / Código Postal | Guía p.9 | "6013815000" / "3001234567" / "110111" | | desdeCuandoReside / actividadDesempena | Desde cuando reside / Actividad que desempeña | Guía p.9-10 | "2020-01-10" / "Trabajo calificado" | | deseaNotificacionesCorreo | ¿Tiene correo electrónico y desea recibir notificaciones...? | Guía p.9-10 | true | | correoElectronico / confirmacionCorreoElectronico | Correo Electrónico / Confirmación | Guía p.10 | "camila.rodriguez@example.com" | | viajeHastaSeisMeses | ¿Está o estará usted en otro país en un viaje de hasta seis meses? | Guía p.10 | false | | contactoNombres … contactoConfirmacionCorreoElectronico | Información Adicional (8 fields) | Guía p.11 | — | | nivelEstudio | Nivel de Estudio | Guía p.11 | "UNIVERSITARIO" | | areaConocimiento / subareaConocimiento | Área / Subárea de Conocimiento | Guía p.11-12 | "Ingeniería, Arquitectura y afines" / "Ingeniería de Sistemas" | | preguntaSeguridad | Pregunta | Guía p.12-13 | "Nombre de la primera mascota" | | preguntaSeguridadPersonalizada | Otra Pregunta (personalizada) | Guía p.13 | "¿Cuál fue tu primer trabajo?" | | respuestaSeguridad | Respuesta | Guía p.12-13 | "Firulais" |
No documents[] are modelled: this online step is pure data entry. The guide's own text states the identity document, photograph, fingerprints, and signature are all captured in person at the passport office ("presentar los documentos, la toma de la fotografía y el registro de huellas y firma. No es necesario llevar fotos"), so there is no file-upload control anywhere in this form.
Access notes and judgment calls
nacionalidad's coded value is sourced from the guide's single worked example, not independently reproduced live. This cycle attempted to replay the live form's ownPrimeFaces.abAJAX call (registrarCiudadanoEnLinea:inputTipoDocumento:select:entrada=CC) with a freshjavax.faces.ViewStateand cookie jar; the response is a well-formed partial-response XML but the returned<select>has no options beyond "Seleccione Nacionalidad" — the live endpoint evidently needs additional session state (or genuinely depends on a citizen-record lookup) this document cannot reproduce with synthetic data. No enum is asserted; the field's owndescriptiondocuments the auto-fill behavior and its "COLOMBIA" example from the guide.tipoDocumento's enum includesLC(Licencia de Conducción), confirmed only in the live 2026 DOM, not in the 2018 guide's own screenshot. The guide's own prose recommends onlyCC/TI/RCfor a passport applicant specifically; this document's own scope note indescriptionstates the schema is authored for theCC(adult) pathway, while preserving the full 8-value enum since that is what the shared form genuinely offers.- Steps 2-7 (Datos Personales through the security question) are sourced solely from the 2018 guide, not independently re-confirmed against the live 2026 DOM. Reaching those panels live requires solving the form's own reCAPTCHA challenge (page 6-7 of the guide), which this cycle did not attempt — submitting reCAPTCHA solves via automated tooling would defeat its own anti-automation purpose and is out of scope for a schema-authoring cycle. This is the direct reason
statusremainsdraft: the Datos Documento panel is live-confirmed, but the majority of this document's 43 fields carry only the guide's own 2018 provenance. See "Path to averifiedclaim" below. areaConocimientoandsubareaConocimientoare modelled as open strings, not enums, despite the guide showing partial dropdown lists for both. The guide's own screenshot (p.12) shows theareaConocimientolist scroll-truncated below at least 10 visible values with more below the fold — explicit visual evidence the list is longer than what is confirmed on-screen.subareaConocimiento's own six-value example list is shown only for oneareaConocimientobranch (Bellas Artes); modelling it as the universal enum would misrepresent every other branch's own (unconfirmed) option set.ciudadMunicipioNacimiento/ciudadMunicipioResidencia/contactoCiudadMunicipioare each modelled as a single free-text field, even though the guide's own prose (p.9) describes the same control with the looser term "busque el departamento" while the on-screen label reads "Ciudad/Municipio" — treated as one field per its own on-screen label, with the loose prose terminology disclosed in the field's owndescriptionrather than silently reconciled or split into two fields.identidadEtnicais classifiedsensitive-pii, not merelypii. The form's own Aviso de Privacidad text (rendered live and in the guide, p.6) explicitly names "el origen étnico, racial y datos biométricos (huella, foto, firma)... considerado como sensible según la Ley 1581 de 2012" — direct source evidence for the stricter classification, unlike this document's other demographic fields.desdeCuandoReside/actividadDesempenauserequiredWhenagainstpaisResidencia notEquals "COLOMBIA".paisResidenciais itself alwaysrequired: truewith norequiredWhenof its own (never absent in a valid submission), so this is not thenotEquals-against-an-optional-field bug class documented in this registry's own review history (GOV-1045): the compared field cannot be legitimately absent.correoElectronico/confirmacionCorreoElectronicouserequiredWhenagainstdeseaNotificacionesCorreo equals true, mirroring the identical pattern already used in the siblingco/cancilleria/visa-application-individualschema for the same underlying SITAC platform convention.deseaNotificacionesCorreois itself always required, so the same absent-field reasoning as judgment call 7 applies.- The Información Adicional (emergency-contact) field group is modelled entirely optional, per the guide's own explicit statement ("Tenga en cuenta que esta información, no es obligatoria") — no field in this group carries a required-field asterisk in the guide's own screenshot.
- This document does not model the downstream
solicitar.xhtmlreason/office-selection/document-delivery step (passport type, motivo de la solicitud, oficina de entrega, foto personal upload) that a citizen completes after this registration step, nor the in-person office visit (original ID presentation, photograph, fingerprints, signature) that finalizes the process.solicitar.xhtmlremains open as a distinct, separately-scoped candidate per the prior cycle's own screening (GOV-1595) — a natural companion schema for a future cycle, once a source forinputMotivoSolicitud's coded values is found.
Path to a verified claim (next step)
To advance this document to status: verified, a reviewer needs to (a) independently re-fetch both sources and confirm no newer edition of the guide has been published and that the live Datos Documento panel is unchanged, (b) independently re-render the guide's own pages 7-13 (screenshots) to confirm this document's transcription of every enum and label, and (c) attempt to progress past the reCAPTCHA gate on a real browser session (not automated solving) to directly confirm at least one of steps 2-7's field IDs/labels live, narrowing judgment call 3's disclosed limitation.
Test run (Phase 4)
No live submission was attempted: this is a foreign government's citizen identity-data-registration system, gated by reCAPTCHA precisely to prevent automated submissions, and submitting fabricated identity data would not be a safe or reversible action — the same reasoning already documented for this registry's other government-portal schemas (e.g. co/cancilleria/visa-application-individual).
Instead, two independent worked mock records were built from this document's own field inventory — (A) a Colombian resident adult, CC document type, no email notifications, resident in Colombia (so desdeCuandoReside/ actividadDesempena do not apply); (B) the same applicant relocated abroad (paisResidencia = "ESTADOS UNIDOS"), opting into email notifications, and answering the security question with the "Otra Pregunta" custom-question branch — and checked programmatically against every field's own required/requiredWhen/validation (enum, pattern, maxLength, type) keyword and both crossFieldValidation rules (emailMustMatchConfirmation, contactoEmailMustMatchConfirmation), using a small purpose-built interpreter for the Condition grammar (§8.1, matching the interpreter already used in this registry's other mock-conformance checks). Both mock records pass with zero errors.
Three negative controls were also run and correctly rejected: (C) mock B with correoElectronico deleted while deseaNotificacionesCorreo = true (caught by the field's own requiredWhen, and by crossFieldValidation since the confirmation field then has no match); (D) mock B with a mismatched confirmacionCorreoElectronico (caught by crossFieldValidation); (E) mock B with desdeCuandoReside/actividadDesempena deleted while paisResidencia = "ESTADOS UNIDOS" (caught by requiredWhen).
Both meta-schema validators (tools/validate.mjs and tools/validate-ajv.mjs) were run against the finished document and pass clean, alongside every other document already in the registry.
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 Ministerio de Relaciones Exteriores de Colombia (Cancillería) or any government. The authoritative source is always the live government form and its official instructions.