Security, Audit and Network

4 min read

System Settings: Security, Audit and Network #

Overview

This document covers three System Settings categories in BuildPiper: Audit (2 settings), Security & Compliance (6 settings), and Network and Connectivity (5 settings). It outlines the available settings in each category and their purpose in supporting platform security, auditability, and network configuration.

1. Audit #

System Settings: Security, Audit and Network: original figure 1

Figure 1: Audit, Configurations table

Audit Logs #

Sets up log-based auditing of API activity. You can choose which HTTP methods (GET, POST, PUT, PATCH, DELETE and so on) are recorded.

Swipe horizontally to view all columns →
Field What it does
Audit Logs Enable Turns on audit logging, which records user actions and API requests for auditing and compliance.
Audit Logs Request Methods The HTTP methods, for example POST, PUT and DELETE, that are recorded in the audit logs.
System Settings: Security, Audit and Network: original figure 2

Figure 2: Audit Logs setting

Audit Records #

Sets up the audit records that are stored in the database so that they can be viewed in the UI. The records can be viewed, searched and archived according to the retention period.

Swipe horizontally to view all columns →
Field What it does
Audit Archival Enable Turns on automatic archival. Records older than the retention period move from the database to folder storage, and can be reloaded later.
Audit Retention Days The number of days that audit records stay in the database before archival. When archival is turned on, older records become eligible for archival.
System Settings: Security, Audit and Network: original figure 3

Figure 3: Audit Records setting

2. Security & Compliance #

System Settings: Security, Audit and Network: original figure 4

Figure 4: Security & Compliance, Configurations table

Hidden Command #

Controls whether hook commands appear in logs.

Swipe horizontally to view all columns →
Field What it does
Hook Command Hidden Hides pre-hook and post-hook commands in build and deploy logs.

Change Freeze Approve #

Controls who can approve deployments during a change freeze, and whether pods restart on each deployment.

Swipe horizontally to view all columns →
Field What it does
Change Freeze Approve User Groups The user groups that may approve deployments during a change freeze.
Restart Pod on Each Deployment Forces a rolling restart of the pods after every deployment.

Email Masking #

Controls whether email addresses are masked.

Swipe horizontally to view all columns →
Field What it does
Enable Email Masking Masks email addresses in the UI and in API responses.

Kubernetes Resource Control #

Controls whether users can delete Kubernetes resources from the UI.

Swipe horizontally to view all columns →
Field What it does
Allow K8s Resource Deletion Shows or hides the delete option for Kubernetes resources in the UI.

ConfigMap Value Visibility #

Controls whether ConfigMap values are returned by the API.

Swipe horizontally to view all columns →
Field What it does
Show ConfigMap Value When it is on, ConfigMap API responses include values. When it is off (the default), they return keys only.

Registry Network Allowlist #

Lists the registries that may connect to private network addresses.

Swipe horizontally to view all columns →
Field What it does
Registry URLs The registry URLs that are allowed to connect to private network addresses.

3. Network and Connectivity #

System Settings: Security, Audit and Network: original figure 5

Figure 5: Network and Connectivity, Configurations table

Proxy Support #

Sets up a proxy for the outbound requests that BuildPiper makes.

Swipe horizontally to view all columns →
Field What it does
Enable Proxy Support Routes outbound requests through the proxy.
HTTP Proxy The proxy address for HTTP requests.
HTTPS Proxy The proxy address for HTTPS requests.

TLS Step #

Controls TLS verification for secure and non-secure registries.

Swipe horizontally to view all columns →
Field What it does
Step for Secure and Non-Secure Registries Sets TLS verification for registry operations. Turn it off only for self-signed or untrusted certificates.

Third Party Whitelisted Domains #

Lists the domains that BuildPiper trusts for third-party calls.

Swipe horizontally to view all columns →
Field What it does
URL Control Whitelist The trusted domains for third-party authentication and integration calls.
Version Control The trusted version-control domains.

Note: The trusted domains of self-hosted Git providers are set in Git Provider Whitelisting, in the Integrations and Feature Flags document.

Enable Strict-Transport-Security #

Controls the HTTP Strict Transport Security (HSTS) header.

Swipe horizontally to view all columns →
Field What it does
Enable Strict-Transport-Security Adds the HSTS header, so that browsers must use HTTPS.

Git TLS Verify #

Controls certificate verification for Git operations.

Swipe horizontally to view all columns →
Field What it does
TLS Settings for Git Operations Sets certificate verification for Git. Turn it off only for self-signed Git servers.