Commit graph

614 commits

Author SHA1 Message Date
Eric
68005bd44f
Website: update get-enriched helper. (#32480)
Related to https://github.com/fleetdm/confidential/issues/12052

Changes:
- updated the get-enriched helper to use the coresignal's new search API
endpoints
- Updated the `intercept()`s in the get-enriched helper to log warnings
if an error is returned by the coresignal API
2025-08-29 18:29:08 -05:00
Eric
6f768ba6e9
Website: Update compliance proxy admin consent webhook (#32422)
Changes:
- Updated the `receive-redirect-from-microsoft` endpoint to redirect
users to their Fleet instance if an Entra admin did not consent to the
permissions requested by Fleet's compliance partner integration.
- Fixed a bug that prevented users from being redirected to their Fleet
instance if their Entra configuration is missing a required group
- Updated the `receive-redirect-from-microsoft` endpoint to require a
`state` input
2025-08-28 12:57:09 -05:00
Anthony Maxwell
3260b750de
Onboarding: @Illbjorn Additions (#32398) 2025-08-28 10:42:47 -05:00
Eric
b97f4323b8
Website: Assign compliance policies to a "Fleet conditional access" group. (#32329)
Related to: #32228

Changes:
- Updated the `receive-redirect-from-microsoft` endpoint to assign the
created compliance policy to an Entra ID group named "Fleet conditional
access"
2025-08-27 10:31:24 -05:00
Eric
a2ec263591
Website: Fix ad attribution when creating historical event records (#32211)
Changes:
- Updated the custom hook to check the correct value when determining if
a website page view can be attributed to an ad.
2025-08-22 11:36:49 -05:00
Victor Lyuboslavsky
a07f8f5344
Track SDLC metrics. (#31409)
Fixes #30483 

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

## Summary by CodeRabbit

* **New Features**
* Added a new webhook endpoint to track GitHub Projects v2 item status
changes and record engineering metrics.
* Integrated with Google BigQuery for storing and analyzing issue status
transition data.

* **Chores**
* Introduced a new POST API route for receiving GitHub Projects v2 item
events.
* Added configuration options for GitHub webhook secrets and Google
Cloud service account keys (commented out for future use).
  * Added a new dependency for Google BigQuery integration.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2025-08-19 13:24:54 -05:00
Eric
61261bb8a4
Website: Microsoft proxy: Add debugging logs for Fleet's integration (#32001)
Related to: https://github.com/fleetdm/fleet/issues/31986

Changes:
- Updated Microsoft proxy endpoints to log API responses from Microsoft
when it runs for Fleet's dogfood integration.
2025-08-15 19:35:46 -05:00
Kevin Malkin
c73a72bc66
Update go-to-market-groups.md (#31836)
# Checklist for submitter

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

- [ ] 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.

- [ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [ ] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes

## Testing

- [ ] Added/updated automated tests
- [ ] Where appropriate, [automated tests simulate multiple hosts and
test for host
isolation](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/reference/patterns-backend.md#unit-testing)
(updates to one hosts's records do not affect another)

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

For unreleased bug fixes in a release candidate, one of:

- [ ] Confirmed that the fix is not expected to adversely impact load
test results
- [ ] Alerted the release DRI if additional load testing is needed

## Database migrations

- [ ] Checked table schema to confirm autoupdate
- [ ] Checked schema for all modified table for columns that will
auto-update timestamps during migration.
- [ ] Confirmed that updating the timestamps is acceptable, and will not
cause unwanted side effects.
- [ ] Ensured the correct collation is explicitly set for character
columns (`COLLATE utf8mb4_unicode_ci`).

## New Fleet configuration settings

- [ ] Setting(s) is/are explicitly excluded from GitOps

If you didn't check the box above, follow this checklist for
GitOps-enabled settings:

- [ ] Verified that the setting is exported via `fleetctl
generate-gitops`
- [ ] Verified the setting is documented in a separate PR to [the GitOps
documentation](https://github.com/fleetdm/fleet/blob/main/docs/Configuration/yaml-files.md#L485)
- [ ] Verified that the setting is cleared on the server if it is not
supplied in a YAML file (or that it is documented as being optional)
- [ ] Verified that any relevant UI is disabled when GitOps mode is
enabled

## fleetd/orbit/Fleet Desktop

- [ ] 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))
- [ ] If the change applies to only one platform, confirmed that
`runtime.GOOS` is used as needed to isolate changes
- [ ] Verified that fleetd runs on macOS, Linux and Windows
- [ ] Verified auto-update works from the released version of component
to the new version (see [tools/tuf/test](../tools/tuf/test/README.md))
2025-08-12 11:34:46 -07:00
Carlo D
c5f390f422
Update product-groups.md, receive-from-github.js (#31800)
Update `product-groups.md` and `receive-from-github.js`.
2025-08-11 15:59:54 -04:00
Sam Pfluger
8326af2c8e
Add "escomeau" to list of humans (#31791) 2025-08-11 12:45:31 -05:00
Sam Pfluger
f2df737a0b
Create CEO and People pages and reorg (#31559)
<ins>*🌐 IT and Enablement:*</ins>
- Rename "🌐 Digital Experience" to "🌐 IT and Enablement" dept
- Rename "digital-experience.rituals.yml" to
"it-and-enablement.rituals.yml"

<ins>*🧑‍🚀 People*</ins>
- Create 🧑‍🚀 People dept
  - Create "people.rituals.yml"

<ins>*🔭 CEO*</ins> (<= WHY? To maintain the [structure of the
handbook](https://fleetdm.com/handbook/company/leadership#outline-of-departmental-page-structure).)
- Create 🔭 CEO page and link to leadership
- Create ceo.rituals.yml

<ins>*💸 Finance*</ins>
- Renamed label "#g-finance" to ":help-finance" to match the rest of the
departmental labels.

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2025-08-04 13:07:18 -05:00
Eric
9438cf1346
Website: Update create-android-enterprise exits (#31538)
Closes: https://github.com/fleetdm/fleet/issues/31506

Changes:
- Updated the `create-android-enterprise` action to return a 409
response if a database record already exists for the Android enterprise.
2025-08-01 16:12:39 -05:00
Onasis Munro
fd3baa5732
Update testimonials.yml (#31392)
Co-authored-by: Eric <eashaw@sailsjs.com>
2025-07-29 14:14:36 -05:00
Eric
4fbaa9cb14
Website: update zoom webhook (#31360)
Closes: https://github.com/fleetdm/confidential/issues/11611

Changes:
- Updated the zoom webhook to always double URL-encode meeting ids.
2025-07-28 16:14:42 -05:00
Eric
40315723af
Website: Update /start questionnaire and contact form (#31301)
Closes: https://github.com/fleetdm/confidential/issues/11365

Changes:
- Updated the User model's supported `primaryBuyingSituation` values.
- Updated the /start questionnaire to use the new
`primaryBuyingSituation` values.
- Updated the contact form to use the new `primaryBuyingSituation`
values.
2025-07-25 17:36:42 -05:00
Eric
e841dd326b
Website: Update Zoom webhook (#31194)
Closes: https://github.com/fleetdm/fleet/issues/31192

Changes:
- Updated the receive-from-zoom webhook to double-encode meeting IDs
that contain slashes.
2025-07-23 14:19:51 -05:00
Eric
5d950c903a
Website: fix typo in receive-from-zoom webhook (#31189)
Closes https://github.com/fleetdm/confidential/issues/11546
Closes https://github.com/fleetdm/fleet/issues/31187

Changes:
- Fixed typos in logged warnings in the receive-from-zoom webhook
(inpsect » inspect)
2025-07-23 13:19:02 -05:00
Steven Palmesano
4b11a098ed
Add GitHub username to the list of humans (#31133)
Per onboarding tasks.
2025-07-22 12:05:43 -05:00
Eric
9b8d438c63
Website: update deliver-apple-csr exits (#30952)
Closes: https://github.com/fleetdm/fleet/issues/30914

Changes:
- Updated the `deliver-apple-csr` endpoint to return a
`csrMissingRequiredValue ` response when the provided unsigned CSR data
does not contain a required value.
2025-07-16 18:07:19 -05:00
Eric
e0c1929e4b
Website: Update create-android-signup-url error handling (#30956)
Closes #30935

Changes:
- Updated created-android-signup-url to return a bad request response if
a provided callback URL cannot be used to create an Android Enterprise
signup URL.
2025-07-16 14:44:19 -05:00
Sam Pfluger
d7c3ad0f0f
Remove former team member (#30909) 2025-07-15 14:59:05 -05:00
Eric
1528da68f4
Website: Update contact form message delivery (#30711)
Changes:
- Updated the `deliver-contact-form-message` action to send contact form
messages to our support email address
- Changed the subject of contact form messages sent by Fleet Premium
subscribers ("New contact form message" » "New Fleet Premium customer
message")
2025-07-14 11:36:05 -05:00
Eric
621dd7f67d
Website: Update zoom webhook (#30809)
Closes: https://github.com/fleetdm/confidential/issues/11370

Changes:
- Updated the receive-from-zoom webhook to return a 200 response to Zoom
if a call has no transcript (e.g., the host stops the recording at the
start of the meeting).
2025-07-11 19:14:02 -05:00
Eric
86f75b614c
Website: Update compliance proxy redirect exits (#30800)
Changes:
- Added a badRequest exit to the Microsoft compliance proxy's admin
consent redirect endpoint.
- Updated the Microsoft compliance proxy's admin consent redirect
endpoint to use the new exit if a request is missing either a tenant or
state value.
2025-07-11 16:26:19 -05:00
Eric
3f734e53da
Website: update logged warnings in receive-from-zoom (#30769)
Closes: https://github.com/fleetdm/fleet/issues/30719

Changes:
- Updated the logged warnings in the receive-from-zoom webhook to
include the payload sent by zoom if the zoom API returns a 404 response
when the webhook attempts to get information about the call.
- Updated the receive-from-zoom webhook to log a detailed warning if a
speaker is missing an expected value.
2025-07-10 18:01:09 -05:00
Connor Hughes
8ac1da8eb5
Adding Connor Hughes to receive-from-github.js (#30591)
Including Connor Hughes (MunkiMind) in "List of Humans"

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

## Summary by CodeRabbit

* **Chores**
* Updated the list of recognized GitHub bot and maintainer accounts to
include 'MunkiMind'.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-10 17:19:02 -05:00
Eric
e90f6e463d
Website: Update primary buying situations set by ads (#30757)
Changes:
- Updated the website's custom hook to set the new
primaryBuyingSituations values.
2025-07-10 16:31:07 -05:00
Mike McNeil
49a4a743d2
Fix for the bug I introduced in #30722 (#30726) 2025-07-10 08:57:33 -05:00
Mike McNeil
bbd60b9f2a
Deploy fleet pov environments... sorta (#30722) 2025-07-10 08:18:27 -05:00
Eric
9a9ff5b169
Website: Update policy and query library pages. (#30715)
Closes: https://github.com/fleetdm/fleet/issues/30714


Changes:
- Fixed a bug in the policy and query library pages that prevented
multi-platform queries and policies from being displayed in every
platform they are supported on.
2025-07-09 18:36:07 -05:00
Eric
c7cbf09c8b
Website: Update software catalog url and mentions. (#30562)
Closes: https://github.com/fleetdm/confidential/issues/10867

Changes:
- Updated the route for the /app-library page and app details pages to
be at `/software-catalog` and added redirects.
- Updated places where we mentioned the app library to say "software
catalog" instead.

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

## Summary by CodeRabbit

* **New Features**
* Updated all references and navigation paths from "app library" to
"software catalog" across the website.
* Updated internal links, breadcrumbs, and share URLs to use the new
"/software-catalog" path.
* Added redirects from old "app-library" URLs to the new
"software-catalog" URLs for seamless navigation.

* **Style**
* Updated descriptive text and metadata to reflect the new "software
catalog" terminology throughout the site.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 17:02:11 -05:00
Eric
f26f06ff00
Website: Add two testimonials (#30649)
Closes https://github.com/fleetdm/confidential/issues/11135
Closes https://github.com/fleetdm/confidential/issues/11134

Changes:
- Added two new testimonials to the /testimonials and /device-management
pages

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

## Summary by CodeRabbit

* **New Features**
* Added two new testimonials focused on Linux desktop management,
enhancing the "Device management" section.
* Updated testimonial display order to include the new authors for
improved visibility in the relevant category.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-07-09 09:17:55 +09:00
Magnus Jensen
3eadc66bf7
Add Magnus to product group and humans list (#30457)
Add myself to the product groups page and the list of humans, as
specified in the onboarding.
2025-07-01 20:27:07 +02:00
Mitch Francese
29364c4b97
Add myself to the list of humans (#30450)
Added myself to the list of humans
2025-07-01 14:19:52 -04:00
Eric
3aced14399
Website: update receive-from-zoom webhook (#30395)
Changes:
- Updated the receive-from-zoom webhook to properly encode Zoom
conversation IDs in API requests to Zoom.
2025-06-27 14:04:59 -05:00
Eric
961e3e339a
Website: Update supported article categories (#30304)
Changes:

- Added `articles` to the list of supported article categories in the
build-static-content script.
- Added a route for articles in the articles category.
- Updated the `view-basic-article` action to support the new `articles`
category.
2025-06-24 20:19:57 -05:00
Sam Pfluger
bc62898091
Noah covers product manager of software (#30262) 2025-06-23 17:37:49 -05:00
Eric
c5ffa6d1f1
Website: Update events handled by receive-from-zoom webhook (#30167)
Changes:
- Updated the receive-from-zoom webhook to support
`endpoint.url_validation` events.
2025-06-19 16:47:52 -05:00
Eric
0f5cc22d61
Website: add fleetPremiumTrialLicenseKey user migration script. (#30125)
Changes:
- Added a script that sets a `fleetPremiumTrialLicenseKey` and
`fleetPremiumTrialLicenseKeyExpiresAt` values on all User records.
- Added a new email template to inform users that they have a new Fleet
premium trial available.
- Added the announcement banner to the /login, /register, and /try-fleet
pages.
2025-06-19 16:09:26 -05:00
Eric
d7016b794c
Website: Update receive-from-clay webhook. (#30153)
Closes: https://github.com/fleetdm/confidential/issues/11058

Changes:
- Updated the receive from clay webhook to log a warning and return a
`couldNotCreateActivity` response if it receives information about a
contact record with no account record associated with it.
2025-06-19 12:44:57 -05:00
Eric
7b3bc166bb
Website: Add receive-from-zoom webhook (#29847)
Closes: https://github.com/fleetdm/confidential/issues/10675

Changes:
- Added a new webhook: `receive-from-zoom`. When this webhook receives
an event indicating that a call recording is done processing, this
webhook will build the transcript and send it and information about the
call to a Zapier webhook, where it will be added to a new Google doc.
2025-06-19 11:22:56 -05:00
Eric
7b764152b3
Website: add /remediate and /turn-on-mdm pages for Microsoft compliance proxy (#30094)
Related to: https://github.com/fleetdm/fleet/issues/26521


Changes:
- Added two pages that will be used for the Microsoft compliance proxy
(`/microsoft-compliance-partner/turn-on-mdm` &
`/microsoft-compliance-partner/remediate`)
2025-06-18 13:34:30 -05:00
Eric
de8bac0c4f
Website: Update returned value from create-historical-event helper. (#30003)
Changes:
- Updated the return value of the create-historical-event helper.
2025-06-13 15:15:25 -05:00
Eric
4272df375a
Website: Add android proxy endpoints (#28267)
Related to: https://github.com/fleetdm/fleet/issues/26270

Changes:
- Added a new database model: `AndroidEnterprise`
- Added one new website dependency: `googleapis@148.0.0`
- Added `android-proxy/create-android-signup-url`: an endpoint that
returns a signup url used to grant access to Fleet's Android MDM
integration.
- Added `android-proxy/create-android-enterprise`: An endpoint that
creates an Android enterprise for a Fleet server
- Added `android-proxy/create-android-enrollment-token`: An endpoint
that returns an enrollment token for an Android enterprise
- Added `android-proxy/modify-android-policies`: An endpoint used to
update policies of an Android enterprise
- Added `android-proxy/delete-one-android-enterprise`: an endpoint that
deletes an Android enterprise

---------

Co-authored-by: Victor Lyuboslavsky <victor@fleetdm.com>
2025-06-12 13:23:49 -05:00
Eric
13eeebe548
Website: Add Microsoft compliance proxy endpoints. (#27403)
Changes:
- Created a new database model: `MicrosoftComplianceTenant`. A model
that stores information about complaince tenants
- Added `/policies/is-cloud-customer`: a policy that blocks requests to
microsoft proxy endpoints if a `MS API KEY` header is missing or does
not match a new config variable
(`sails.custom.config.cloudCustomerCompliancePartnerSharedSecret`)
- Added `microsoft-proxy/create-compliance-partner-tenant`: an action
that creates a database record for a new compliance tenant and generates
an API key that is used to authenticate future requests to microsoft
proxy endpoints for an entra tenant.
- Added `microsoft-proxy/get-compliance-partner-settings`: an action
that returns information about Fleet's complaince partner entra
application and the entra tenant's admin consent status (whether or not
a tenant's entra admin has granted permissions to Fleet's compliance
partner application)
- Added `microsoft-proxy/get-tenants-admin-consent-status`: an action
that updates the admin consent status of a compliance tenant record.
- Added `microsoft-proxy/setup-compliance-partner-tenant`: an action
that provisions a compliance tenant, creates a complaince policy for
macOS devices assigns the created policy to the built-in "All users"
user group on the tenants entra instance.
- Added `microsoft-proxy/update-one-devices-compliance-status`: an
action that receives information about a device on a compliance tenant's
Fleet instance, sends that information to their Entra instance, and
returns the messsage ID returned by the asynchronus Entra API.
- Added `microsoft-proxy/get-one-compliance-status-result`: an action
that returns the result of a compliance status update from the Entra
API.
- Added `sails.helpers.microsoft-proxy.get-access-token-and-api-urls` A
helper that gets an access token for a tenant's entra instance and the
URLs of the API endpoints the microsoft proxy actions use for a tenant.
- Added `scripts/send-entra-heartbeat-requests` A script that will run
daily to keep all microsoft compliance integrations provisioned.
-

---------

Co-authored-by: Lucas Rodriguez <lucas@fleetdm.com>
2025-06-11 13:01:36 -05:00
Eric
c915c258b9
Website: Remove account requirement for /try-fleet page. (#29904)
Closes: https://github.com/fleetdm/confidential/issues/10921

Changes:
- Updated the registration form to direct users who don't have a work
email or don't want to create an account to the /try-fleet page.
- Updated the try-fleet page to have a box directing users who want to
demo Fleet Premium features to sign up for an account.
- Updated the try-fleet page's view action to generate trial licenses
for logged-in users who do not have a trial license key.
2025-06-11 09:06:38 -05:00
Andrey Kizimenko
cfe36a9cd9
Adding myself (Andrey) to receive-from-github.js during the onboarding (#29846) 2025-06-09 20:20:28 -05:00
Eric
1929c77574
Website: update CRM helper. (#29811)
Changes:
- Fixed a bug in the create-or-update-contact-and-account help that was
causing the email value of contacts to be overwritten
2025-06-06 18:52:56 -05:00
Eric
6a70c31024
Website: Update CRM helper to handle duplicate record errors. (#29808)
Closes: https://github.com/fleetdm/confidential/issues/10697

Changes:
- Updated the update-or-create-contact-and-account helper to handle
duplicate record errors returned from the CRM. It will now use the first
duplicate record returned by the CRM and update it so it will be
correctly matched on subsequent runs of the helper.
2025-06-06 16:21:43 -05:00
Eric
a5d3202fd6
Website: Update number of hosts required for managed cloud (#29760)
Changes:
- Updated the number of hosts required for Fleet Premium managed cloud.
2025-06-04 19:01:10 -05:00