From 53310af3e591511130ea22fc11e7737d662daf22 Mon Sep 17 00:00:00 2001 From: johns31459 <133804935+johns31459@users.noreply.github.com> Date: Mon, 9 Oct 2023 14:16:45 -0400 Subject: [PATCH] Adds documentation (#1) --- .gitignore | 1 + CITATION.cff | 27 +++++++++ CODE_OF_CONDUCT.md | 132 +++++++++++++++++++++++++++++++++++++++++ README.md | 10 +++- SECURITY.md | 29 +++++++++ SUPPORT.md | 59 ++++++++++++++++++ docs/asset/cs-logo.png | Bin 0 -> 41245 bytes 7 files changed, 256 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 CITATION.cff create mode 100644 CODE_OF_CONDUCT.md create mode 100644 SECURITY.md create mode 100644 SUPPORT.md create mode 100644 docs/asset/cs-logo.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..723ef36 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..8f1e659 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,27 @@ +cff-version: 1.2.0 +title: 'CrowdStrike Foundry Sample App - Triage with MITRE Attack' +message: >- + If you use this software, and wish to cite the origins, + please use metadata from this file. +type: software +authors: + - given-names: + family-names: CrowdStrike + email: foundry@crowdstrike.com +repository-code: 'https://github.com/CrowdStrike/foundry-sample-mitre' +url: 'https://www.crowdstrike.com' +repository-artifact: 'https://pkg.go.dev/github.com/crowdstrike/foundry-sample-mitre' +abstract: >- + The CrowdStrike Foundry Sample App - Triage with + MITRE Attack is a community-driven, open source + project designed to illustrate creating apps with + CrowdStrike Foundry. +keywords: + - crowdstrike + - oauth2 + - crowdstrike-foundry + - javascript + - windows + - linux + - mac +license: MIT diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..df936a0 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,132 @@ +# Community Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +oss-conduct@crowdstrike.com or https://crowdstrike.ethicspoint.com/. + +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. + + +--- \ No newline at end of file diff --git a/README.md b/README.md index 1626ba2..f6340ea 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ -# foundry-sample-mitre -Triage with MITRE Attack sample Foundry app +![CrowdStrike Falcon](/docs/asset/cs-logo.png?raw=true) + +# Triage with MITRE Attack sample Foundry app + +The Triage with MITRE Attack sample Foundry app is a community-driven, open source project which serves as an example of an app which can be built using CrowdStrike's Foundry ecosystem. +`foundry-sample-mitre` is not a formal CrowdStrike project and is maintained by the open source developer community. + +TODO !!! diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..c599392 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,29 @@ +![CrowdStrike Falcon](/docs/asset/cs-logo.png?raw=true) + +# Security Policy + +This document outlines security policy and procedures for the CrowdStrike `foundry-sample-mitre` project. + +## Reporting a potential security vulnerability + +We have multiple avenues to receive security-related vulnerability reports. +As mentioned in [SUPPORT](https://github.com/CrowdStrike/foundry-sample-mitre/blob/main/SUPPORT.md), this project is generally not a supported CrowdStrike project. + +Please report suspected security vulnerabilities by: + ++ Submitting + a [bug](https://github.com/CrowdStrike/foundry-sample-mitre/issues/new?assignees=&labels=bug+%3Abug%3A&template=bug_report.md&title=%5B+BUG+%5D+...). ++ Starting a new [discussion](https://github.com/CrowdStrike/foundry-sample-mitre/discussions). ++ Submitting a [pull request](https://github.com/CrowdStrike/foundry-sample-mitre/pulls) to potentially resolve the issue. (New + contributors: please review the content + located [here](https://github.com/CrowdStrike/foundry-sample-mitre/blob/main/CONTRIBUTING.md).) ++ Sending an email to __foundry@crowdstrike.com__. + +## Disclosure and mitigation process + +TODO !!! + +--- + +


+

WE STOP BREACHES

diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 0000000..d234170 --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,59 @@ +![CrowdStrike Falcon](/docs/asset/cs-logo.png?raw=true) + +# Repository Support + +`foundry-sample-mitre` is a community-driven, open source project which serves as an example of an app which can be built using CrowdStrike's Foundry ecosystem. +`foundry-sample-mitre` is not a formal CrowdStrike project and is maintained by the open source developer community. + +## Issue Reporting and Questions 🐛 + +Issues may be reported [here](https://github.com/CrowdStrike/foundry-sample-mitre/issues/new/choose) and are used to track bugs, documentation and link updates, enhancement requests and security concerns. + +### Issue Formatting (MCVE) + +Whenever possible, please try to format issues and questions in the [**M**inimal, **C**omplete, and **V**erifiable **E**xample](https://stackoverflow.com/help/minimal-reproducible-example) format. This format reduces "noise", allowing the community to better understand your concern, and provide you with a solution more quickly. This also reduces the likelihood of confidential environment details being accidentally shared within your post. + +MCVE formatted code examples provided within issues or questions should be: + +- _**Minimal**_: Provide as little as code as possible to produce the problem. + - Only provide the [statements required](https://matthewrocklin.com/minimal-bug-reports#see-how-small-you-can-make-things) to create an example of the issue. + - Use simple, descriptive names for functions and variables. Don't just copy your existing code. + - [Do not include real data](https://matthewrocklin.com/minimal-bug-reports#don-t-post-data). [Mock data examples](https://matthewrocklin.com/minimal-bug-reports#actually-don-t-include-your-data-at-all) to describe the format used, but do not provide real values. +- _**Complete**_: Provide all the necessary programmatic pieces to recreate the issue. + - Do _**not**_ provide screenshots of code. + - Use `code blocks` for each file or snippet. Include a description with each block. + - Provide all error messages received, including the [complete traceback](https://matthewrocklin.com/minimal-bug-reports#provide-complete-tracebacks). +- _**Reproducible**_: Provide code that reliably reproduces the problem. + - Provide as much detail regarding the problem as possible. + - Test your example to make sure it produces consistent results. + +> To read more about _MCVE format_, review this post on [Stack Overflow](https://stackoverflow.com/help/minimal-reproducible-example). For tips on how to properly format questions, check out the blog post by [@mrocklin](https://github.com/mrocklin/) on [crafting minimal bug reports](https://matthewrocklin.com/minimal-bug-reports). + +[![Report Issue](https://raw.githubusercontent.com/CrowdStrike/falconpy/main/docs/asset/report-issue.png)](https://github.com/CrowdStrike/foundry-sample-mitre/issues/new/choose) + +### Support Escalation + +In generally, CrowdStrike will support `foundry-sample-mitre` at only the bare minimum level and only in unusual or niche cases. +CrowdStrike will ultimately defer the support of this project to the open source community. + +#### Out of Scope Issues + +Depending on the root cause, there is a possibility that an identified issue exceeds the scope of this project, and may require additional investigation. A maintainer may ask you to [contact the CrowdStrike technical support team](https://supportportal.crowdstrike.com/) directly should this occur. + +#### Confidentiality + +There are also situations where aspects of a support concern cannot be discussed in an online forum, such as: + +- customer entitlement +- data sensitivity +- environment configuration + +_MCVE format_ is designed to reduce the potential for encountering confidentiality concerns while describing your issue, but cannot speak to every scenario. If one of these concerns impacts your ability to post an issue to this repository, please [contact the CrowdStrike technical support team](https://supportportal.crowdstrike.com/) directly making sure to highlight the concern as part of your support request. + + + +--- + + +


+

WE STOP BREACHES

\ No newline at end of file diff --git a/docs/asset/cs-logo.png b/docs/asset/cs-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..72e2dff181b72910bf312ffbc9bd0c45d74ebac2 GIT binary patch literal 41245 zcmd?Q^;aBk@Fm>11Ofp9!8N$MySuv++}$k@EVw(t-QC^Y-QC^oo$q^g_p|@Q{xCgr z`pi7jT~%FmZ`FN5YX;j!QW06>%w7ghuS$STn13s`8-k>cb-3jn|Z&4q;IC4__s z>>O-O%&m+8fIP-KhDW?t9_^2uRzA^p7$$N1A^8mIurPLu?_u(UbMWPy$!&K?smvr4 zw2{9pySuacO9KAZR(!4aP4EP><*QkX zbwL~)Lz>q2-bz>kcrc=YUnZE2vGKocz1Nl4=5^91Z!TYJU*_8S{rtqaM-gU8HwZE} z>JTSh`@pG&DX%%MizF~eeD+#)uCWhuMg@44=$Ve)4gJ-rU8-if%YIq(DfKa^%$obq zpH`2!|E*Omu3q4I{zB~TZJcsi7Zlw`lt`c;3U5K43yy8S;;cxWcg(%L8`a_ystw;f zqQ9rk{~hbsBGLy;XKg)v9O_1%IQWr|eR`AuLE9JR)5u%zGxl**f;$B5V{6}furaS# zU0cg);(xx_O-(kIBY1Yr5D2`OH59FiA*xmKz{ccJnnPC?%~b2b{sQOVF+_BBnIc

z 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 literal 0 HcmV?d00001