Add docs and keep boolean methods consistent

`secure()`, `ignored()`, and other methods are prefixed with `is_`, while
methods checking for presence are prefixed with `has_`.