Returns a securer::securer_tool() that queries database tables
via a structured interface with parameterized queries. No raw SQL
is accepted – this makes SQL injection structurally impossible.
Details
Security constraints:
Structured SELECT only: The tool constructs SELECT queries from structured arguments. No raw SQL is accepted, making SQL injection structurally impossible.
Parameterized filters: Filter values are passed as query parameters, never interpolated into SQL strings.
Identifier quoting: Table and column names are quoted with
DBI::dbQuoteIdentifier()after passing allow-list validation, providing defense in depth.Table allow-list: Only tables listed in
allowed_tablescan be queried.
See also
Other tool factories:
calculator_tool(),
data_profile_tool(),
fetch_url_tool(),
plot_tool(),
r_help_tool(),
read_file_tool(),
write_file_tool()