Stateless by design: how systemic exclusion sustains the Rohingya human rights crisis

Credit:Morshed Alam / iStock

The Rohingya, a predominantly Muslim ethnic minority from Myanmar’s Rakhine State, have faced decades of systematic discrimination, exclusion, and violence. Although many Rohingya families have lived in Myanmar for generations, the state has gradually stripped their members of legal recognition. Most crucially, the 1982 Citizenship Law removed the Rohingya’s citizenship, redefining them as outsiders in their own country and rendering many stateless. 

 

Conditions for the Rohingya declined dramatically in 2017. That year, Myanmar’s military launched widespread operations involving mass killings, sexual abuse, and the destruction of Rohingya villages. The violence forced more than 700,000 Rohingya to flee to neighboring Bangladesh, and the United Nations later described these attacks as having “genocidal intent.”

The problem of statelessness

Today, nearly one million Rohingya remain displaced, and the underlying structures that produced their statelessness remain largely unresolved. To call this crisis a humanitarian emergency, while accurate, is incomplete. Such a label focuses on suffering without fully explaining its cause. The reality is more specific: the statelessness of the Rohingya is not accidental but consciously constructed, the result of deliberate legal and political design.

Without citizenship, basic rights become conditional. The UN Refugee Agency estimates that millions globally lack nationality, limiting their access to education, healthcare, and legal protection. In Myanmar, Rohingya communities continue to face these very challenges as well as restrictions on movement and marriage. These policies do not operate in isolation. They form a system of institutionalized discrimination that over the decades has gradually normalized exclusion and enabled large-scale violence.

Beyond borders: displacement without resolution

When more than 700,000 Rohingya fled Myanmar to Bangladesh in 2017, they escaped immediate threat. Exile, however, has not resolved the underlying problem; it simply shifted its scope and focus. Today, nearly one million Rohingya live in camps in Cox’s Bazar, one of the largest refugee settlements in the world.

Bangladesh has provided critical humanitarian protection, but restriction nonetheless defines life in the camps. Refugees face limits on movement, formal employment, and higher education. The World Bank notes that depriving displaced populations of access to livelihoods prolongs dependency and delays recovery.

For young people, the consequences are immediate. Many have access to basic education, but few pathways exist for advanced certifications or employment. According to UNICEF, gaps in formal education systems reduce long-term opportunities and increase the risk of marginalization. This perpetuates a structural imbalance between burgeoning aspirations and constrained opportunities.

The global responsibility gap: from aid to rights-based solutions

The international community has acknowledged the scale of this ongoing crisis. Legal action at the International Court of Justice, initiated under the Convention on the Prevention and Punishment of the Crime of Genocide, marks an important step toward accountability. However, such processes take time, and their outcomes depend on sustained political support.

Meanwhile, broader humanitarian responses face serious challenges. UN-coordinated fundraising appeals frequently fail to meet their goals, affecting the provision of food, shelter, and essential services. This gap between the international community’s recognition of the problem and its practical response reflects a more general challenge: international human rights systems are strong in principle but often limited in enforcement.

This tension is at the heart of the Rohingya crisis. Violations are documented. Legal frameworks exist. Yet implementation remains inconsistent. Without political will, accountability mechanisms struggle to make timely impacts. Real progress toward resolving structural exclusion will require a shift toward rights-based approaches. Durable solutions to large-scale, enduring problems like the Rohingya crisis must include legal identity, effective access to livelihoods, and participation in decision-making.

At the same time, community-driven efforts are emerging as important sources of resilience. Research on refugee self-reliance highlights the role of local leadership, education initiatives, and youth engagement in strengthening social and economic stability. However, these efforts require policy space and support to scale.

Recognizing design, enabling change

Reframing the Rohingya crisis as a product of systemic design changes the terms of engagement. It shifts focus from emergency response to structural accountability. It emphasizes that statelessness is often not simply a gap in governance but rather the result of deliberate policy choices.

