Arms firms supplying weapons for the war in Yemen that has killed 70,000 people were handed nearly £3m by the Scottish Government last year.
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".