China’s new Law on Domestic Activities of Overseas Non-governmental Organisations gives police huge powers, including financial scrutiny, over nearly 10,000 foreign NGOs. Photo: Xinhua