Addressing this reality requires equally deliberate responses, including restoring legal identity, expanding access to education and livelihoods, and strengthening accountability mechanisms. Evidence from international organizations and field research consistently points to the same conclusion: Without addressing the root causes of exclusion, violence, and displacement, solutions will remain temporary.

The persistence of the Rohingya crisis is not due to lack of awareness. Instead, it reflects the difficulty of translating recognition into action. Such translation remains one of the most urgent challenges for the global human rights system today.

Why this matters beyond one crisis

The Rohingya case is not isolated. Discriminatory laws worldwide leave millions stateless. The #IBelong campaign highlights how a lack of nationality continues to limit access to fundamental rights across regions.

This raises a broader question: How resilient are global human rights protections in the absence of secure legal identity? The Rohingya experience shows how a narrow definition of belonging can exclude entire populations from protection systems. This challenges the universality of human rights principles.

For global audiences, the relevance is direct. Systems that allow exclusion in one context can be replicated in others. Addressing statelessness is therefore not only a regional concern but also central to maintaining the integrity of international human rights norms.

Error Occurred While Processing Request The web site you are accessing has experienced an unexpected error.
Please contact the website administrator.


The following information is meant for the website developer for debugging purposes.
Error Occurred While Processing Request

Error Executing Database Query.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') order by start_date desc limit 4' at line 11
 
The error occurred in C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3033
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3013
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3011
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 2353
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1597
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1393
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1
Called from C:/websites/openglobalrights.com/wwwroot/index.cfm: line 11
Called from C:/websites/openglobalrights.com/wwwroot/index.cfm: line 1
Called from C:/websites/openglobalrights.com/wwwroot/stateless-by-design-how-systemic-exclusion-sustains-the-rohingya-human-rights-crisis/index.cfm: line 1
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3033
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3013
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 3011
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 2353
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1597
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1393
Called from C:/websites/openglobalrights.com/wwwroot/single/index.cfm: line 1
Called from C:/websites/openglobalrights.com/wwwroot/index.cfm: line 11
Called from C:/websites/openglobalrights.com/wwwroot/index.cfm: line 1
Called from C:/websites/openglobalrights.com/wwwroot/stateless-by-design-how-systemic-exclusion-sustains-the-rohingya-human-rights-crisis/index.cfm: line 1
3031 : <cfelseif get_related_content.recordcount eq 4>limit 0
3032 : <cfelseif get_related_content.recordcount eq 5>limit 0
3033 : <cfelseif get_related_content.recordcount gt 5>limit 0
3034 : <cfelse></cfif>
3035 : </cfquery>

SQLSTATE   42000
DATASOURCE   openglobalrights_utf
VENDORERRORCODE   1064
SQL    select distinct(c.id), c.url as c_url, c.language_id, c.page, c.start_date, c.page_title, author.name as author_name, author.url as author_url, a1.name as coauthor1_name, a1.url as coauthor1_url, a2.name as coauthor2_name, a2.url as coauthor2_url, a3.name as coauthor3_name, a3.url as coauthor3_url from content_topic ct, content c inner join author on c.author_id = author.id left join author a1 on c.coauthor1_id = a1.id left join author a2 on c.coauthor2_id = a2.id left join author a3 on c.coauthor3_id = a3.id where language_id = 1 and c.start_date <{ts '2026-06-18 00:00:00'} and c.id != 5736 and c.id = ct.content_id and author_id > 1 and ct.topic_id in () order by start_date desc limit 4
Resources:

