IIRC, i think there is a policy that somewhat state that:
a MP up to CPL/SGT rank can detain up to specialist
rank.
when an officer concerned is detained, the MP is to
be of officer rank too. e.g. a few years ago, a LTC commits a
money fraud case, then the MP going to detain him should be of
at least LTA rank.
An MP can arrest any military personal on orders from a MP
officer. After all, all investigations and decision are made by
officers.
A non-MP non-officer can detain non-officers senior in rank
provided the junior ranked non-officer believes that the senior
ranked non-officer has contravened SAF act (this is stated in SAF
act).
My CPT OC was stopped by a CPL MP for driving without LOA, the
CPL saluted as per normal, but told and reminded my OC that he must
have an LOA to drive MID vehicles. My OC's particulars are taken
down, the MP told my OC either he find someone with an LOA now, or
leave the rover there until a LOA'ed driver comes by to bring the
rover back to camp (
this was just outside Mandai training area)