fleet/ee
Victor Lyuboslavsky d1992aa983
Added integration test for TPM. (#31315)
For #31048

This change includes some refactoring of orbit code. No functional
changes. Moved non-Linux-specific code from `securehw_linux.go` to
`securehw_tpm.go` so that tests on any platform can use it.

There are no server changes impacting the upcoming 4.72 release. Just
tests.

# Checklist for submitter

## Testing

- [x] Added/updated automated tests
- [x] QA'd all new/changed functionality manually

## fleetd/orbit/Fleet Desktop

- [x] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [x] Verified that fleetd runs on macOS, Linux and Windows


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Introduced a new TPM 2.0-based secure hardware interface, enabling
creation, loading, and management of ECC keys within a TPM device.
* Added support for both standard and RFC 9421-compatible HTTP
signatures using TPM-backed keys.

* **Bug Fixes**
  * Improved error handling and resource management for TPM operations.

* **Tests**
  * Added comprehensive unit tests for TPM key file loading scenarios.
* Introduced integration tests using a simulated TPM device to validate
end-to-end secure hardware and SCEP workflows.

* **Chores**
  * Updated dependencies for enhanced compatibility and security.
  * Modernized build constraints for improved maintainability.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-29 20:21:09 +02:00
..
bulk-operations-dashboard Clean up "here" link anchors for docs, ee, and frontend dirs (#29742) 2025-06-13 15:05:52 -05:00
cis CIS Benchmarks: remove version note from policies YAML (#31088) 2025-07-21 11:55:03 -04:00
fleetctl Orbit for Windows ARM64 (#27882) 2025-04-11 10:18:28 -04:00
fleetd-chrome Bump serialize-javascript from 6.0.1 to 6.0.2 in /ee/fleetd-chrome (#26246) 2025-03-31 13:41:01 -05:00
maintained-apps update windows chrome fma to use machine-scoped exe installer (#31118) 2025-07-28 10:51:49 -04:00
orbit/pkg Added integration test for TPM. (#31315) 2025-07-29 20:21:09 +02:00
server Added integration test for TPM. (#31315) 2025-07-29 20:21:09 +02:00
tools Allow certain licenses to disable telemetry (#29093) 2025-05-22 14:27:07 -04:00
vulnerability-dashboard Fixed typo for step 4 of "Running the vulnerability dashboard with Docker." (#30731) 2025-07-17 10:00:22 -04:00
LICENSE Introduce ee directory and license (#460) 2021-03-12 15:20:50 -08:00
README.md Add note about ee license in ee directory (#11252) 2023-04-21 14:55:38 -07:00

Welcome to the "source available" section of the Fleet codebase. Please note files and functionality under this directory are covered by the Fleet EE License, and require a valid Fleet subscription for production use. See the full license for details.