The documentation says:
Silhouette provides a replacement for Play’s built in Action class named SecuredAction which is based on the SecuredRequestHandler.
The opposite of the SecuredAction is the UnsecuredAction which is based on the UnsecuredRequestHandler.
There is also a UserAwareAction which is based on the UserAwareRequestHandler
The definition for the request handlers can be found here:
There exists a SecuredRequestHandler which intercepts requests and checks if there is an authenticated user. If there is one, the execution continues and the enclosed code is invoked.
The UnsecuredRequestHandler does the opposite of the SecuredRequestHandler. It intercepts requests and checks if there is a not-authenticated user. If there is one, the execution continues and the enclosed code is invoked.
There is also a UserAwareRequestHandler that can be used for endpoints that need to know if there is a current user but can be executed even if there isn't one.
Maybe you can give some advice how we could improve the documentation, so that it's more clear.