grove

View on PyPIReverse Dependencies (0)

1.3.0 grove-1.3.0-py3-none-any.whl

Wheel Details

Project: grove
Version: 1.3.0
Filename: grove-1.3.0-py3-none-any.whl
Download: [link]
Size: 127615
MD5: 075f48fd46803c4eeea7a88d44cacf1a
SHA256: 264cb71e9497c380d7f1e2d015eaf39bc223b730d52c5b17ffbe8db5d6d40987
Uploaded: 2024-04-29 14:47:37 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: grove
Version: 1.3.0
Summary: A Software as a Service (SaaS) log collection framework.
Author: HashiCorp Security (TDR)
License: MPL-2.0
Classifier: Programming Language :: Python :: 3.9
Classifier: Natural Language :: English
Requires-Python: >=3.9
Requires-Dist: urllib3 (<2.0)
Requires-Dist: aws-lambda-powertools (<3.0,>=2.0)
Requires-Dist: boto3 (<2.0,>=1.26)
Requires-Dist: requests (<3.0,>=2.28)
Requires-Dist: google-api-python-client (<3.0,>=2.68)
Requires-Dist: simple-salesforce (<2.0,>=1.12)
Requires-Dist: twilio (<8.0,>=7.15)
Requires-Dist: pydantic (<2.0,>=1.10)
Requires-Dist: jmespath (<2.0,>=1.0.0)
Requires-Dist: stripe (<9.0,>=8.4.0)
Requires-Dist: black; extra == "tests"
Requires-Dist: coverage; extra == "tests"
Requires-Dist: ruff; extra == "tests"
Requires-Dist: types-setuptools; extra == "tests"
Requires-Dist: isort; extra == "tests"
Requires-Dist: mypy; extra == "tests"
Requires-Dist: pip-tools; extra == "tests"
Requires-Dist: mock; extra == "tests"
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: responses; extra == "tests"
Requires-Dist: tox; extra == "tests"
Requires-Dist: sphinx; extra == "tests"
Requires-Dist: furo; extra == "tests"
Requires-Dist: moto[s3,ssm] (<5.0,>=4.0); extra == "tests"
Requires-Dist: types-requests; extra == "tests"
Provides-Extra: tests
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 3614 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
grove/__about__.py sha256=PtuUqOpTMZ9T0JKVja1BVVwmHlVoMnlFY2Aj9Zufpsk 157
grove/__init__.py sha256=hgAkeh0ahd1lh_o9nUt3TAPMfyirGnAOpIjgRHrn4cY 537
grove/constants.py sha256=TplsT2vr7z4_JpwDeok539dGVdnJR6NAL8WWiChABFY 1934
grove/exceptions.py sha256=TWKDC4CqhADYBLHKkJNzmud6aePbW87DoMlCItHeags 1412
grove/logging.py sha256=WP5BoWnnzZ0-CLCfH4Z6YW-l9YMPch_dQfH9hJ6UnfE 3087
grove/models.py sha256=RmE1MsIrRmx1_NAIjy_4k6W-hNoP_pB9RgAqaG53vLM 5916
grove/types.py sha256=QTDJ7sf9KaxGl2iasq12yqkZ6xc1x0uYWv7NpK_kKmU 579
grove/caches/__init__.py sha256=D-gqErg16uie1zmKcnDL5lMyUMQ4YmACACgmGa5LBiI 2377
grove/caches/aws_dynamodb.py sha256=OM5urYU2GoUJIzQZYRkJNjwG_WQUUNnQGmQVWn-sRr8 10281
grove/caches/local_memory.py sha256=8GXhPHUL7wSrF7HyR8KFFVu_HAK6YZ8ndwmjpha_YC0 3756
grove/configs/__init__.py sha256=ZowYCcymwyXyW7dXIWAwhwYsijNWZOfFh8L6FphtTFU 865
grove/configs/aws_ssm.py sha256=yJq-bGG7-St_BNlaST8TbLcNDEMx2ibggWzWspd5WeY 6070
grove/configs/local_file.py sha256=kiFCUckRAVJeyLDgMsjf56L0KfYBmDFH13FHbq5AYcw 2706
grove/connectors/__init__.py sha256=w22UlBcbvWQm3ljQ6-ve-jXDXBSsgzQGupzo1mD-MGY 38204
grove/connectors/atlassian/__init__.py sha256=yJ5u4JMFxMye_1jQ6xlEMTABh2-u3hvp1PCmF9GROAQ 106
grove/connectors/atlassian/api.py sha256=PZTxtp3cjqYYvQRWDQFQ02QU_qoRPGpz6m1hjWBejZE 4721
grove/connectors/atlassian/audit_events.py sha256=AJpNswocqdBrD9Bl8d7BRL-iTxDcCgc3wv8DQ53SW2w 2641
grove/connectors/github/__init__.py sha256=-SHP7_2bvAxgj9BvulUmYq9zYxnCPzqzaBCAK-YVmyI 103
grove/connectors/github/api.py sha256=ZZgHdZbei05Db9iEm63_AgobThnkLd4leg7KVJnds2E 6700
grove/connectors/github/audit_log.py sha256=2OzigqthPwZMYNFPOnE9GNwal-7DECrxqYVFh5R4LsQ 5275
grove/connectors/gsuite/__init__.py sha256=38ZXW7aFNwvpnRWMbfmkWyAfdDryDnctyOyuia4AyDw 110
grove/connectors/gsuite/activities.py sha256=3mIY10WpWH6vQYDsXPH48ACggs2YMxjkvAE9gXRxt1o 8765
grove/connectors/gsuite/alerts.py sha256=oOZc3YzWfmp1CRdVnMadeOBm_ye9asxxsIJZ3L6-3Cs 6324
grove/connectors/local/__init__.py sha256=QeyqOsIkwyvPu4gnbJkx13_7VMKYJbkkUDsDU29hBqI 109
grove/connectors/local/heartbeat.py sha256=nzo5F-yupDi0C-b2IMAy_pYyLpJNz28YFss0r2gpMjw 1741
grove/connectors/okta/__init__.py sha256=FuT_u4X7f1ncBwKMnW_x54SGovQ77QxJ80IPnZ6AfM4 101
grove/connectors/okta/api.py sha256=j3uF1cUcb8TX1EFa1ymubLYebjHxB_a0Si6-4X2CUTI 6554
grove/connectors/okta/system_log.py sha256=8F2Jh0DAdEPogYoZY47a0yNjYdFVFYof-0frVR2GCkE 2127
grove/connectors/onepassword/__init__.py sha256=fA3MTacV6o7diaNAyXQ0ckaUdBvmZ0iNPCrzD7BnPLo 106
grove/connectors/onepassword/api.py sha256=FAWZum1nEXRTncbyOQDHigtYClYmk63lEQ2ukD9HDFk 6057
grove/connectors/onepassword/events_audit.py sha256=N4Ey76VwiLPeWXgNJKnYqV91TG09z_8ZoX3ZP8w81sI 1629
grove/connectors/onepassword/events_itemusages.py sha256=yO56d9ijk97vuX_UGwQFlsasF_b8PAHy3z9I6P95nJo 1641
grove/connectors/onepassword/events_signinattempts.py sha256=Rj7kNGeXkDbD2TnKx9zZB7CpmEtC4mxtFjNGrFnac9I 1651
grove/connectors/oomnitza/__init__.py sha256=yMi5x2RBDW9AEg2NzRnVUbZaF6J2LhgB4PKMg024ytY 105
grove/connectors/oomnitza/activities.py sha256=qpTmDDKKEUR-VroVL0rj76yUDuO1XFDa3XbnqpDiXwE 1983
grove/connectors/oomnitza/api.py sha256=cPZ_yeH_MhXqaZq-2Ak9jx_5eNtEisduwWEbQdUcpNE 2978
grove/connectors/pagerduty/__init__.py sha256=Ro7Vn5oaRfDtt7vFIHEQxcg5rruyim6w4VvlRVDvBfM 106
grove/connectors/pagerduty/api.py sha256=NJOQPJC7OApXlKJZNQevFAtBPIRm7HphE1rzDyCRAEY 3463
grove/connectors/pagerduty/audit_records.py sha256=1eVZ9HyWp_oDwVPoLR6dO01R6Rdj5lTuAfvLWoe2n9k 1716
grove/connectors/sf/__init__.py sha256=B4yMVR6XicCkVY-hDeLVtNrQpmkihjy3mOltA8CZTxo 107
grove/connectors/sf/event_log.py sha256=uQrc_ULTDQjUbAbmbntfXjsJBecYMW0TKhrSyjIKgiY 7271
grove/connectors/sfmc/__init__.py sha256=Uo4dBJcUFrcgHx7aZcbmHkljlaGGIHBaeCSIEEBawEk 123
grove/connectors/sfmc/api.py sha256=T6DfBViIG7jRxiwP4lNdH0-fGARHj__eqjCsrA9PmYQ 5134
grove/connectors/sfmc/audit_events.py sha256=JLRyI6k-kKj60r5MbX-uFqtsgC0qEvnMovPWGP8PpAQ 1830
grove/connectors/sfmc/security_events.py sha256=4fcVINOZ-Pb1j9w6W0vZ9wAAfMYckvVN0eo9m2rmlVU 1845
grove/connectors/slack/__init__.py sha256=yzwm42frKvld0aqboJYDABDmUxGDV4A9Kfuob9E7Gzo 102
grove/connectors/slack/api.py sha256=AXqwlp5xXSfKmnez1Et96ImxqOAxcKSUTA1IqekbuwQ 3981
grove/connectors/slack/audit_logs.py sha256=MI8b0KvQbDKWQl1sveWWRgSaOmrmBMUjKFjCu3hutdk 1661
grove/connectors/stripe/__init__.py sha256=0V0i4NES4iAJwAUu_Jx_ya1-ioQxjfU64rTjtjTKvBM 103
grove/connectors/stripe/events.py sha256=IIRBHaV-jceOma0FbBcIDfpCZmA8wrNxWtOfA5TnJ1c 2043
grove/connectors/tfc/__init__.py sha256=5JfNbJsMlJY-gj6aFzAofg1MeAhNjpVoJDH_vk5fn4I 112
grove/connectors/tfc/api.py sha256=HdsvPfY9-fzqaOMEGH0YBaZrFYqRmqZjMAS2B9QD3oU 3591
grove/connectors/tfc/audit_trails.py sha256=MDb6wbBfIQ1ZwayK2LxPzD678OAwXObeW7voGNDW6OU 1698
grove/connectors/tines/__init__.py sha256=ryj-SuQ3brx5U2Igw--toZwsoAnDkAXwtPH5THAVfII 102
grove/connectors/tines/api.py sha256=R_GUIHOthF9iwGvr1hGvsVqg5q7NWMapStautITwOug 4188
grove/connectors/tines/audit_logs.py sha256=ROmo_AoA7McLLdxRMY8UX9dpfjhZuGNyp2OwwdfAUJQ 2760
grove/connectors/torq/__init__.py sha256=ufozQHfp88cBUcu96DvrvAKtuEM8iUCjxn3F8o0Xf5Y 101
grove/connectors/torq/activity_logs.py sha256=UFTMrAdpnwcsjXNHbM8mHYHn4V2GeMdKz6DG-6QeKYA 1442
grove/connectors/torq/api.py sha256=00tt3g8I_U0EpLd_7Sq8_QufIonRYdxSGvI4RxGvhPw 7577
grove/connectors/torq/audit_logs.py sha256=UtfcRDs5H6gdVZGGpl7XCOBGmbwH_7HSPUo3LM6abTw 1424
grove/connectors/twilio/__init__.py sha256=KV-HDCp82K1akRLBmlydLeqmLMiacTxV7d6-YNPT-O4 103
grove/connectors/twilio/messages.py sha256=iJd5gz_Kki2JQOzR4iVvXdE9vcv7yZZWE5gwEFlmNQc 5435
grove/connectors/twilio/monitor_events.py sha256=IXFCy3QkE5xQhSQktvVuQwIDSS-aotTLUxa5sVNuzM0 2916
grove/connectors/workday/__init__.py sha256=nzfJvQIYlUpgo4PmG1g_op4EpYHcQVETF0tRCJbDD28 104
grove/connectors/workday/activity_logging.py sha256=Zmwun2-KteDfk3kN8Ttw7rBS8zTIjQh_T4b7M8EJurs 3273
grove/connectors/workday/api.py sha256=R9nUXYtmecmrjFCiGsa9dfBy6T0InklerhWcOu9c1nc 6601
grove/connectors/zoom/__init__.py sha256=b5rvaN0TzNHbjYT24SDQY3Eyorg0ww0Pr_F5kboIWV8 101
grove/connectors/zoom/activities.py sha256=m4TksnhwNO7_1FB_NalDkKgDdFTiD2V9DFNQHhzYJJY 2676
grove/connectors/zoom/api.py sha256=woKs-aUzzXoCaTlpl9L7Emp0fBOA7cqLNt22uBCKMzY 7594
grove/connectors/zoom/operationlogs.py sha256=a40vOOGo2BQtNK6ER4gsegJNadHqBswT_AGGvEHOiEI 2545
grove/entrypoints/__init__.py sha256=RBMS-PdZ1LVNVsZrI6y77-JQjHGPU2E0ktRX-3yihNE 176
grove/entrypoints/aws_lambda.py sha256=-qtpowhYa41D-v5i-y0O46z0A1ld6YmDTL5-9sPtY44 1447
grove/entrypoints/base.py sha256=kAFQLIf1IltVhadfU3X7yhUZSBaUKQDGVt5ejY7Ksb4 4918
grove/entrypoints/local_process.py sha256=G_la5fVF44WNY1uhPL8Qh4pOhlLePvYwJas15cuA6R8 1113
grove/helpers/__init__.py sha256=S6LGLWIjxi6cVWe1G2AHOB-0NiCPhoyeh1TQ6z2Q78s 146
grove/helpers/parsing.py sha256=KQm36WWatrrCKtmAyROLW57w7hgSybtImbfZh_J9D9A 4482
grove/helpers/plugin.py sha256=kz559_wTGiYddlEx6sTdKF-NNZePV08Txjww6fo2m3U 1784
grove/outputs/__init__.py sha256=yUCfv8OpsUfMR39lcc_xHmuGBpB2TjMZ5YEWn7nT82Q 4115
grove/outputs/aws_s3.py sha256=8TfVMFDJS-QFXr6bO_FF-l3eSEcnwnW8IpLSJonsV2A 6595
grove/outputs/local_file.py sha256=YWUdlsJ7oVht-lxgQBgIrWUVJZ9gi8-Zs1w1I_4UtsQ 4811
grove/outputs/local_stdout.py sha256=uCAIrkLtnjx07Y4pLFUnELe8CY1tqQpfgG4KZJOrRkQ 3028
grove/processors/__init__.py sha256=9-bA-h-G-Eh7Asg7d1yI0g7AqIV4LuLhpTicdIbEUMM 1970
grove/processors/extract_paths.py sha256=NXyidHS22AzLgSu0uJXo6lVkxGVf8aNvWAuiiDIhP8g 3780
grove/processors/filter_entries.py sha256=E70shz-pYuBl1tiOSXXtxMcnNc_FiaRaNnRjHtgAljo 1641
grove/processors/filter_paths.py sha256=K-oAQ2VhFPKiHX8Y9bRaNwfciTAocWTslvIWlvnCFJg 1474
grove/processors/split_path.py sha256=tiAWABILZU6XocdQyv0opT5unaK-48x7BH9XpwhLwMs 2565
grove/processors/zip_paths.py sha256=ps6LGlKI7l_ZD_6dnNftXhmgi7BTf8ZvOyYJiOnyA5M 4063
grove/secrets/__init__.py sha256=Tv2ek3rdohoT5IU8Q9b3iHc2yHrFua3uun34MAPoijQ 3136
grove/secrets/aws_ssm.py sha256=0J05XNxXJmKHU9BBD6iYPURao-PP8lgDct0JLZVtqB0 4020
grove/secrets/hashicorp_vault.py sha256=ZvBcYGMXk6wtycuq8Fx2KmS8WwWx-Du4u0zMYGU8_ws 7726
grove/secrets/local_file.py sha256=SVjYKKes2srL1EKIxSflQuXCBAd4vUURPhK8fGYIpr8 2428
grove-1.3.0.dist-info/LICENSE sha256=HyVuytGSiAUQ6ErWBHTqt1iSGHhLmlC8fO7jTCuR8dU 16725
grove-1.3.0.dist-info/METADATA sha256=hvHWH_qXW3WgPaowaJmoHNBGB64apQyyIoqoheD5Vs0 5064
grove-1.3.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
grove-1.3.0.dist-info/entry_points.txt sha256=4c03SzJbDtP057cZxmAAqLYMv1RWQvX6896N74MlOm4 2729
grove-1.3.0.dist-info/top_level.txt sha256=jJ8WrLj0YE2VtY-0mtHHo1VffNIiZvCNvBChyWpns6M 6
grove-1.3.0.dist-info/RECORD

