Agris

Security middlewares for ambiorix.

Installation

You can install the development version of agris from GitHub with:

# install.packages("remotes")
remotes::install_github("ambiorix-web/agris")

Middlewares

The package includes the following middlewares.

  • use_content_security_policy()
  • use_cross_origin_embedder_policy()
  • use_cross_origin_opener_policy()
  • use_cross_origin_resource_policy()
  • use_dns_prefetch_control()
  • use_frame_options()
  • use_hide_powered_by()
  • use_content_type_options()
  • use_xss_protection()
  • use_download_options()
  • use_strict_transport_security()
  • use_origin_agent_cluster()
  • use_permitted_cross_domain_policies()

Call agris() to use all of them.

Example

Simply use the agris function to use all security middlewares.

library(agris)
library(ambiorix)

app <- Ambiorix$new()

app$use(agris())

app$get("/", \(req, res){
  res$send("Using {ambiorix}!")
})

app$start()