Why my code is working on clients just fine ?

hi devs , i am spawning a Shield Actor on the server , then i am attaching it to the character ,editing its offset and also some staff. This is all happening on Server (via Server RPC) . However all of this is also happening on client sides as well just fine .I accept that spawning on server will be repeated on clients as wlll but attachment and changing offset? how and why it is happening on clients also if i am only calling it on Server RPC ? here is a code for clarity

Server is the authoritative proxy and your shield is a replicated actor.

Shield…
Because it’s a replicated actor any changes to it on the server are replicated out to clients.

Client…
Your client is the Autonomous Proxy. The server has an Authoritative Proxy for every connected client. All other clients in your world are Simulated Proxies.

Whatever an Authoritative Proxy does will be replicated to all clients…given net cull distance, multicast and rep_notify usage is setup correctly.