Pardon me if this question seems silly/uninformed.
In the README of this project you write that slirpnetstack should be run like this on the host side:
sudo ./bin/slirpnetstack -interface tun0 -netns /proc/31530/ns/net
Why does it need to be run sudo on the host side? It should be able to enter the net ns without need for sudo privileges. Also since slirpnetstack has its own user space stack (via gvisor), it just needs to make the appropriate syscalls that should not require any special privileges.