Commit Graph
612 Commits
Author SHA1 Message Date
Brock WaltersandVictor Lyuboslavsky 8d0d309a1f Update macos-install-wine.sh with codesign warning (#17982)
The Wine developer does have an Apple Develeoper certificate but the
"Wine Stable" app bundle is not code-signed or notarized post-install &
disables Gatekeeper for the install. This adds a warning to the script
user about the app not being signed. post-install

---------

Co-authored-by: Victor Lyuboslavsky <victor.lyuboslavsky@gmail.com>
2024-04-05 16:14:57 -04:00
Lucas Manuel Rodriguez 3d260fa9ab Bump osqueryd version to 5.12.1 (#18028)
Bumping version of osqueryd for releasing 5.12.1 to the `edge` channel.
2024-04-03 10:57:28 -03:00
Roberto Dip 8dac783c50 increase TUF expiration warning by one day
hopefully this will get obsolete before we have time to use it, but just
in case this increments the warning time to give us more leeway.
2024-04-02 11:21:17 -03:00
Martin Angers 8253e77264 Enable release device: copy global settings to new teams created via puppet (#17842) 2024-03-26 08:15:57 -04:00
StepSecurity Bot 80335d88d1 [StepSecurity] Apply security best practices (#17811) 2024-03-22 16:19:11 -05:00
Luke Heath 6ebc308eb4 [StepSecurity] ci: Harden GitHub Actions (#17780) 2024-03-22 15:32:23 -05:00
Luke Heath 38ea8db7cd Set GitHub workflow DRIs (#17777) 2024-03-21 16:04:53 -05:00
StepSecurity Bot 8ae24ac4a9 [StepSecurity] ci: Harden GitHub Actions (#17767)
## Summary

This pull request is created by
[StepSecurity](https://app.stepsecurity.io/securerepo) at the request of
@lukeheath. Please merge the Pull Request to incorporate the requested
changes. Please tag @lukeheath on your message if you have any questions
related to the PR.
## Security Fixes

### Least Privileged GitHub Actions Token Permissions

The GITHUB_TOKEN is an automatically generated secret to make
authenticated calls to the GitHub API. GitHub recommends setting minimum
token permissions for the GITHUB_TOKEN.

- [GitHub Security
Guide](https://docs.github.com/en/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow)
- [The Open Source Security Foundation (OpenSSF) Security
Guide](https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions)
### Pinned Dependencies

GitHub Action tags and Docker tags are mutable. This poses a security
risk. GitHub's Security Hardening guide recommends pinning actions to
full length commit.

- [GitHub Security
Guide](https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-third-party-actions)
- [The Open Source Security Foundation (OpenSSF) Security
Guide](https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies)


## Feedback
For bug reports, feature requests, and general feedback; please email
support@stepsecurity.io. To create such PRs, please visit
https://app.stepsecurity.io/securerepo.


Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>

Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>
2024-03-21 15:56:42 -05:00
Eric 36dafbd969 Update vulnerability dashboard deploy action & update github maintainers in custom.js (#17602)
Changes:
- Updated the deploy-vulnerability-dashboard workflow to use the correct
variables for the Heroku steps.
- Added GitHub maintainers to `website/config/custom.js` for the GitHub
workflows related to the vulnerability dashboard.
2024-03-21 11:58:45 -05:00
Victor LyuboslavskyandNoah Talerman 9ae36d9a1d Emojis back on Dogfood team names. Need to rename in UI before merging. (#17605)
Emojis are back on Dogfood team names. Need to rename the teams in UI
before merging. Otherwise, GitOps will simply create new teams.

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2024-03-19 16:18:10 -05:00
Eric b1945b2128 Add fleet-vulnerability-dashboard repo to ee/ folder (#17428)
Closes: https://github.com/fleetdm/confidential/issues/4057

Changes:
- Added the contents of the fleet-vulnerability-dashboard repo to
ee/vulnerability-dashboard
- Added a github workflow to deploy the vulnerability dashboard on
Heroku
- Added a github workflow to test changes to the vulnerability-dashboard
- Updated the website's custom configuration to enable
auto-approvals/review requests to files in the
ee/vulnerability-dashboard folder
2024-03-13 13:06:11 -05:00
Gabriel Hernandez 55c7f1e886 require a specific node and yarn version (#17205)
Adds a minimum supported node and yarn version to the project. 

Currently if you are on an unsupported version of node or yarn, there is
no messaging telling you that is the issue. The build just fails, and
you are left to figure out it's because of your node version. With this
change, it will be much clearer why any of the node required commands
(e.g. make deps, make generate-dev, make lint-js, make test-js) are not
working, and it will tell you exactly which minimum version of node or
yarn you need.

**After the console error is clear about using an unsupported node
version**


![image](https://github.com/fleetdm/fleet/assets/1153709/4f14bbf0-520e-45bc-911f-071554a996c4)


- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
- [x] Manual QA for all new/changed functionality
2024-03-13 12:45:28 +00:00
Roberto Dip 14be6a0fc8 remove note about updating manage page in PR template (#17544)
Per https://github.com/fleetdm/fleet/pull/17500 this page will be
updated as part of the design process.
2024-03-11 18:00:24 -03:00
Noah Talerman de8687aea4 Update story template (#17500)
- Permissions changes will either be a draft PR to manage access doc
page or explicitly mention that there's no change to the doc page
- Anyone on product team can assign API changes to engineering team
2024-03-11 16:23:52 -04:00
Zach Wasserman 549c66cb32 Generate osqueryd targets for 5.12.0 (#17403) 2024-03-06 10:46:27 -08:00
Luke Heath 4015a897da Update trivy scan options (#17357) 2024-03-04 16:36:17 -06:00
Luke Heath 960a7a350a Remove tfsec workflow (#17354) 2024-03-04 16:13:41 -06:00
Luke Heath 0fc941fc2d Update Trivy vulnerability scan workflow (#17353) 2024-03-04 15:29:32 -06:00
Victor LyuboslavskyandNoah Talerman 7a20da1f2f Moving mdm_profiles to it-and-security/lib/mdm_profiles (#17268)
Moving mdm_profiles to it-and-security/lib/mdm_profiles so that they are
together with other gitops config files.

---------

Co-authored-by: Noah Talerman <noahtal@umich.edu>
2024-03-01 15:18:54 -06:00
Roberto Dip 456bc3c9a9 puppet module: prevent running match call if a preassignment failed (#17175)
for #16954

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-02-28 19:15:41 -03:00
Victor LyuboslavskyandNoah Talerman f36b7d4d6d Use gitops with dogfood. (#17098)
#17043

Set up dogfood to use gitops. I copied the current dogfood
configs/policies/queries into the gitops flow.

Successful workflow run:
https://github.com/fleetdm/fleet/actions/runs/8023101797/job/21918883543?pr=17098

---------

Co-authored-by: Noah Talerman <noahtal@umich.edu>
2024-02-28 10:50:10 -06:00
Lucas Manuel Rodriguez 762cd076d7 Start release of fleetd v1.22.0 (#17139)
#17053 & #17054
2024-02-26 09:36:53 -03:00
Noah Talerman c39ac10e40 Update story issue template (#17039)
- Use Figma for CLI design/changes
2024-02-22 13:53:27 -06:00
Noah Talerman 397ef427e0 Update story issue template (#17042)
- Add "Product designer" section so that contributors know who to
contact with questions about UI, CLI, or API design
- Move entire "Context" section higher up so that it's easier to find
2024-02-22 13:53:01 -06:00
Luke Heath fb44217467 Update codeql workflow (#17067) 2024-02-22 12:27:52 -06:00
Lucas Manuel Rodriguez 4d1467c9b3 Upload only orbit executable to ease future automation and reduce size of artifacts (#17024)
Reasons:
- Smaller artifacts on
https://github.com/fleetdm/fleet/actions/workflows/goreleaser-orbit.yaml
(used when releasing fleetd).
- Less error prone (human performing the release has to be careful to
not pick the macOS amd64 or arm64 version of orbit, and pick the
universal one)
- Moves a small step forward to #16131
2024-02-21 20:12:18 -03:00
Noah Talerman b11f0198ec Update story issue template (#16844)
- Clarify that the Figma link should take folks to the "ℹ️ Cover" page
- This way, everyone can see the status of the story: Work in progress,
Settled, Released
- This way, it's hard to accidentally link to the scratchpad file which
is not ready for dev
2024-02-16 10:16:36 -06:00
Lucas Manuel Rodriguez 763c137b67 [On-call improve docs] Versions of currently released fleetd components on Fleet's TUF (#16698)
Should tackle #14026.

This will run a daily Github action and create a PR if there's a new
update in our TUF on `edge` or `stable`.

E.g. somebody releases 1.22.0 fleetd to `stable` on our TUF and the next
day this automation runs and will create a PR that updates the versions
in `orbit/TUF.md` (or they can run the workflow manually).

Am happy to amend the shape of `orbit/TUF.md` (or we can iterate later).
2024-02-15 15:30:29 -03:00
Sam Pfluger 2e497c2277 Fix my formatting (#16818)
...
2024-02-14 03:01:33 -06:00
Luke HeathandSam Pfluger 4eb477b4a1 Fix broken link (#16799)
...

---------

Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2024-02-14 01:45:19 -06:00
Sabrina Coy 5acfca3c1e Update release-qa.md (#16735)
Re-adds changes that were overwritten.
2024-02-12 12:34:22 -06:00
Luke Heath 2e93b52490 Add :product label to new requests (#16600)
This will ensure all feature requests are seen and responded to daily
during product design's new daily "new requests" ritual.
2024-02-06 11:32:40 -06:00
Roberto Dip efe68e2c66 fix puppet tests and add CI workers (#16529)
for #16059
2024-02-05 09:50:18 -03:00
Luke Heath 93ed597345 Update and rename smoke-tests.md to release-qa.md (#16283) 2024-01-31 14:56:27 -06:00
Sam PflugerandEric 46334d1bf5 #g-ceo to g#digital-experience (#16445)
...

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-01-30 16:58:09 -06:00
Lucas Manuel Rodriguez 4492ae3b24 Start fleetd 1.21.0 release (#16464)
#16422
2024-01-30 18:27:35 -03:00
Victor LyuboslavskyandNoah Talerman ed7ab1e428 Fixed macOS MSI package -- using local wine and wix (#16307)
New flow for `fleetctl --package --type=msi` on macOS using arm64
processor (M1, M2, etc.)
- wine must be installed locally. See
./orbit/tools/build/install-wine-macos.sh and
https://wiki.winehq.org/MacOS for reference.
- --local-wix-dir can be used to point to a local Wix3 installation
(using this switch requires a current Fleet EE subscription)
#15463 

PR for docs: https://github.com/fleetdm/fleet/pull/16459

# Checklist for submitter

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

<!-- Note that API documentation changes are now addressed by the
product design team. -->

- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
See [Changes
files](https://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2024-01-30 11:08:21 -06:00
Lucas Manuel Rodriguez 1afb015f6c Test DB migrations with Percona XtraDB MySQL server 5.7.25 (#16320)
#15881

This PR adds a script to test DB migrations with Percona XtraDB 5.7.25.

PS: To run this test before we merge this PR to `main` you will need to
change step 2 (`Make sure to be on latest main`), instead of `main` use
this branch `15881-test-migrations-with-percona`.
2024-01-29 14:21:37 -03:00
Sabrina Coy c069a446fd Update smoke-tests.md (#16296)
Adds additional test cases for release QA.
2024-01-25 12:10:21 -06:00
Victor Lyuboslavsky 30f3d585f4 Updated fleetd-chrome to use non-beta location. (#16295) 2024-01-24 11:10:24 -06:00
Noah Talerman 8b33ab0dc2 Update story issue template (#16233)
- Clarify that documentation changes can be either in public-facing docs
(fleetdm.com/docs) or contributor docs
2024-01-22 12:27:00 -06:00
Victor Lyuboslavsky 3669089a11 Re-enabling tests in fleetd release flow. (#16229)
#16165 

Fixed test by adding missing dependencies. Added back test to
fleetd-chrome release workflows.
2024-01-22 09:54:16 -06:00
Zach Wasserman 25d36c2c55 Remove test step in fleetd-chrome release (#16143) 2024-01-16 12:11:12 -08:00
Zach Wasserman 14dd650920 Fix fleetd-chrome release workflows (#16142)
Use `npm test` instead of `npm run test`.
2024-01-16 12:04:26 -08:00
Zach Wasserman 8bea7137af fleetd-chrome release workflows (#16020)
Add GitHub Actions for releasing fleetd-chrome beta and production. See
the included README updates for details.

This was tested with an `on: pull-request` trigger for the beta workflow
which is now removed for merging into the repo.
2024-01-16 11:56:43 -08:00
43f21baa86 Website: Update script to create GH issues for rituals in YAML files. (#15752)
Closes: #14246

Changes: 
- Added a new key to the rituals YAML configuration: `autoIssue.repo`.
This value should be a string that is the name of the GH repo that
issues for the ritual should be created in.
- Updated ritual validation in `build-static-content`.
- Added support for the "monthly" ritual frequency for rituals with an
`autoIssue` value.
- Updated the `create-issues-for-todays-rituals` script to create GitHub
issues for rituals.

---------

Co-authored-by: Mike McNeil <mikermcneil@users.noreply.github.com>
Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
2024-01-15 12:53:53 -06:00
EricandMike McNeil 23f4053ff2 Replace expired Slack invite with Fleet website slack redirect (#15747)
Related to: https://github.com/fleetdm/fleet/issues/15089

Changes:
- Replaced the expired osquery Slack invitation with a link to the Fleet
website's `/slack` redirect.

---------

Co-authored-by: Mike McNeil <mikermcneil@users.noreply.github.com>
2024-01-12 12:30:23 -06:00
Luke Heath c52cc35210 Update pull_request_template.md (#16075)
Update PR template to include additional steps for PRs containing
database migrations.
2024-01-12 10:32:44 -06:00
JD e6b91d828a Update release article template (#15986)
Updates release article template for grammar, adds tag for Demand, and
link to working document folder for release articles.
2024-01-10 20:59:47 -06:00
Luke Heath 7b08409877 Update bug-report.md (#16017)
This new `:incoming` label is used by engineers to filter down to _new_
bugs on their sprint board during each standup. They will remove the
label, indicating they have triaged the issue.

QA removes `:reproduce`, EM removes `:incoming`.
2024-01-10 20:58:13 -06:00