Не, они должны иметь доступ. Ну банально сервис 1 ходит в сервис 2 по своим нуждам. Тачку с сервисом 1 похекали и залили туда шелл. Вопрос - можно ли сделать так, чтоб шел не мог получить доступ к апи сервиса 2.
Нет нельзя, однако, если у вас будет какая-нибудь система авторизации, она позволит, например, отозвать/перевыпустить токен при подозрениях на компрометацию и тем самым ограничить доступ к API для атакующего. Только вопрос в таком случае ещё к тому как вы это мониторите