As long as you are using the classic app, you can use any device at all that smartthings can recognize and then Have it trigger a routine that changes the SHM armed status. there are lots of possibilities. See the following list (this is clickable link)
If you are using the new V3 app, originally you couldn’t do this. However, after an update in the fall of 2019, This now works the same way as the classic app, so you can use pretty much any device that you want.
Note that this only works to arm/disarm the security.mode – – you still have to manually dismiss any notification through the phone app.
thanks to @opt for noting this change below.