No privacy policy or data handling statement visible on-domain.
Terms of Service
—
No terms of service visible on-domain.
Accessibility
+0.15
Article 2 Article 13
Semantic HTML, ARIA landmarks, keyboard navigation (Ctrl+K search), responsive design, color contrast in dark theme. Positive structural accessibility signals.
Mission
+0.20
Article 19 Article 27
Explicit framing as 'Open Source Intelligence Archive' preserving 36 years of public CIA Factbook data. Mission statement supports information access and transparency.
Editorial Code
—
No editorial code or standards document visible on-domain.
Ownership
+0.10
Article 21
Schema.org credits CIA as creator; domain is third-party archive (fly.dev). Maintains attribution and public nature of source material.
Access Model
+0.20
Article 19 Article 25
Freemium/open access model. Search, browse, and export available without apparent paywall. Supports universal information access.
Ad/Tracking
—
No advertising or tracking pixels detected on page content provided.
Hi. Nice project. One issue though; if you go to the Factbook for any year[1], the link to the entry for “Germany”[2] will take you to the entry for the Gambia for every year I have checked. I have not noticed any other countries where that happens.
In case you are patching fields/bugs in database (like country codes for example), would it be possible for you to share that database as well with us so we can build on top?
This is actually an excellent dataset to test GraphRAG capabilities.
Also, a world simulation game, embodied with real data and real changes, can be built based off this data.
This is how Show HN should work. Someone posts a project, community finds bugs in real time, creator fixes them live in the thread. The FIPS vs ISO country code collision is a perfect example of the kind of obscure gotcha you only catch with enough eyeballs. Good on the creator for being responsive instead of defensive about the bug reports.
My guess is that the current administration has deleted all internal data from the CIA World Factbook to prevent any attempt to revive it in future. Would be amazing if the next US administration were to use this archived data to rebuild it.
The very first program I ever wrote that I was proud of was a CIA world factbook scraper and report generation script in High School. A hard ass of a teacher had people grab a random assortment of facts about random countries on there and put it all into word, under the guise that it taught you something about the countries. It was entirely formulaic and I remember the lightning realization I could use the Java I was learning in AP class. I made a bet with my roommate that I could write the program to do it faster than it took him to actually do it. I went over by a half hour, but I posted it to facebook and there was much rejoicing in the class.
This is clearly a vibe coded project. If I were to critique it taking its warm reception into consideration I wouldn’t necessarily call it slop. Slurry? Soup? A good portion of the discussion here are bug reports about things I could imagine someone who has experience in working with this sort of data would anticipate and address in the flow of development, whether on their own or with an LLM.
Yes it is an ambitious project, yes it is useful in theory, but I’m interested in its viability as a legitimate tool for the sort of people who would rely on it for research purposes as opposed to the sort of people who find it a fascinating project but in practice it is little more than something to pique their curiosity—a toy.
At the same time maybe it doesn’t have to be either. It could just be a display of the initiative and ingenuity of the person behind it. But little else can be inferred about them I reckon.
I would greatly appreciate an optional light mode / non-dark mode. I know a lot of folks love dark mode, but I find it very hard to read.
Thanks so much for this!
Score Breakdown
+0.56
PreamblePreamble
Medium A:information_access P:transparency F:public_intelligence
Editorial
+0.35
Structural
+0.45
SETL
-0.21
Combined
ND
Context Modifier
ND
Preamble emphasis on dignity, justice, peace. Content positions itself as archive supporting informed democratic participation. Contextual modifier reflects accessibility and open-source mission alignment.
+0.36
Article 1Freedom, Equality, Brotherhood
Low F:universal_equality P:information_parity
Editorial
+0.20
Structural
+0.30
SETL
-0.17
Combined
ND
Context Modifier
ND
No explicit editorial on equal rights; structure provides equal access to data across 281 entities without discrimination in presentation.
+0.50
Article 2Non-Discrimination
Medium P:nondiscrimination P:universal_access
Editorial
ND
Structural
+0.35
SETL
ND
Combined
ND
Context Modifier
ND
No editorial statement on non-discrimination. Structural: data presented uniformly across all entities; keyboard/accessibility support; no barriers to use. Modifier reflects accessibility improvements.
+0.20
Article 3Life, Liberty, Security
Low P:data_integrity
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Right to life, liberty, security of person. Not directly engaged. Structural signal: archive preserves historical data integrity (36-year continuity).
-0.10
Article 4No Slavery
Low
Editorial
ND
Structural
-0.10
SETL
ND
Combined
ND
Context Modifier
ND
Slavery/servitude. Not addressed or relevant. Slight negative signal: government intelligence data may enable surveillance or control if misused; neutral observation only.
-0.10
Article 5No Torture
Low
Editorial
ND
Structural
-0.10
SETL
ND
Combined
ND
Context Modifier
ND
Torture/cruel treatment. Not engaged. Neutral-negative: intelligence archives historically associated with coercive state power, though this archive is itself public and open-source.
+0.20
Article 6Legal Personhood
Low P:legal_personhood
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Right to recognition before law. Not directly addressed. Structural: 281 entities recognized with ISO codes and metadata; implies formal legal status cataloging.
+0.25
Article 7Equality Before Law
Low P:equal_protection
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND
Equal protection before law. Structural: platform applies consistent data schemas and search across all entities; no privileging of certain nations over others in interface design.
+0.30
Article 8Right to Remedy
Low P:legal_remedy
Editorial
ND
Structural
+0.30
SETL
ND
Combined
ND
Context Modifier
ND
Right to effective remedy. Not engaged. Structural: searchability and transparency of government data supports citizens' ability to hold institutions accountable.
-0.20
Article 9No Arbitrary Detention
Low
Editorial
ND
Structural
-0.20
SETL
ND
Combined
ND
Context Modifier
ND
Freedom from arbitrary arrest/detention. Not engaged. Slight negative signal: intelligence data can enable state surveillance and detention; archive itself is neutral but facilitates state knowledge.
+0.20
Article 10Fair Hearing
Low P:fair_process
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Fair and public hearing. Structural: public data archive supports transparency in judicial/administrative processes; does not itself provide legal process.
+0.15
Article 11Presumption of Innocence
Low P:transparency
Editorial
ND
Structural
+0.15
SETL
ND
Combined
ND
Context Modifier
ND
Presumption of innocence. Not engaged. Minimal structural signal: archive publishes factual data that could support or undermine presumptions; neutral on criminal proceedings.
-0.15
Article 12Privacy
Low
Editorial
ND
Structural
-0.15
SETL
ND
Combined
ND
Context Modifier
ND
Privacy of correspondence/family. Slight negative signal: intelligence data archives can infringe on privacy; archive indexes country-level data (not personal), but infrastructure normalizes surveillance state capacity.
+0.60
Article 13Freedom of Movement
Medium P:freedom_of_movement P:information_mobility
Editorial
ND
Structural
+0.45
SETL
ND
Combined
ND
Context Modifier
ND
Freedom of movement and residence. Structural: archive enables citizens to research migration, demographic, economic data by country and year; supports informed decision-making on movement. Keyboard navigation and cross-border searchability are positive signals.
+0.25
Article 14Asylum
Low P:asylum_research
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND
Right to asylum. Not directly engaged. Structural: historical country data can support asylum claims or research; archive enables public scrutiny of country conditions.
+0.20
Article 15Nationality
Low P:nationality_data
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Right to nationality. Not directly addressed. Structural: 281 entities cataloged with ISO codes; supports national identity tracking but does not engage nationality rights substantively.
+0.10
Article 16Marriage & Family
Low
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND
Marriage, family. Not engaged. Minimal structural signal: demographic data may include marriage/family statistics by country but not core mission.
+0.36
Article 17Property
Medium P:information_transparency F:public_ownership
Editorial
+0.20
Structural
+0.30
SETL
-0.17
Combined
ND
Context Modifier
ND
Property rights. Schema.org credits CIA as creator; archive preserves public intellectual property (unclassified Factbook). Structural: searchable property/economic data by country. Modifier reflects open access model.
+0.20
Article 18Freedom of Thought
Low P:information_access
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Freedom of thought, conscience, religion. Data includes religious demographics by country; supports research and informed dialogue on global faith practices.
+0.80
Article 19Freedom of Expression
High A:information_freedom P:public_intelligence F:transparency_ethos
Editorial
+0.55
Structural
+0.65
SETL
-0.25
Combined
ND
Context Modifier
ND
Freedom of opinion and expression. Strong signal: explicit tagline 'Open Source Intelligence Archive'; mission is to preserve and structure CIA data for public analysis. Full-text search, export, no editorial filtering. Schema describes as public domain. Context modifier reflects access model and mission alignment with Article 19 intent.
+0.23
Article 20Assembly & Association
Low P:association_data
Editorial
+0.20
Structural
+0.25
SETL
-0.11
Combined
ND
Context Modifier
ND
Freedom of assembly, association. Data may include civil society or political organization statistics by country; supports research on associational freedoms but not primary mission.
+0.43
Article 21Political Participation
Medium P:democratic_data F:political_transparency
Editorial
+0.30
Structural
+0.35
SETL
-0.13
Combined
ND
Context Modifier
ND
Participation in government. Archive includes government type, leadership, political system data by country/year. Enables citizens to compare governance models and track political change. Context modifier for information access supporting democratic participation.
+0.20
Article 22Social Security
Low P:social_welfare_data
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND
Social security, cultural rights. Data includes health, education, welfare metrics by country; supports research on social rights but not core mission.
+0.25
Article 23Work & Equal Pay
Low P:labor_data P:economic_transparency
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND
Work, fair wages, trade unions. Data includes labor force, economic indicators by country; supports research on labor conditions and economic rights.
+0.15
Article 24Rest & Leisure
Low
Editorial
ND
Structural
+0.15
SETL
ND
Combined
ND
Context Modifier
ND
Rest, leisure. Not directly engaged. Minimal signal: work/unemployment data may relate to rest rights indirectly.
+0.55
Article 25Standard of Living
Medium P:health_data P:standard_of_living F:access_to_data
Editorial
+0.30
Structural
+0.40
SETL
-0.20
Combined
ND
Context Modifier
ND
Adequate standard of living, health, education. Archive includes health expenditure, disease data, education statistics, GDP by country/year over 36 years. Enables tracking of living standards globally. Context modifier reflects open access model supporting informed health/welfare decisions.
+0.45
Article 26Education
Medium P:education_data F:information_literacy
Editorial
+0.25
Structural
+0.35
SETL
-0.19
Combined
ND
Context Modifier
ND
Education, cultural development. Data includes literacy rates, education expenditure, school enrollment by country/year. Archive itself supports education and informed citizenship. Context modifier reflects free access supporting educational access.
+0.52
Article 27Cultural Participation
Medium A:cultural_data P:scientific_access F:intellectual_commons
Editorial
+0.35
Structural
+0.40
SETL
-0.14
Combined
ND
Context Modifier
ND
Participation in culture, science, benefits. Archive preserves and makes searchable 36 years of scientific/demographic/cultural data. Framed as public intelligence commons. Keywords include 'OSINT.' Context modifier reflects mission to share intellectual heritage.
+0.23
Article 28Social & International Order
Low P:framework_transparency
Editorial
+0.20
Structural
+0.25
SETL
-0.11
Combined
ND
Context Modifier
ND
Social/international order. Not directly addressed. Structural: data supports analysis of global order by enabling comparison of country-year conditions and CIA reporting shifts over time.
0.00
Article 29Duties to Community
Low
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND
Duties to community. Not engaged. Slight negative modifier: intelligence archives historically tied to state power that may override community duties. Archive itself is neutral but infrastructure context matters.
+0.10
Article 30No Destruction of Rights
Low
Editorial
ND
Structural
+0.15
SETL
ND
Combined
ND
Context Modifier
ND
Prohibition of abuse of rights. Not engaged. Minimal signal: archive's transparency can mitigate abuses but also enables them. Slight negative modifier reflects dual-use nature of intelligence data.