Holyrood's £82m pension fund is to be reviewed after campaigners questioned investments in arms, fossil fuels, tobacco and iPhone factories linked to mass suicides.
At least 50 arms company employees had passes for Ministry of Defence premises this year, allowing them privileged access to Whitehall.
An Italian arms multinational has received more than £6 million from the Scottish Government, which has also given money to other arms firms.
An SNP MP who criticised UK arms sales to Saudi Arabia has received more than £400 worth of hospitality from a defence lobby group.
The Infrastructure and Projects Authority told the Cabinet Office that £31bn programme for new nuclear submarines faces "major risks".