Pete Markowsky
82b71c0f20
Add a metrics command to santactl ( #687 )
...
Add a metrics command to santactl.
2021-12-02 14:30:39 -05:00
Pete Markowsky
acbbb9e7b0
Add a configuration option for users to add their own root labels ( #683 )
...
Add an option for users to add their own root labels.
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2021-11-19 10:34:18 -05:00
Kent Ma
3939ad9813
Add santametricservice information to santactl status ( #679 )
2021-11-16 16:04:59 -05:00
Kent Ma
d20455252d
Update santactl fileinfo, sync, and status to show teamID info ( #678 )
...
* Update santactl fileinfo, sync, and status to show teamID info
2021-11-16 14:57:02 -05:00
Pete Markowsky
5cd901034f
Fixed up typo related to hostname vs. host_name ( #676 )
...
Fixed up typo related to hostname vs. host_name.
2021-11-15 15:28:41 -05:00
Kent Ma
4e82392370
Update cli flag for --teamid in santactl ( #675 )
2021-11-11 15:56:18 +00:00
np5
19710f7233
Do not store Allow TeamID events in the database ( #674 )
2021-11-11 10:44:39 -05:00
Russell Hancox
27e32bd9ff
Tests: Update SNTMetricHTTPWriterTest ( #673 )
2021-11-11 08:59:14 -05:00
Kent Ma
c268ad4f9a
Change SNTEventLog to be a singleton emit a singleton Logger object ( #670 )
...
* Change SNTEventLog to be a singleton emit a singleton Logger object
2021-11-10 17:23:01 -05:00
Russell Hancox
f7a1a4cb39
Tests: Fix MetricServiceTest compatible with public OCMock ( #669 )
2021-11-08 15:53:57 -05:00
Russell Hancox
ad6e03e6cc
Tests: Stop using NSInvocation with OCMock's .andDo() ( #667 )
2021-11-08 12:19:20 -05:00
Russell Hancox
8ecc3f879a
Tests: Fix some flaky tests. ( #666 )
...
1. OCMock objects don't need stopMocking to be called - it's only necessary to call that in cases where the original object behavior must be restored before the end of the test. Otherwise the mock automatically restores during deallocation.
2. SNTMetricRawJSONFormat still used a plain NSDateFormatter and so was applying timezone calculations. In tests we've switched to using NSISO8601DateFormatter but this requires 10.13 and our deployment target is still 10.9 so I've stuck to applying the UTC timezone to the formatter instead.
2021-11-05 18:03:57 -04:00
Pete Markowsky
d51093501c
Fix Flaky Execution Controller Tests ( #665 )
...
* Fix up some issues with flaky tests.
2021-11-05 13:51:04 -04:00
np5
05dd1b6215
Add AboutText option for the Santa.app ( #662 )
2021-11-04 22:02:23 -04:00
Pete Markowsky
8c3320e3e9
Change NSDateFormatter to NSISO8601DateFormatter ( #661 )
...
Change NSDateFormatter to NSISO8601DateFormatter.
2021-11-02 13:11:51 -04:00
Tom Burgin
369dc9a63c
Add KVO binding for EnableBadSignatureProtection ( #659 )
2021-10-28 17:34:56 -04:00
Pete Markowsky
7adc55007c
Change to NSISO8601DateFormatter to ensure UTC timestamps in unit tests ( #658 )
...
Change to NSISO8601DateFormatter to ensure UTC timestamps in unit tests.
2021-10-28 15:34:31 -04:00
Pete Markowsky
727b009a1c
Fixed one set of tests. ( #652 )
2021-10-26 15:36:54 -04:00
Pete Markowsky
1c42f06135
Add Metrics and Metrics Service to Santa ( #641 )
...
Add santametricservice and basic metrics to Santad.
This PR adds the santametricservice, and adds basic metrics to santad. It also updates the SNTMetricSet to have and updates packaging scripts to include the santametricservice (aka metric service) in the final bundle.
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2021-10-26 09:25:10 -04:00
Pete Markowsky
3702af0309
Add description to SNTMetricSet and Fix issues with SNTMetricMonarchJSONFormat ( #649 )
...
* Added description to SNTMetricSet and fixed typos in SNTMonarchJSONFormat.
2021-10-21 16:41:24 -04:00
Kent Ma
5735a12424
Update list of critical system binaries and include comment about Monterrey behavior ( #647 )
2021-10-20 16:45:42 -04:00
Russell Hancox
9163417b54
santad: enable sysx cache by default ( #644 )
...
We've had this enabled long enough now to know that it works correctly and helps performance considerably, so let's have it on by default.
2021-10-18 18:17:11 -04:00
Kent Ma
fa6630a31a
Rename shasum to identifier in database ( #643 )
2021-10-18 13:27:36 -04:00
Kent Ma
1f2b82fc58
Allow banning of team IDs. ( #640 )
2021-10-18 09:52:56 -04:00
Kent Ma
b77b0142af
Add microbenchmark for execs on SNTApplication ( #639 )
2021-10-15 15:57:04 -04:00
Russell Hancox
67db370492
Common/Kernel: Add some missing defines to libs included in driver ( #638 )
2021-10-14 13:05:33 -04:00
Pete Markowsky
16d0bd6db6
Add Support for Formatting metrics for Monarch ( #633 )
...
* Initial commit of a Format that converts SNTMetricSet dictionaries to a format consumable by Monarch tooling.
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2021-10-11 16:01:50 -04:00
Kent Ma
9e3943ec68
Add error on lint failure and include a fix.sh ( #632 )
...
Add error on lint failure, include a fix.sh, and fix existing linter errors.
2021-10-11 11:33:10 -04:00
Russell Hancox
04ad1c34ba
Project: Update entitlements files ( #629 )
2021-10-06 11:36:58 -04:00
Russell Hancox
976118cce4
santactl/sync: Fix tests for santactl/sync ( #625 )
...
This test has been around since early 2016 but has been un-runnable since early 2019.
2021-10-05 13:17:50 -04:00
Pete Markowsky
ea85f0f539
Initial commit of an HTTP writer for SNTMetricSets ( #624 )
...
* Initial commit of an HTTP writer for SNTMetricSets.
This PR adds support for shipping serialized SNTMetricSets to an HTTP server via POSTs.
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2021-10-04 19:49:40 -04:00
Russell Hancox
d193b05057
Tests: ensure SNTPrefixTree test finishes executing at appropriate time ( #623 )
2021-10-04 15:41:14 -04:00
Kent Ma
58cec5819a
Add linter step with clang-format and buildifier. ( #620 )
...
Also lint our files accordingly
2021-10-01 16:51:06 -04:00
Kent Ma
2611b551ce
Add provisioningprofile for santactl so that it's properly signed ( #617 )
2021-10-01 13:00:12 -04:00
Kent Ma
1523d58429
Remove use of entitlements field for the santad build rule ( #615 )
...
* Remove use of entitlements field for santad
* Create a local keychain instead of using the system keychain and drop sudo from most of the build stages
2021-09-28 12:48:09 -04:00
Kent Ma
81049db170
Deflake SNTApplicationTest by tracking subscriptions to specific event types ( #614 )
...
* Switch to waitForExpectations in tests
* Change mock es_subscribe to note specific events we're ready for
2021-09-27 10:40:15 -04:00
Russell Hancox
c110245701
Project: fix exporting of SantaCache header ( #612 )
2021-09-23 12:32:41 -04:00
Russell Hancox
d7a56b9bd4
Project: fix some BUILD file lint ( #611 )
2021-09-23 12:03:23 -04:00
Russell Hancox
4bb5804a6f
santactl/sync: Catch rare crash in FCM parsing ( #609 )
2021-09-23 10:56:57 -04:00
Russell Hancox
e68fb7235a
Metric: Fix formatting of SNTMetricFormatTestHelper ( #608 )
2021-09-23 06:53:06 -04:00
Pete Markowsky
f93e7ef879
Refactored metric service tests to use a common helper. ( #607 )
...
This refactors the SNTFormat tests to use the SNTMetricSet to generate the
test data. This keeps the metric service and the SNTMetricSet in sync and
reduces repeated data.
2021-09-22 16:56:57 -04:00
Kent Ma
f472f4821c
Create block builder for ES Messages and clean up tests ( #606 )
...
Create block builder for ES Messages and clean up tests
2021-09-22 15:48:24 -04:00
Pete Markowsky
1c97761038
Initial commit of santametricservice. ( #605 )
...
Initial commit of santametricservice.
The santametricservice is an XPC helper service to write metrics. It consists of Formatters and Writers. This initial commit only has support for the rawJSON format and writing to a file.
This is a new daemon to be included. Docs and packaging will be updated in future PRs.
Co-authored-by: Russell Hancox <russellhancox@users.noreply.github.com >
2021-09-22 14:49:30 -04:00
Pete Markowsky
e569a684b7
Add initial configuration options for barebones metric service ( #604 )
...
Add initial configuration options for barebones metric service.
2021-09-21 13:36:02 -04:00
Pete Markowsky
66c32dc526
Added an XPC interface for the Metric service. ( #603 )
2021-09-20 18:14:39 -04:00
Kent Ma
075d3cbc11
Include an integration test setup and fixture with moroz ( #602 )
2021-09-20 11:35:12 -04:00
Kent Ma
f52edd2a76
Explicitly include the TeamIdentifierPrefix to santad's entitlement ( #599 )
2021-09-09 11:24:49 -04:00
Kent Ma
11c247e33a
Add entitlements to the santad and Santa build rules ( #598 )
2021-09-09 09:36:42 -04:00
Kent Ma
b225c0740e
Raise the timeout delay for tests ( #591 )
2021-08-25 16:46:26 -04:00
Kent Ma
b6f35c9b9f
Add actual test binaries to the repo ( #579 )
2021-08-17 15:02:14 -04:00