Registry entry

Rwanda Domestic Company Application for Incorporation (RDB Form RF-001)

Rwanda Development Board's (RDB) "RF-001 Domestic Company Application Form for Incorporation", used to register a domestic company under Law N° 007/2021 of 05/02/2021 governing companies. Opens Rwanda's Business Formation vertical (3 of 6, alongside DMV and Visa), continuing Rwanda's research thread from GOV-2569's scouting cycle, where this candidate was first identified and left as backlog. The specimen is a genuine, unauthenticated, directly downloadable 10-page PDF (18 numbered sections) hosted on RDB's own businessprocedures.rdb.rw domain -- the registry's own live Business Registration Guide site (matching the general online Business Registration process RDB's org.rdb.rw and business-registration pages describe as free and completed within hours). Unlike this registry's other two Rwanda schemas (rw/rra's Motor Vehicle Registration Form and rw/dgie's Visa Application), this specimen carries a real, position-anchored text layer (confirmed via pdfjs-dist) but, like rw/dgie, **0 AcroForm widgets** -- a flat, print-and-hand-fill specimen documenting the data RDB's registration process collects, rather than a fillable digital form in its own right. It models the shared RF-001 form's full printed breadth: the Registration-reason and Category (company-type) selectors; company Identification; the filing Applicant; the company's Head office address; an optional Chairman of the board; the Managing director; an optional Company employee/secretary; a bounded 2-slot Member of the board group; optional Auditor and Accountant blocks (each a Person-or-Organization alternative); a bounded 3-slot Business activities (RCPA code/name) group; company-level Capital information (a 5-subtype share table plus a Guarantee type/Amount table, each requiredWhen the selected Category implies shares or a guarantee respectively); a first Subscriber slot (Person-or-Organization, with its own share table); a first Guarantor slot (Person-or-Organization, with its own Guarantee type/Amount table, requiredWhen Category implies a guarantee); Employment; and the Amalgamation/Declaring-to-be-dormant/Dissolution sections, each requiredWhen the matching Registration-reason value. 256 `fields[]` entries in total and 19 `documents[]` entries (18 checklist attachments from Section 18 plus the printed certification statement); see VERIFICATION.md for the full sourcing record, the AcroForm widget count, and every scoping/disclosure judgment call, including why several change-of-particulars-related attachments and the business-activities/board-member/subscriber/guarantor repeating groups are bounded rather than open-ended. This v1.0.0's conformance fixtures exercise the "new" (incorporation) pathway named in this schema's own title; GovSchema is independent and is not affiliated with, endorsed by, or operated by the Government of Rwanda or the Rwanda Development Board.

Registry entry

rw/rdb/rf-001-domestic-company-application-for-incorporation

Jurisdiction
Rwanda · national
Version
1.0.0
Verification
draft

Authoritative source Form RF-001, "Domestic Company Application Form for Incorporation" (Rwanda Development Board), hosted on RDB's Business Procedures site (businessprocedures.rdb.rw); a genuine 10-page, position-anchored-text-layer but 0-AcroForm-widget PDF, 1,218,128 bytes.

Machine access

Registry catalog
registry/index.jsonone record per schema id

Field reference

256 fields, 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.

Fields

  • registrationType enum required

    The single reason this filing is being made; the source prints these 8 options as one tick-box group ("Registration:"). This schema models the form's full printed breadth rather than narrowing to the incorporation-only pathway named in this schema's own title, since RDB uses one shared RF-001 specimen for all of new incorporation, subsequent particulars changes, dormancy, dissolution, amalgamation, correction, and court-ordered filings alike -- matching this registry's established full-breadth-over-narrowing precedent (cf. ng/nis Form C1's reasonForApplication). v1.0.0's conformance fixtures exercise the "new" (incorporation) pathway, consistent with this schema's title and the GOV-2585 assignment scope; the other 7 pathways' own downstream sections (15-17) are modelled with requiredWhen gates but not independently fixture-tested this cycle.

    enum: 8 values
  • category enum required

    The company's legal category, as the source's own 6-option tick-box group prints it verbatim -- including its own asymmetry (e.g. an "Unlimited public" option with no printed "Unlimited private" counterpart, and a guarantee-only "Limited by guarantee private" option with no printed public counterpart); this schema does not invent a symmetrical set the source itself does not offer.

    enum: limited_by_shares_private | limited_by_shares_public | unlimited_public | limited_by_shares_and_guarantee_private | limited_by_shares_and_guarantee_public | limited_by_guarantee_private
  • companyCode string optional

    Assigned by RDB once a company already exists in the registry; left blank on a New-incorporation filing and completed on a subsequent Change of particulars/Dormancy/Dissolution/Amalgamation/Correction/Court-order filing against an existing company.

    length: 0–50
  • nameReservationId string optional

    The identifier of the company name already reserved with RDB prior to incorporation.

    length: 0–50
  • companyName string required

    Company name

    length: 0–200
  • companyAbbreviation enum optional

    The company's chosen legal-suffix abbreviation, a two-option tick-box pair.

    enum: Ltd | Limited
  • applicantPosition enum required

    Applicant position

    enum: power_of_attorney | representative | managing_director | chairman_of_the_board
  • applicantFirstName string required

    Applicant: First name

    length: 0–100classification: pii
  • applicantMiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • applicantFamilyName string required

    Applicant: Family name

    length: 0–100classification: pii
  • applicantGender enum required

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • applicantIdDocumentType enum required

    Applicant: ID document type

    enum: national_id_card | passportclassification: pii
  • applicantIdDocumentNumber string required

    Applicant: ID document number

    length: 0–50classification: sensitive-pii
  • applicantPassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • applicantDateOfBirth date required

    Applicant: Date of birth

    classification: sensitive-pii
  • applicantResidentCountry string required

    Applicant: Resident address — Country

    length: 0–100classification: pii
  • applicantResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • applicantResidentDistrict string optional

    Applicant: Resident address — District

    length: 0–100classification: pii
  • applicantResidentSector string optional

    Applicant: Resident address — Sector

    length: 0–100classification: pii
  • applicantResidentCell string optional

    Applicant: Resident address — Cell

    length: 0–100classification: pii
  • applicantResidentStreetAndHouseNumber string required

    Applicant: Resident address — Street name and house number

    length: 0–200classification: pii
  • applicantPhone string required

    Applicant: Phone

    length: 0–30classification: pii
  • applicantEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • applicantPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • headOfficeCountry string required

    Head office address (Registered address): Country

    length: 0–100classification: pii
  • headOfficeProvince string optional

    Head office address: Province

    length: 0–100classification: pii
  • headOfficeDistrict string optional

    Head office address: District

    length: 0–100classification: pii
  • headOfficeSector string optional

    Head office address: Sector

    length: 0–100classification: pii
  • headOfficeCell string optional

    Head office address: Cell

    length: 0–100classification: pii
  • headOfficeStreetAndHouseNumber string required

    Head office address: Street name and house number

    length: 0–200classification: pii
  • headOfficePhone string required

    Head office address: Phone

    length: 0–30classification: pii
  • headOfficeEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • headOfficePoBox string optional

    Head office address: P.O. Box

    length: 0–50
  • headOfficeWorkingHoursFrom string optional

    Head office address: Working hours — From

    length: 0–20
  • headOfficeWorkingHoursTo string optional

    Head office address: Working hours — To

    length: 0–20
  • chairmanFirstName string optional

    Chairman of the board: First name

    length: 0–100classification: pii
  • chairmanMiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • chairmanFamilyName string optional

    Chairman of the board: Family name

    length: 0–100classification: pii
  • chairmanGender enum optional

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • chairmanIdDocumentType enum optional

    Chairman of the board: ID document type

    enum: national_id_card | passportclassification: pii
  • chairmanIdDocumentNumber string optional

    Chairman of the board: ID document number

    length: 0–50classification: sensitive-pii
  • chairmanPassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • chairmanDateOfBirth date optional

    Chairman of the board: Date of birth

    classification: sensitive-pii
  • chairmanResidentCountry string optional

    Chairman of the board: Resident address — Country

    length: 0–100classification: pii
  • chairmanResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • chairmanResidentDistrict string optional

    Chairman of the board: Resident address — District

    length: 0–100classification: pii
  • chairmanResidentSector string optional

    Chairman of the board: Resident address — Sector

    length: 0–100classification: pii
  • chairmanResidentCell string optional

    Chairman of the board: Resident address — Cell

    length: 0–100classification: pii
  • chairmanResidentStreetAndHouseNumber string optional

    Chairman of the board: Resident address — Street name and house number

    length: 0–200classification: pii
  • chairmanPhone string optional

    Chairman of the board: Phone

    length: 0–30classification: pii
  • chairmanEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • chairmanPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • managingDirectorFirstName string required

    Managing director: First name

    length: 0–100classification: pii
  • managingDirectorMiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • managingDirectorFamilyName string required

    Managing director: Family name

    length: 0–100classification: pii
  • managingDirectorGender enum required

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • managingDirectorIdDocumentType enum required

    Managing director: ID document type

    enum: national_id_card | passportclassification: pii
  • managingDirectorIdDocumentNumber string required

    Managing director: ID document number

    length: 0–50classification: sensitive-pii
  • managingDirectorPassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • managingDirectorDateOfBirth date required

    Managing director: Date of birth

    classification: sensitive-pii
  • managingDirectorResidentCountry string required

    Managing director: Resident address — Country

    length: 0–100classification: pii
  • managingDirectorResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • managingDirectorResidentDistrict string optional

    Managing director: Resident address — District

    length: 0–100classification: pii
  • managingDirectorResidentSector string optional

    Managing director: Resident address — Sector

    length: 0–100classification: pii
  • managingDirectorResidentCell string optional

    Managing director: Resident address — Cell

    length: 0–100classification: pii
  • managingDirectorResidentStreetAndHouseNumber string required

    Managing director: Resident address — Street name and house number

    length: 0–200classification: pii
  • managingDirectorPhone string required

    Managing director: Phone

    length: 0–30classification: pii
  • managingDirectorEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • managingDirectorPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • companySecretaryFirstName string optional

    Company employee / secretary: First name

    length: 0–100classification: pii
  • companySecretaryMiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • companySecretaryFamilyName string optional

    Company employee / secretary: Family name

    length: 0–100classification: pii
  • companySecretaryGender enum optional

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • companySecretaryIdDocumentType enum optional

    Company employee / secretary: ID document type

    enum: national_id_card | passportclassification: pii
  • companySecretaryIdDocumentNumber string optional

    Company employee / secretary: ID document number

    length: 0–50classification: sensitive-pii
  • companySecretaryPassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • companySecretaryDateOfBirth date optional

    Company employee / secretary: Date of birth

    classification: sensitive-pii
  • companySecretaryResidentCountry string optional

    Company employee / secretary: Resident address — Country

    length: 0–100classification: pii
  • companySecretaryResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • companySecretaryResidentDistrict string optional

    Company employee / secretary: Resident address — District

    length: 0–100classification: pii
  • companySecretaryResidentSector string optional

    Company employee / secretary: Resident address — Sector

    length: 0–100classification: pii
  • companySecretaryResidentCell string optional

    Company employee / secretary: Resident address — Cell

    length: 0–100classification: pii
  • companySecretaryResidentStreetAndHouseNumber string optional

    Company employee / secretary: Resident address — Street name and house number

    length: 0–200classification: pii
  • companySecretaryPhone string optional

    Company employee / secretary: Phone

    length: 0–30classification: pii
  • companySecretaryEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • companySecretaryPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • boardMember1FirstName string optional

    Member of the board 1: First name

    length: 0–100classification: pii
  • boardMember1MiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • boardMember1FamilyName string optional

    Member of the board 1: Family name

    length: 0–100classification: pii
  • boardMember1Gender enum optional

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • boardMember1IdDocumentType enum optional

    Member of the board 1: ID document type

    enum: national_id_card | passportclassification: pii
  • boardMember1IdDocumentNumber string optional

    Member of the board 1: ID document number

    length: 0–50classification: sensitive-pii
  • boardMember1PassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • boardMember1DateOfBirth date optional

    Member of the board 1: Date of birth

    classification: sensitive-pii
  • boardMember1ResidentCountry string optional

    Member of the board 1: Resident address — Country

    length: 0–100classification: pii
  • boardMember1ResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • boardMember1ResidentDistrict string optional

    Member of the board 1: Resident address — District

    length: 0–100classification: pii
  • boardMember1ResidentSector string optional

    Member of the board 1: Resident address — Sector

    length: 0–100classification: pii
  • boardMember1ResidentCell string optional

    Member of the board 1: Resident address — Cell

    length: 0–100classification: pii
  • boardMember1ResidentStreetAndHouseNumber string optional

    Member of the board 1: Resident address — Street name and house number

    length: 0–200classification: pii
  • boardMember1Phone string optional

    Member of the board 1: Phone

    length: 0–30classification: pii
  • boardMember1Email string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • boardMember1PoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • boardMember2FirstName string optional

    Member of the board 2: First name

    length: 0–100classification: pii
  • boardMember2MiddleName string optional

    Not required: many applicants have no middle name and the form provides no separate "none" indicator.

    length: 0–100classification: pii
  • boardMember2FamilyName string optional

    Member of the board 2: Family name

    length: 0–100classification: pii
  • boardMember2Gender enum optional

    The form's own two-option tick-box pair (no third option is printed).

    enum: female | maleclassification: pii
  • boardMember2IdDocumentType enum optional

    Member of the board 2: ID document type

    enum: national_id_card | passportclassification: pii
  • boardMember2IdDocumentNumber string optional

    Member of the board 2: ID document number

    length: 0–50classification: sensitive-pii
  • boardMember2PassportCountry string optional

    Meaningful, and expected to be completed, only when the ID document type selected is Passport.

    length: 0–100classification: pii
  • boardMember2DateOfBirth date optional

    Member of the board 2: Date of birth

    classification: sensitive-pii
  • boardMember2ResidentCountry string optional

    Member of the board 2: Resident address — Country

    length: 0–100classification: pii
  • boardMember2ResidentProvince string optional

    Not required: this specimen's administrative-division fields (Province/District/Sector/Cell) follow Rwanda's own subnational structure and are left optional at the individual field level since a non-Rwandan resident address may not decompose into these divisions.

    length: 0–100classification: pii
  • boardMember2ResidentDistrict string optional

    Member of the board 2: Resident address — District

    length: 0–100classification: pii
  • boardMember2ResidentSector string optional

    Member of the board 2: Resident address — Sector

    length: 0–100classification: pii
  • boardMember2ResidentCell string optional

    Member of the board 2: Resident address — Cell

    length: 0–100classification: pii
  • boardMember2ResidentStreetAndHouseNumber string optional

    Member of the board 2: Resident address — Street name and house number

    length: 0–200classification: pii
  • boardMember2Phone string optional

    Member of the board 2: Phone

    length: 0–30classification: pii
  • boardMember2Email string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • boardMember2PoBox string optional

    Not required: a P.O. Box is a supplementary mailing address, not every resident/registered address includes one.

    length: 0–50classification: pii
  • auditorType enum optional

    Auditor: Type

    enum: person | organization
  • auditorPersonFirstName string optional

    Auditor (person): First name

    length: 0–100classification: pii
  • auditorPersonMiddleName string optional

    Not required, whether or not the person branch applies: many applicants have no middle name.

    length: 0–100classification: pii
  • auditorPersonFamilyName string optional

    Auditor (person): Family name

    length: 0–100classification: pii
  • auditorPersonGender enum optional

    Auditor (person): Gender

    enum: female | maleclassification: pii
  • auditorPersonIdDocumentType enum optional

    Auditor (person): ID document type

    enum: national_id_card | passportclassification: pii
  • auditorPersonIdDocumentNumber string optional

    Auditor (person): ID document number

    length: 0–50classification: sensitive-pii
  • auditorPersonPassportCountry string optional

    Meaningful, and expected to be completed, only when the person branch applies and Passport is the selected ID document type.

    length: 0–100classification: pii
  • auditorPersonDateOfBirth date optional

    Auditor (person): Date of birth

    classification: sensitive-pii
  • auditorOrganizationCompanyOrEnterpriseCode string optional

    Auditor (organization): Company/Enterprise code (or other)

    length: 0–50
  • auditorOrganizationRegisteredName string optional

    Auditor (organization): Registered name

    length: 0–200
  • auditorAddressCountry string optional

    Auditor: Person resident / Organization registered office address — Country

    length: 0–100classification: pii
  • auditorAddressProvince string optional

    Not required at the individual field level, for the same reason as the person-block address fields elsewhere in this schema: a non-Rwandan address may not decompose into Province/District/Sector/Cell.

    length: 0–100classification: pii
  • auditorAddressDistrict string optional

    Auditor: Person resident / Organization registered office address — District

    length: 0–100classification: pii
  • auditorAddressSector string optional

    Auditor: Person resident / Organization registered office address — Sector

    length: 0–100classification: pii
  • auditorAddressCell string optional

    Auditor: Person resident / Organization registered office address — Cell

    length: 0–100classification: pii
  • auditorAddressStreetAndHouseNumber string optional

    Auditor: Person resident / Organization registered office address — Street name and house number

    length: 0–200classification: pii
  • auditorPhone string optional

    Auditor: Phone

    length: 0–30classification: pii
  • auditorEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • auditorPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address.

    length: 0–50classification: pii
  • accountantType enum optional

    Accountant: Type

    enum: person | organization
  • accountantPersonFirstName string optional

    Accountant (person): First name

    length: 0–100classification: pii
  • accountantPersonMiddleName string optional

    Not required, whether or not the person branch applies: many applicants have no middle name.

    length: 0–100classification: pii
  • accountantPersonFamilyName string optional

    Accountant (person): Family name

    length: 0–100classification: pii
  • accountantPersonGender enum optional

    Accountant (person): Gender

    enum: female | maleclassification: pii
  • accountantPersonIdDocumentType enum optional

    Accountant (person): ID document type

    enum: national_id_card | passportclassification: pii
  • accountantPersonIdDocumentNumber string optional

    Accountant (person): ID document number

    length: 0–50classification: sensitive-pii
  • accountantPersonPassportCountry string optional

    Meaningful, and expected to be completed, only when the person branch applies and Passport is the selected ID document type.

    length: 0–100classification: pii
  • accountantPersonDateOfBirth date optional

    Accountant (person): Date of birth

    classification: sensitive-pii
  • accountantOrganizationCompanyOrEnterpriseCode string optional

    Accountant (organization): Company/Enterprise code (or other)

    length: 0–50
  • accountantOrganizationRegisteredName string optional

    Accountant (organization): Registered name

    length: 0–200
  • accountantAddressCountry string optional

    Accountant: Person resident / Organization registered office address — Country

    length: 0–100classification: pii
  • accountantAddressProvince string optional

    Not required at the individual field level, for the same reason as the person-block address fields elsewhere in this schema: a non-Rwandan address may not decompose into Province/District/Sector/Cell.

    length: 0–100classification: pii
  • accountantAddressDistrict string optional

    Accountant: Person resident / Organization registered office address — District

    length: 0–100classification: pii
  • accountantAddressSector string optional

    Accountant: Person resident / Organization registered office address — Sector

    length: 0–100classification: pii
  • accountantAddressCell string optional

    Accountant: Person resident / Organization registered office address — Cell

    length: 0–100classification: pii
  • accountantAddressStreetAndHouseNumber string optional

    Accountant: Person resident / Organization registered office address — Street name and house number

    length: 0–200classification: pii
  • accountantPhone string optional

    Accountant: Phone

    length: 0–30classification: pii
  • accountantEmail string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • accountantPoBox string optional

    Not required: a P.O. Box is a supplementary mailing address.

    length: 0–50classification: pii
  • businessActivity1RcpaCode string required

    Section 10 prints a long, unbounded dashed table (~17 blank rows) for the company's business-activity codes/names under Rwanda's Common Products and Activities (RCPA) classification; flattened here to 3 numbered slots per this registry's established bounded-repeating-group convention. At least one business activity is required.

    length: 0–50
  • businessActivity1Name string optional

    Expected to be filled in whenever businessActivity1RcpaCode is filled in, but not machine-gated with requiredWhen: businessActivity1RcpaCode is itself optional and absent (not empty-string) when unused, and comparing an absent sibling field against a sentinel value risks the misfire class this registry has already hit and fixed elsewhere (cf. rw/dgie/visa-application's child1Gender disclosure).

    length: 0–200
  • businessActivity2RcpaCode string optional

    Business activity 2: RCPA code

    length: 0–50
  • businessActivity2Name string optional

    Expected to be filled in whenever businessActivity2RcpaCode is filled in, but not machine-gated with requiredWhen: businessActivity2RcpaCode is itself optional and absent (not empty-string) when unused, and comparing an absent sibling field against a sentinel value risks the misfire class this registry has already hit and fixed elsewhere (cf. rw/dgie/visa-application's child1Gender disclosure).

    length: 0–200
  • businessActivity3RcpaCode string optional

    Business activity 3: RCPA code

    length: 0–50
  • businessActivity3Name string optional

    Expected to be filled in whenever businessActivity3RcpaCode is filled in, but not machine-gated with requiredWhen: businessActivity3RcpaCode is itself optional and absent (not empty-string) when unused, and comparing an absent sibling field against a sentinel value risks the misfire class this registry has already hit and fixed elsewhere (cf. rw/dgie/visa-application's child1Gender disclosure).

    length: 0–200
  • capitalOrdinarySharesNumber integer optional

    Required when the share table applies at all: a company issuing share capital is expected to hold at least ordinary shares. The other 4 printed share-subtype rows on this table are additional, genuinely optional share classes -- not co-required whenever this row is.

    range: 0–∞
  • capitalOrdinarySharesParValue number optional

    Capital information: Ordinary share — Par value

    range: 0–∞
  • capitalOrdinarySharesTotal number optional

    Capital information: Ordinary share — Total

    range: 0–∞
  • capitalNonVotingSharesNumber integer optional

    Capital information: Not confer voting rights share — Number of shares

    range: 0–∞
  • capitalNonVotingSharesParValue number optional

    Capital information: Not confer voting rights share — Par value

    range: 0–∞
  • capitalNonVotingSharesTotal number optional

    Capital information: Not confer voting rights share — Total

    range: 0–∞
  • capitalSpecialLimitedConditionalVotingSharesNumber integer optional

    Capital information: Confer special, limited, or conditional voting rights share — Number of shares

    range: 0–∞
  • capitalSpecialLimitedConditionalVotingSharesParValue number optional

    Capital information: Confer special, limited, or conditional voting rights share — Par value

    range: 0–∞
  • capitalSpecialLimitedConditionalVotingSharesTotal number optional

    Capital information: Confer special, limited, or conditional voting rights share — Total

    range: 0–∞
  • capitalRedeemableSharesNumber integer optional

    Capital information: Redeemable share — Number of shares

    range: 0–∞
  • capitalRedeemableSharesParValue number optional

    Capital information: Redeemable share — Par value

    range: 0–∞
  • capitalRedeemableSharesTotal number optional

    Capital information: Redeemable share — Total

    range: 0–∞
  • capitalPreferentialDistributionSharesNumber integer optional

    Capital information: Confer preferential rights to distributions of share capital or income share — Number of shares

    range: 0–∞
  • capitalPreferentialDistributionSharesParValue number optional

    Capital information: Confer preferential rights to distributions of share capital or income share — Par value

    range: 0–∞
  • capitalPreferentialDistributionSharesTotal number optional

    Capital information: Confer preferential rights to distributions of share capital or income share — Total

    range: 0–∞
  • capitalTotalNumberOfShares integer optional

    The share-type table's own summary row ("Total for the company" / "Total for each subscriber"); aggregates across all 5 printed share-type rows above.

    range: 0–∞
  • capitalTotalAmount number optional

    Capital information: Total for the company — total amount

    range: 0–∞
  • capitalGuaranteeType string optional

    The nature/class of guarantee undertaken, as freely described by the source's own unruled "Guarantee type" column (no fixed enumerated list is printed).

    length: 0–200
  • capitalGuaranteeAmount number optional

    Capital information: Guarantee amount

    range: 0–∞
  • capitalGuaranteeTotal number optional

    Capital information: Total (company guarantee)

    range: 0–∞
  • subscriber1Type enum optional

    Subscriber 1: Type

    enum: person | organization
  • subscriber1PersonFirstName string optional

    Subscriber 1 (person): First name

    length: 0–100classification: pii
  • subscriber1PersonMiddleName string optional

    Not required, whether or not the person branch applies: many applicants have no middle name.

    length: 0–100classification: pii
  • subscriber1PersonFamilyName string optional

    Subscriber 1 (person): Family name

    length: 0–100classification: pii
  • subscriber1PersonGender enum optional

    Subscriber 1 (person): Gender

    enum: female | maleclassification: pii
  • subscriber1PersonIdDocumentType enum optional

    Subscriber 1 (person): ID document type

    enum: national_id_card | passportclassification: pii
  • subscriber1PersonIdDocumentNumber string optional

    Subscriber 1 (person): ID document number

    length: 0–50classification: sensitive-pii
  • subscriber1PersonPassportCountry string optional

    Meaningful, and expected to be completed, only when the person branch applies and Passport is the selected ID document type.

    length: 0–100classification: pii
  • subscriber1PersonDateOfBirth date optional

    Subscriber 1 (person): Date of birth

    classification: sensitive-pii
  • subscriber1OrganizationCompanyOrEnterpriseCode string optional

    Subscriber 1 (organization): Company/Enterprise code (or other)

    length: 0–50
  • subscriber1OrganizationRegisteredName string optional

    Subscriber 1 (organization): Registered name

    length: 0–200
  • subscriber1AddressCountry string optional

    Subscriber 1: Person resident / Organization registered office address — Country

    length: 0–100classification: pii
  • subscriber1AddressProvince string optional

    Not required at the individual field level, for the same reason as the person-block address fields elsewhere in this schema: a non-Rwandan address may not decompose into Province/District/Sector/Cell.

    length: 0–100classification: pii
  • subscriber1AddressDistrict string optional

    Subscriber 1: Person resident / Organization registered office address — District

    length: 0–100classification: pii
  • subscriber1AddressSector string optional

    Subscriber 1: Person resident / Organization registered office address — Sector

    length: 0–100classification: pii
  • subscriber1AddressCell string optional

    Subscriber 1: Person resident / Organization registered office address — Cell

    length: 0–100classification: pii
  • subscriber1AddressStreetAndHouseNumber string optional

    Subscriber 1: Person resident / Organization registered office address — Street name and house number

    length: 0–200classification: pii
  • subscriber1Phone string optional

    Subscriber 1: Phone

    length: 0–30classification: pii
  • subscriber1Email string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • subscriber1PoBox string optional

    Not required: a P.O. Box is a supplementary mailing address.

    length: 0–50classification: pii
  • subscriber1OrdinarySharesNumber integer optional

    Required when the share table applies at all: a company issuing share capital is expected to hold at least ordinary shares. The other 4 printed share-subtype rows on this table are additional, genuinely optional share classes -- not co-required whenever this row is.

    range: 0–∞
  • subscriber1OrdinarySharesParValue number optional

    Subscriber 1: Ordinary share — Par value

    range: 0–∞
  • subscriber1OrdinarySharesTotal number optional

    Subscriber 1: Ordinary share — Total

    range: 0–∞
  • subscriber1NonVotingSharesNumber integer optional

    Subscriber 1: Not confer voting rights share — Number of shares

    range: 0–∞
  • subscriber1NonVotingSharesParValue number optional

    Subscriber 1: Not confer voting rights share — Par value

    range: 0–∞
  • subscriber1NonVotingSharesTotal number optional

    Subscriber 1: Not confer voting rights share — Total

    range: 0–∞
  • subscriber1SpecialLimitedConditionalVotingSharesNumber integer optional

    Subscriber 1: Confer special, limited, or conditional voting rights share — Number of shares

    range: 0–∞
  • subscriber1SpecialLimitedConditionalVotingSharesParValue number optional

    Subscriber 1: Confer special, limited, or conditional voting rights share — Par value

    range: 0–∞
  • subscriber1SpecialLimitedConditionalVotingSharesTotal number optional

    Subscriber 1: Confer special, limited, or conditional voting rights share — Total

    range: 0–∞
  • subscriber1RedeemableSharesNumber integer optional

    Subscriber 1: Redeemable share — Number of shares

    range: 0–∞
  • subscriber1RedeemableSharesParValue number optional

    Subscriber 1: Redeemable share — Par value

    range: 0–∞
  • subscriber1RedeemableSharesTotal number optional

    Subscriber 1: Redeemable share — Total

    range: 0–∞
  • subscriber1PreferentialDistributionSharesNumber integer optional

    Subscriber 1: Confer preferential rights to distributions of share capital or income share — Number of shares

    range: 0–∞
  • subscriber1PreferentialDistributionSharesParValue number optional

    Subscriber 1: Confer preferential rights to distributions of share capital or income share — Par value

    range: 0–∞
  • subscriber1PreferentialDistributionSharesTotal number optional

    Subscriber 1: Confer preferential rights to distributions of share capital or income share — Total

    range: 0–∞
  • subscriber1TotalNumberOfShares integer optional

    The share-type table's own summary row ("Total for the company" / "Total for each subscriber"); aggregates across all 5 printed share-type rows above.

    range: 0–∞
  • subscriber1TotalAmount number optional

    Subscriber 1: Total for each subscriber — total amount

    range: 0–∞
  • guarantor1Type enum optional

    Guarantor 1: Type

    enum: person | organization
  • guarantor1PersonFirstName string optional

    Guarantor 1 (person): First name

    length: 0–100classification: pii
  • guarantor1PersonMiddleName string optional

    Not required, whether or not the person branch applies: many applicants have no middle name.

    length: 0–100classification: pii
  • guarantor1PersonFamilyName string optional

    Guarantor 1 (person): Family name

    length: 0–100classification: pii
  • guarantor1PersonGender enum optional

    Guarantor 1 (person): Gender

    enum: female | maleclassification: pii
  • guarantor1PersonIdDocumentType enum optional

    Guarantor 1 (person): ID document type

    enum: national_id_card | passportclassification: pii
  • guarantor1PersonIdDocumentNumber string optional

    Guarantor 1 (person): ID document number

    length: 0–50classification: sensitive-pii
  • guarantor1PersonPassportCountry string optional

    Meaningful, and expected to be completed, only when the person branch applies and Passport is the selected ID document type.

    length: 0–100classification: pii
  • guarantor1PersonDateOfBirth date optional

    Guarantor 1 (person): Date of birth

    classification: sensitive-pii
  • guarantor1OrganizationCompanyOrEnterpriseCode string optional

    Guarantor 1 (organization): Company/Enterprise code (or other)

    length: 0–50
  • guarantor1OrganizationRegisteredName string optional

    Guarantor 1 (organization): Registered name

    length: 0–200
  • guarantor1AddressCountry string optional

    Guarantor 1: Person resident / Organization registered office address — Country

    length: 0–100classification: pii
  • guarantor1AddressProvince string optional

    Not required at the individual field level, for the same reason as the person-block address fields elsewhere in this schema: a non-Rwandan address may not decompose into Province/District/Sector/Cell.

    length: 0–100classification: pii
  • guarantor1AddressDistrict string optional

    Guarantor 1: Person resident / Organization registered office address — District

    length: 0–100classification: pii
  • guarantor1AddressSector string optional

    Guarantor 1: Person resident / Organization registered office address — Sector

    length: 0–100classification: pii
  • guarantor1AddressCell string optional

    Guarantor 1: Person resident / Organization registered office address — Cell

    length: 0–100classification: pii
  • guarantor1AddressStreetAndHouseNumber string optional

    Guarantor 1: Person resident / Organization registered office address — Street name and house number

    length: 0–200classification: pii
  • guarantor1Phone string optional

    Guarantor 1: Phone

    length: 0–30classification: pii
  • guarantor1Email string optional

    Not marked as obligatory by the source.

    patternlength: 0–150classification: pii
  • guarantor1PoBox string optional

    Not required: a P.O. Box is a supplementary mailing address.

    length: 0–50classification: pii
  • guarantor1GuaranteeType string optional

    The nature/class of guarantee undertaken, as freely described by the source's own unruled "Guarantee type" column (no fixed enumerated list is printed).

    length: 0–200
  • guarantor1GuaranteeAmount number optional

    Guarantor 1: Guarantee amount

    range: 0–∞
  • guarantor1GuaranteeTotal number optional

    Guarantor 1: Total for each guarantor

    range: 0–∞
  • dateOfHiringFirstEmployee date optional

    Not required: a newly incorporated company may have no employees yet.

  • numberOfEmployeesOnRegistrationDate integer optional

    Number of employees on registration date

    range: 0–∞
  • amalgamatedCompanyCode string optional

    Amalgamated company code

    length: 0–50
  • dormantResolutionDate date optional

    Date of dormant resolution

  • dormantStartDate date optional

    Dormant start date

  • cessationResolutionDate date optional

    Section 16's own printed header covers both declaring a company dormant and ceasing dormancy; this field and cessationDate belong to the cessation-of-dormancy pathway.

  • cessationDate date optional

    Cessation date

  • dissolutionResolutionDate date optional

    Dissolution / liquidation: Resolution date

  • dissolutionOperationEndDate date optional

    Dissolution / liquidation: Operation end date

  • certificationSigningDate date required

    Certification signing 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/documents and states the current verification claim honestly.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-12

This is GovSchema Standard Research cycle GOV-2585. It authors a candidate pre-scouted and confirmed strong in GOV-2569's research cycle (Nigeria's National ID vertical cycle, which also scouted Rwanda's Business Formation vertical as backlog) but left unauthored until now. This closes Rwanda's Business Formation vertical, bringing Rwanda to 3 of 6 verticals (DMV, Visa, Business Formation); Passport, Taxes, and National ID remain open.

Sources examined

Source 1 (primary source)
  • Authority: Rwanda Development Board (RDB).
  • Document: "RF-001 Domestic Company Application Form for Incorporation".
  • URL (directly retrieved, HTTP 200, no login): https://businessprocedures.rdb.rw/media/2.5_rf-001%20domestic%20company.pdf
  • File identity: sha256:0bbcfa32fc17ea7d38365575bcadf72a7948c029bacd020e505757396700da8b, 1,218,128 bytes, Content-Type: application/pdf. Matches the GOV-2585 issue's own cited hash and size exactly — independently re-derived via a fresh curl rather than trusted.
  • Retrieved / reviewed: 2026-07-12
Source 2 — currency check (not a form source — confirms the governing statute)
  • Live web search confirmed Law N° 007/2021 of 05/02/2021 governing companies (Official Gazette N° 04 ter of 08/02/2021) is Rwanda's current companies statute (via RDB's own published COMPANY-ACT-2021.pdf at rdb.rw/notary/), and that its three company-type categories (Limited by Shares, Limited by Guarantee, Limited by Shares and by Guarantee) correspond to this specimen's own printed Category: tick-box options — corroborating, not just citing, the source's currency. RDB's own org.rdb.rw/business-registration/ page confirms company registration is free and completed within hours via the same businessprocedures.rdb.rw domain this specimen is hosted on.
  • Retrieved / reviewed: 2026-07-12

Extraction method

pdfjs-dist (legacy build, v3, require'd via createRequire) was used for both page.getAnnotations() (confirming 0 Widget annotations across all 10 pages — like rw/dgie/visa-application and unlike rw/rra/vrf-e06-motor-vehicle-registration-form's genuine AcroForm/XFA, this is a flat, print-and-hand-fill specimen, despite its 1.2MB size) and page.getTextContent() (position-sorted by item.transform[4]/[5] for x/y) to read the form's full printed text directly. The 1.2MB size comes from embedded fonts/graphics, not a scanned raster: every page carries a real, position-anchored text layer, confirmed by reading full per-page text and cross-checking item counts against the form's own 18 numbered sections.

Content-stream vs. visual reading order: this specimen's multi-column pages interleave columns in the underlying content stream. For example, page 10 draws Sections 14 (Employment) through 18 (Attachments) — each a single-column block — in one content-stream pass, then the two-column Attachments checkbox list and the Certification statement in a separate pass; naively concatenating getTextContent() items in stream order recovers the wrong section sequence. Every page was re-sorted by y descending (and x ascending within a y-band) before reading, and every section/field placement in the table below was verified this way rather than assumed from stream order.

Field inventory

All 18 numbered sections were accounted for. 256 fields[] entries were derived:

| Section | Content | Schema field(s) | |---|---|---| | header | "Registration:" (8-option tick-box) / "Category:" (6-option tick-box) | registrationType, category | | 1. Identification | Company code / Name reservation ID / Company name / Abbreviation | companyCode, nameReservationId, companyName, companyAbbreviation | | 2. Applicant | Applicant position + full identity/address block | applicantPosition + 17-field applicant* block | | 3. Head office address | Country/Province/District/Sector/Cell/Street/Phone/Email/P.O.Box/Working hours | 12 headOffice* fields | | 4. Chairman of the board (Optional) | Full identity/address block | 17-field chairman* block (all optional) | | 5. Managing director | Full identity/address block | 17-field managingDirector* block (required) | | 6. Company employee / secretary | Full identity/address block | 17-field companySecretary* block (optional) | | 7. Member of the board | 2 printed slots ("Add more pages as needed" for a 3rd+) | 2×17-field boardMember1*/boardMember2* blocks (optional) | | 8. Auditor | Type (Person/Organization) + person or org sub-block + shared address | 20-field auditor* block (optional) | | 9. Accountant | Same structure as Auditor | 20-field accountant* block (optional) | | 10. Business activities | RCPA Code / Name, ~17 unbounded dashed rows | 6 businessActivity{1-3}* fields (bounded to 3 slots) | | 11. Capital information | 5-subtype share table (Number/Par value/Total) + Total row; Guarantee type/Amount + Total | 17 capital* share fields + 3 capital*Guarantee* fields | | 12. Subscribers | Type (Person/Organization) + person/org block + share table | 20-field subscriber1* identity/address block + 17-field subscriber1* share table | | 13. Guarantor | Type (Person/Organization) + person/org block + Guarantee type/Amount table | 20-field guarantor1* identity/address block + 3 guarantor1*Guarantee* fields | | 14. Employment | Date of hiring first employee / Number of employees on registration date | dateOfHiringFirstEmployee, numberOfEmployeesOnRegistrationDate | | 15. Amalgamation | Amalgamated company code | amalgamatedCompanyCode | | 16. Declaring to be dormant | Dormant resolution/start date; cessation resolution/date | dormantResolutionDate, dormantStartDate, cessationResolutionDate, cessationDate | | 17. Dissolution / liquidation | Resolution date / Operation end date | dissolutionResolutionDate, dissolutionOperationEndDate | | 18. Attachments | 18-item tick-box checklist | 18 documents[] entries | | (Certification, page 10) | Printed statement beside the unwidgeted signature line | applicationCertification (attestation) + certificationSigningDate |

256 = 2 (header) + 4 (§1) + 1 + 17 (§2) + 12 (§3) + 17 (§4) + 17 (§5) + 17 (§6) + 34 (§7, 2×17) + 20 (§8) + 20 (§9) + 6 (§10) + 20 (§11, 17 share + 3 guarantee) + 37 (§12, 20 identity/address + 17 share) + 23 (§13, 20 identity/address + 3 guarantee) + 2 (§14) + 1 (§15) + 4 (§16) + 2 (§17) + 1 (certification signing date) — reconciles exactly.

Scoping and disclosure judgment calls

  1. registrationType/category model the source's full printed breadth rather than narrowing to the incorporation-only pathway named in this schema's own title. RDB uses one shared RF-001 specimen for new incorporation, subsequent particulars changes, dormancy, dissolution, amalgamation, correction, and court-ordered filings alike — matching this registry's established full-breadth-over-narrowing precedent (cf. ng/nis Form C1's reasonForApplication). category's own printed asymmetry (an "Unlimited public" option with no "Unlimited private" counterpart; a "Limited by guarantee private" option with no public counterpart) is taken verbatim rather than symmetrized — the source itself does not offer a symmetrical set.
  2. Bounded repeating groups, matching this registry's established convention (cf. ng/cac's 4 director slots, fi/migri's bounded groups):
    • Section 7 (Member of the board): the base specimen prints exactly 2 slots before its own "(Add more pages as needed)" note — bounded to 2, not invented.
    • Section 10 (Business activities): the source prints an unbounded ~17-blank-row dashed table with no per-row numbering; flattened to 3 numbered slots.
    • Sections 12 (Subscribers) and 13 (Guarantor): the base specimen prints exactly 1 slot each, also followed by "(Add more pages as needed)" — bounded to 1 slot per entity this cycle.
  3. Auditor/Accountant/Subscriber/Guarantor are each a Person-or-Organization alternative: a Type enum selector gates person-only fields (requiredWhen Type=person) and organization-only fields (requiredWhen Type=organization) independently; the shared address/ contact sub-block (captioned "Person resident address /Organization registered office address" on the source itself) is not duplicated per branch.
  4. Capital share tables (company-level and Subscriber-1-level): only the Ordinary-share row's Number of shares field is requiredWhen-gated to the table's own applicability condition; the other 4 printed share- subtype rows are left fully optional. A company issuing share capital is expected to hold at least ordinary shares, but the other 4 rows are additional, genuinely optional share classes, not co-required as a group. This was caught during this cycle's own conformance-fixture testing: an earlier draft gated all 5 subtypes identically to the same requiredWhen condition; the first from-scratch positive fixture (a single-ordinary-share-class incorporation) correctly flagged 8 spurious MISSING_REQUIRED errors against that draft, which was then fixed before this schema was finalised — see "Test run" below.
  5. businessActivity{2,3}Name fields are deliberately NOT requiredWhen-gated on their sibling RCPA-code field via notEquals empty-string. An unused slot's businessActivity{2,3}RcpaCode field is absent (undefined) when unused, not an empty string, and gating requiredWhen on notEquals: "" against a value that may be absent risks this registry's own documented misfire class (cf. rw/dgie/visa-application's child1Gender precedent, which established the same avoidance for an analogous optional-sibling-field case). Disclosed in each field's own description instead of machine-gated.
  6. Section 18 (Attachments)'s 18 checklist items are individually requiredWhen-gated only where the mapping to a specific registrationType/applicantPosition value is unambiguousamalgamationProposal/amalgamationResolution to registrationType=amalgamation, resolutionToDeclareCompanyDormant to registrationType=declaring_to_be_dormant, resolutionToCeaseBeingDormant to registrationType=cessation_to_be_dormant, resolutionOfLiquidation to registrationType=dissolution, powerOfAttorney to applicantPosition=power_of_attorney, and memorandum/articles to registrationType=new. 7 attachments tied to a change_of_particulars filing (resolution to change the name, alter/revoke the articles, open a branch, issue shares, divide/subdivide/consolidate shares, reduce share capital, or convert between limited/unlimited) are left optional with no requiredWhen gate at all: a single change_of_particulars filing addresses only one specific particular, and this schema has no separate selector identifying which one, so gating all 7 to registrationType=change_of_particulars would wrongly co-require every one of them whenever any single particular changes. Disclosed via each entry's own handling string rather than silently guessed.
  7. evidenceOfPaymentOfFee and othersAttachment are left optional with no requiredWhen gate: the source's own checklist does not tie either to one specific registrationType/applicantPosition value.

Test run

No live submission was attempted — this is a structural-reference specimen, completed at (or submitted to) an RDB counter/office, not a self-service API GovSchema can exercise. Verification here is against the schema's own structural rules (tools/validate.mjs, tools/validate-ajv.mjs) plus a hand-rolled, from-scratch conformance-fixture checker (implementing the Condition grammar directly from spec/v0.3/SPEC.md §8.1) exercising both fields[] requiredness/validation and documents[] requiredness.

Fixtures under conformance/rw/rdb/rf-001-domestic-company-application-for-incorporation/1.0.0/:

| Fixture | Scenario | Expected | Actual | |---|---|---|---| | new-incorporation-limited-by-shares-single-subscriber.json | Valid: new incorporation, Limited by shares private, single individual subscriber holding only ordinary shares, 0 employees | 0 errors | 0 errors | | new-incorporation-limited-by-guarantee-full-officers.json | Valid: new incorporation, Limited by guarantee private, full officer roster (Chairman, Company secretary, 2 Board members, an organization Auditor, a person Accountant), an organization Subscriber, a person Guarantor, applicant using a passport ID document | 0 errors | 0 errors | | mutation-control-missing-required-field.json | Drops companyName from the first valid fixture | 1 error (MISSING_REQUIRED: companyName) | 1 error | | mutation-control-invalid-enum-value.json | Sets applicantGender to "other" (not in ["female","male"]) | 1 error (ENUM_VIOLATION) | 1 error | | mutation-control-missing-conditional-capital-field.json | Drops capitalOrdinarySharesNumber (requiredWhen category is share-inclusive) | 1 error (MISSING_REQUIRED: capitalOrdinarySharesNumber) | 1 error | | mutation-control-invalid-date-format.json | Sets applicantDateOfBirth to "04/12/1988" (not ISO 8601) | 1 error (DATE_FORMAT_VIOLATION) | 1 error | | mutation-control-missing-required-document.json | Empties applicationCertification from documents[] | 1 error (MISSING_REQUIRED_DOCUMENT) | 1 error |

All 7 fixtures matched their expectation exactly (after the item-4 fix above was applied — the first draft's positive fixture surfaced 8 spurious errors before the share-table gating was corrected). Both registry validators pass with 0 errors on this document.

tools/govschema-client's registry-index.json was regenerated (npm run build-index) and now includes this document.

What was NOT fully resolved (disclosed, not silently guessed)

  • The exact requiredness of Sections 8 (Auditor) and 9 (Accountant) under Rwandan company law (e.g. whether either becomes mandatory above a size/type threshold) was not independently researched this cycle; both are modelled as fully optional blocks, consistent with the source's own print (no asterisk/"(Optional)"/"(Mandatory)" marker on either section, unlike Section 4's explicit "(Optional)").
  • Section 12 (Subscribers) and Section 13 (Guarantor) are bounded to 1 printed slot each this cycle; a company with multiple subscribers or guarantors would need this schema extended (or a v1.1.0 with additional slots) to capture them individually — the source's own "(Add more pages as needed)" note is preserved as a disclosed limitation, not silently worked around.
  • Rwanda's remaining open verticals (Passport, Taxes, National ID) were not re-scouted this cycle; see rw/rra/vrf-e06-motor-vehicle-registration-form's and rw/dgie/visa-application's own VERIFICATION.md files for the prior cycles' dead-end findings on Rwanda's other verticals.

View the raw record (VERIFICATION.md)

Version history

  • 1.0.0 draft latest this page has verification record schema.json

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Rwanda Development Board or any government. The authoritative source is always the live government form and its official instructions.