top_level.txt

grove

entry_points.txt

grove = grove.entrypoints.local_process:entrypoint
aws_dynamodb = grove.caches.aws_dynamodb:Handler
local_memory = grove.caches.local_memory:Handler
aws_ssm = grove.configs.aws_ssm:Handler
local_file = grove.configs.local_file:Handler
atlassian_audit_events = grove.connectors.atlassian.audit_events:Connector
github_audit_log = grove.connectors.github.audit_log:Connector
gsuite_activities = grove.connectors.gsuite.activities:Connector
gsuite_alerts = grove.connectors.gsuite.alerts:Connector
local_heartbeat = grove.connectors.local.heartbeat:Connector
okta_system_log = grove.connectors.okta.system_log:Connector
onepassword_events_audit = grove.connectors.onepassword.events_audit:Connector
onepassword_events_itemusages = grove.connectors.onepassword.events_itemusages:Connector
onepassword_events_signinattempts = grove.connectors.onepassword.events_signinattempts:Connector
oomnitza_activities = grove.connectors.oomnitza.activities:Connector
pagerduty_audit_records = grove.connectors.pagerduty.audit_records:Connector
sf_event_log = grove.connectors.sf.event_log:Connector
sfmc_audit_events = grove.connectors.sfmc.audit_events:Connector
sfmc_security_events = grove.connectors.sfmc.security_events:Connector
slack_audit_logs = grove.connectors.slack.audit_logs:Connector
stripe_events = grove.connectors.stripe.events:Connector
tfc_audit_trails = grove.connectors.tfc.audit_trails:Connector
tines_audit_logs = grove.connectors.tines.audit_logs:Connector
torq_activity_logs = grove.connectors.torq.activity_logs:Connector
torq_audit_logs = grove.connectors.torq.audit_logs:Connector
twilio_messages = grove.connectors.twilio.messages:Connector
twilio_monitor_events = grove.connectors.twilio.monitor_events:Connector
workday_activity_logging = grove.connectors.workday.activity_logging:Connector
zoom_activities = grove.connectors.zoom.activities:Connector
zoom_operationlogs = grove.connectors.zoom.operationlogs:Connector
aws_lambda = grove.entrypoints.aws_lambda:entrypoint
local_process = grove.entrypoints.local_process:entrypoint
aws_s3 = grove.outputs.aws_s3:Handler
local_file = grove.outputs.local_file:Handler
local_stdout = grove.outputs.local_stdout:Handler
extract_paths = grove.processors.extract_paths:Handler
filter_entries = grove.processors.filter_entries:Handler
filter_paths = grove.processors.filter_paths:Handler
split_path = grove.processors.split_path:Handler
zip_paths = grove.processors.zip_paths:Handler
aws_ssm = grove.secrets.aws_ssm:Handler
hashicorp_vault = grove.secrets.hashicorp_vault:Handler
local_file = grove.secrets.local_file:Handler