Browser   Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote Address   216.73.216.39
Referrer  
Date/Time   18-Jun-26 01:34 PM
Stack Trace
at cfindex2ecfm1127481234._factor49(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3033) at cfindex2ecfm1127481234._factor50(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3013) at cfindex2ecfm1127481234._factor53(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3011) at cfindex2ecfm1127481234._factor55(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:2353) at cfindex2ecfm1127481234._factor56(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1597) at cfindex2ecfm1127481234._factor74(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1393) at cfindex2ecfm1127481234.runPage(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1) at cfindex2ecfm389513140._factor31(C:/websites/openglobalrights.com/wwwroot/index.cfm:11) at cfindex2ecfm389513140.runPage(C:/websites/openglobalrights.com/wwwroot/index.cfm:1) at cfindex2ecfm1773494171.runPage(C:/websites/openglobalrights.com/wwwroot/stateless-by-design-how-systemic-exclusion-sustains-the-rohingya-human-rights-crisis/index.cfm:1) at cfindex2ecfm1127481234._factor49(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3033) at cfindex2ecfm1127481234._factor50(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3013) at cfindex2ecfm1127481234._factor53(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:3011) at cfindex2ecfm1127481234._factor55(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:2353) at cfindex2ecfm1127481234._factor56(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1597) at cfindex2ecfm1127481234._factor74(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1393) at cfindex2ecfm1127481234.runPage(C:/websites/openglobalrights.com/wwwroot/single/index.cfm:1) at cfindex2ecfm389513140._factor31(C:/websites/openglobalrights.com/wwwroot/index.cfm:11) at cfindex2ecfm389513140.runPage(C:/websites/openglobalrights.com/wwwroot/index.cfm:1) at cfindex2ecfm1773494171.runPage(C:/websites/openglobalrights.com/wwwroot/stateless-by-design-how-systemic-exclusion-sustains-the-rohingya-human-rights-crisis/index.cfm:1)

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
order by start_date desc
limit 4' at line 11
	at sun.reflect.GeneratedConstructorAccessor103.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:395)
	at com.mysql.jdbc.Util.getInstance(Util.java:370)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1038)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4187)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4119)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2793)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2742)
	at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:878)
	at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:986)
	at coldfusion.server.j2ee.sql.JRunStatement.execute(JRunStatement.java:359)
	at coldfusion.sql.Executive.executeQuery(Executive.java:1451)
	at coldfusion.sql.Executive.executeQuery(Executive.java:1201)
	at coldfusion.sql.Executive.executeQuery(Executive.java:1131)
	at coldfusion.sql.SqlImpl.execute(SqlImpl.java:406)
	at coldfusion.tagext.sql.QueryTag.executeQuery(QueryTag.java:1059)
	at coldfusion.tagext.sql.QueryTag.doEndTag(QueryTag.java:688)
	at cfindex2ecfm1127481234._factor49(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:3033)
	at cfindex2ecfm1127481234._factor50(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:3013)
	at cfindex2ecfm1127481234._factor53(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:3011)
	at cfindex2ecfm1127481234._factor55(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:2353)
	at cfindex2ecfm1127481234._factor56(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:1597)
	at cfindex2ecfm1127481234._factor74(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:1393)
	at cfindex2ecfm1127481234.runPage(C:\websites\openglobalrights.com\wwwroot\single\index.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:446)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2795)
	at cfindex2ecfm389513140._factor31(C:\websites\openglobalrights.com\wwwroot\index.cfm:11)
	at cfindex2ecfm389513140.runPage(C:\websites\openglobalrights.com\wwwroot\index.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:446)
	at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2795)
	at cfindex2ecfm1773494171.runPage(C:\websites\openglobalrights.com\wwwroot\stateless-by-design-how-systemic-exclusion-sustains-the-rohingya-human-rights-crisis\index.cfm:1)
	at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
	at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:446)
	at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
	at coldfusion.filter.IpFilter.invoke(IpFilter.java:64)
	at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:451)
	at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
	at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
	at coldfusion.filter.PathFilter.invoke(PathFilter.java:112)
	at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)
	at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
	at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
	at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58)
	at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
	at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
	at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
	at coldfusion.CfmServlet.service(CfmServlet.java:219)
	at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
	at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:466)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:197)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)