Whose development? Elite capture and the right to development in Pakistan

Credit: Tahmoor Nazeer / iStock

The International Monetary Fund (IMF) recently described Pakistan’s system of governance as afflicted by “persistent and widespread corruption . . . in a heavily state-dominated economy that operates with complex regulatory environments . . . and constrained rule of law.” In turn, the development model operative in such a system of governance structurally insulates economic decision-making from those most affected by its results. This phenomenon is part of a broader global trend, documented by scholars of contemporary political economy, of “authoritarian-capitalist” regimes pursuing development and investment strategies that prioritize regime stability and investor confidence over inclusive, participatory, and equitable processes and outcomes.

International research and human rights bodies have warned that these exclusionary models do not operate in isolation. By narrowing civic space and suppressing dissent, such governance models nurture conditions in which serious human rights violations become more likely and, covered by formal legality, more difficult to redress. Pakistan’s experience illustrates how these dynamics unfold in practice. Although it has formally endorsed the Draft Covenant on the Right to Development, which requires public participation and equitable distribution, domestic development governance privileges inaccessibility and elite coordination.


Elites take control

Persistent authoritarian governance has marked Pakistan’s history since independence in 1947. Until 2008, the military exercised direct rule for extended periods, and it continues to maintain decisive influence over civilian governments. In recent decades, military influence has become increasingly institutionalized and its controls over policymaking, security affairs, economic governance, and the election process entrenched.

Power over development governance in Pakistan is narrowly concentrated among military-backed corporate elites, large landowners, and politically connected actors who dominate lawmaking and policy design. A 2021 United Nations Development Programme report documents how development policies systematically endow these groups with preferential access to land, capital, and protected markets. The military reinforces this structure through its dual role as both a governing authority and a major economic actor extensively involved in development projects through its corporate entities. The formation of the Special Investment Facilitation Council (SIFC), a centralized institution with strong military involvement, further consolidates this arrangement by institutionalizing elite control over investment policy and centralizing authority over development.

Rethinking development through the right to development framework

The Right to Development (RtD) fundamentally challenges the understanding of development as just economic growth. Under the RtD framework, development is a comprehensive process encompassing economic, social, cultural, and political progress and its results are inseparable from the manner in which that progress is achieved. Development is not something delivered to people; it is something realized with them.

This framework mandates both the free, active, and meaningful participation of rights holders in shaping development policies and projects and the fair distribution of their benefits. Rights holders here include individuals, peoples, and groups whose lives, resources, and futures are impacted by development processes. And participation is closely tied to the principle of self-determination: Without participation and equitable distribution, development, however lawful and profitable, cannot be rights-based. While Pakistan has endorsed the right to development on the global stage, it has failed to realize its participatory requirements at home.

When participation is blocked: institutional barriers and policy design

Participation in development governance in Pakistan is not merely underdeveloped but also structurally constrained. While formal constitutional reforms have promised decentralization and inclusion, the administrative and legal systems responsible for development decisions continue to marginalize public participation. These constraints are rooted in a legal and bureaucratic architecture inherited from colonial rule and designed for administrative control rather than democratic inclusion. Authority has historically flowed from the center outward, systematically marginalizing local participation. Rather than dismantling this structure, past decentralization efforts have in fact entrenched centralized control and failed to establish durable and participatory institutions at the provincial and local levels.

Restrictions on access to information, a core precondition for active participation under the Right to Development, reinforce this structural exclusion. Those leading Pakistan’s governance framework routinely frame their development decisions as matters of national security, rendering public scrutiny exceptional rather than the norm. While institutions such as the SIFC are presented as mechanisms to facilitate efficient investment, they operate without corresponding obligations to inform or consult affected communities. Although Pakistan’s right to information laws formally guarantee access to official records, expansive exemptions enable authorities to withhold lawfully development-related information, making participation not merely difficult but structurally impossible.

Unequal distribution: who gets what and why

The structurally determined outcome of Pakistan’s established development processes is unequal distribution. While the Constitution allocates natural resources and fiscal authority to federal and provincial institutions, residents of resource-rich regions remain largely excluded from decisions over extraction, revenue allocation, and development priorities. Fiscal mechanisms such as the National Finance Commission Award prioritize intergovernmental bargaining and population share, leaving broader questions of equity, contribution, and local consent unaddressed.

This disconnect is most visible in regions that are rich in land, minerals, and energy but are politically underrepresented and administratively marginalized. Weak or absent local governments leave communities without institutional avenues to exercise self-determination or to challenge legal regimes governing land and resources that facilitate extraction without meaningful consent. As a result, development proceeds without participation, benefits flow outward, and inequalities are entrenched. Such arrangements may comply with formal legal procedures, but they hollow out the principle of self-determination and facilitate development that is extractive rather than equitable and thus structurally incompatible with the RtD.

Conclusion

In many developing autocracies, the RtD has been miscast as an entitlement to growth and international assistance, while its participatory core is neglected. Pakistan illustrates this disjunction vividly. Although the state endorses self-determination and the RtD internationally, at home it organizes development through institutions that exclude the very people in whose name it is purportedly pursued. The result is not development as a human right but rather development as a process of elite consolidation. Reclaiming the RtD requires external actors, including investors and states, to demand the establishment of inclusive legal and institutional frameworks. But it also depends on internal transformation through participatory and accountable governance.

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/whose-development-elite-capture-and-the-right-to-development-in-pakistan/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/whose-development-elite-capture-and-the-right-to-development-in-pakistan/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-04-02 00:00:00'} and c.id != 5672 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.214
Referrer   https://www.openglobalrights.org/whose-development-elite-capture-and-the-right-to-development-in-pakistan
Date/Time   02-Apr-26 10:37 AM
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 cfindex2ecfm926616798.runPage(C:/websites/openglobalrights.com/wwwroot/whose-development-elite-capture-and-the-right-to-development-in-pakistan/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 cfindex2ecfm926616798.runPage(C:/websites/openglobalrights.com/wwwroot/whose-development-elite-capture-and-the-right-to-development-in-pakistan/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.GeneratedConstructorAccessor6067.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 cfindex2ecfm926616798.runPage(C:\websites\openglobalrights.com\wwwroot\whose-development-elite-capture-and-the-right-to-development-in-pakistan\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)