fleet/orbit/pkg/table
Ian Littman a5299d4eb6
Make various fixes to falconctl parsing to remove errors on selecting from the falconctl_options table (#35479)
Fixes #32239.

This changes tags to return a comma-delimited list on multiple tags, the
single tag when there's only one, and "is not set" (similar to other
values) when no tags are set.

Confirmed that this allows us to run `SELECT * FROM falconctl_options`
without issue on various configurations of Crowdstrike Falcon on Linux.

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/guides/committing-changes.md#changes-files)
for more information.

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)

## Testing

- [x] Added/updated automated tests

- [x] QA'd all new/changed functionality manually

## fleetd/orbit/Fleet Desktop

- [x] Verified compatibility with the latest released version of Fleet
(see [Must
rule](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/workflows/fleetd-development-and-release-strategy.md))
- [x] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
2025-11-11 18:11:04 -06:00
..
app-icons Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
app_sso_platform Add app_sso_platform table to orbit and use table in Entra ID query ingestion (#30140) 2025-06-20 17:01:38 -03:00
authdb Add CIS check for 5.7 (#9748) 2023-02-08 12:30:55 -03:00
bitlocker_key_protectors Add ability to determine Bitlocker protectors (#31090) 2025-07-24 18:30:55 -04:00
cis_audit Fix Windows lint issues and enable linting on Windows (#28704) 2025-05-02 16:11:26 -04:00
codesign Added SHA256 hash from mac apps on install paths (#29280) 2025-05-20 23:38:59 -05:00
common Add CIS checks for 2.9.X and add pmset table to fleetd (#9470) 2023-02-08 13:08:17 -03:00
containerd_containers Add containerd_containers table to fleetd (#29384) 2025-05-27 10:55:38 -07:00
crowdstrike Make various fixes to falconctl parsing to remove errors on selecting from the falconctl_options table (#35479) 2025-11-11 18:11:04 -06:00
cryptoinfotable fix: use zerolog for orbit osquery table logging (#20028) 2024-06-27 13:26:20 -04:00
cryptsetup fix: use zerolog for orbit osquery table logging (#20028) 2024-06-27 13:26:20 -04:00
cryptsetup_luks_salt Re-verify Linux disk encryption #26693 (#29034) 2025-05-22 16:15:26 -04:00
csrutil_info Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
dataflattentable Add gosimple linter (#23250) 2024-10-29 14:17:51 -05:00
dconf_read Added dconf_read table and documentation to enable fleet desktop on Fedora and Debian (#27684) 2025-04-01 18:54:22 -03:00
diskutil Add macOS CIS 5.3.2 (#10726) 2023-03-28 11:57:38 -04:00
dscl Fix golangci-lint issue and run Github action on all OSs (#9944) 2023-02-21 14:30:45 -03:00
filevault_prk Create new Fleet osquery extension table to read escrowed FileVault key (#12198) 2023-06-15 10:23:59 -05:00
filevault_status fix: use zerolog for orbit osquery table logging (#20028) 2024-06-27 13:26:20 -04:00
find_cmd Update golangci-lint to v2.4.0 (#33251) 2025-09-22 13:17:11 -05:00
firefox_preferences fix: use zerolog for orbit osquery table logging (#20028) 2024-06-27 13:26:20 -04:00
firmware_eficheck_integrity_check Add check for CIS 5.6 (#9756) 2023-02-09 14:27:40 -03:00
firmwarepasswd Update golangci-lint to v2.4.0 (#33251) 2025-09-22 13:17:11 -05:00
fleetd_logs Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
fleetd_pacman_packages Use new pacman table to ingest software from arch linux (#33238) 2025-09-23 10:28:32 -04:00
ioreg fix: use zerolog for orbit osquery table logging (#20028) 2024-06-27 13:26:20 -04:00
macos_user_profiles DCLK: add mechanism to verify user-scoped profiles (#30110) 2025-06-25 09:51:43 -04:00
mcp_listening_servers Add mcp_listening_servers table (#34286) 2025-10-21 11:25:11 -07:00
mdm Update golangci-lint to v2.4.0 (#33251) 2025-09-22 13:17:11 -05:00
nvram_info CIS 5.1.3+5.1.4 (#9642) 2023-02-07 13:26:05 -05:00
orbit_info Add update_url column to orbit_info (#25532) 2025-01-17 11:52:21 -03:00
pmset Revert "Update pmset_darwin.go" (to reduce testing of 1.26.0) (#19661) 2024-06-11 17:19:19 -03:00
privaterelay Add CIS checks for 2.9.X and add pmset table to fleetd (#9470) 2023-02-08 13:08:17 -03:00
pwd_policy add minimumMixedCaseCharacters (#10401) 2023-03-09 15:44:28 -05:00
santa bugfix: correct santa json status based on santa docs (#34561) 2025-10-21 08:26:12 -06:00
sntp_request Add documentation for missing fleetd tables and regenerate JSON (#9960) 2023-02-22 16:05:36 -03:00
software_update Fix disk encryption banner displaying incorrectly on My Device page (#10875) 2023-03-30 17:15:45 +01:00
sudo_info Add CIS checks for 5.4 and 5.5 (#9747) 2023-02-09 12:35:43 -03:00
tablehelpers Add gosimple linter (#23250) 2024-10-29 14:17:51 -05:00
tcc_access Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
user_login_settings Fix golangci-lint issue and run Github action on all OSs (#9944) 2023-02-21 14:30:45 -03:00
windowsupdatetable Fix Windows lint issues and enable linting on Windows (#28704) 2025-05-02 16:11:26 -04:00
extension.go Add mcp_listening_servers table (#34286) 2025-10-21 11:25:11 -07:00
extension_darwin.go Bump macadmins extension to v1.2.7, map crowdstrike_falcon table (#34553) 2025-11-04 13:53:10 -06:00
extension_darwin_amd64.go Add Kolide osquery tables 2023-11-01 20:11:35 -06:00
extension_darwin_arm64.go Add Kolide osquery tables 2023-11-01 20:11:35 -06:00
extension_linux.go Bump macadmins extension to v1.2.7, map crowdstrike_falcon table (#34553) 2025-11-04 13:53:10 -06:00
extension_stub.go Add mcp_listening_servers table (#34286) 2025-10-21 11:25:11 -07:00
extension_windows.go Add mcp_listening_servers table (#34286) 2025-10-21 11:25:11 -07:00