Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation initialisation #787

Merged
merged 7 commits into from
Jun 19, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 27 additions & 5 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ steps:
user: {from_secret: docker_username}
password: {from_secret: docker_password}
when:
branch:
- develop
event: {exclude: [tag]}

- name: build snapshot responders
Expand All @@ -43,10 +45,17 @@ steps:
user: {from_secret: docker_username}
password: {from_secret: docker_password}
when:
branch:
- develop
event: {exclude: [tag]}

- name: build catalogs
image: thehiveproject/neurons-build-catalogs
when:
branch:
- develop
- master


- name: upload catalogs to bintray
image: thehiveproject/drone-bintray
Expand Down Expand Up @@ -109,8 +118,21 @@ steps:
--file responders/responders-devel.json \
--repo cortexneurons
when:
event:
branch:
- develop
event:
- push
branch:
- develop

- name: Prepare documentation files
image: thehiveproject/doc-builder
settings:
type: Cortex-Neurons
when:
branch:
- mkdocs

- name: Publish documentation
image: thehiveproject/mkdocs
settings:
token: { from_secret: github_token }
when:
branch:
- mkdocs
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change branch from mkdocs to master.

109 changes: 109 additions & 0 deletions docs/analyzers_definition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# Definition of an analyzer

!!! warning ""

## Folder tree


```
./analyzers/DomainToolsIris/
├── DomainToolsIris_Investigate.json
├── DomainToolsIris_Pivot.json
├── README.md
├── assets
│   ├── DomainToolsIris_Investigate_long.png
│   ├── DomainToolsIris_Investigate_short.png
│   ├── DomainToolsIris_Pivot_long.png
│   ├── DomainToolsIris_Pivot_short.png
│   └── domaintools_logo.png
├── domaintoolsiris_analyzer.py
└── requirements.txt
```


### JSON files

An analyzers is composed of, on flavor at least, and can be defined with several flavors. One `JSON` file describes a flavor.
#### Example of an Analyzer's flavor definition file (`DomainToolsIris_Investigate.json`)

```json
{
"name": "DomainToolsIris_Investigate",
"version": "1.0",
"author": "DomainTools",
"url": "https://github.com/TheHive-Project/Cortex-Analyzers",
"license": "AGPL-V3",
"description": "Use DomainTools Iris API to investigate a domain.",
"dataTypeList": ["domain"],
"command": "DomainToolsIris/domaintoolsiris_analyzer.py",
"baseConfig": "DomainToolsIris",
"config": {
"service": "investigate-domain"
},
"configurationItems": [
{
"name": "username",
"description": "DomainTools Iris API credentials",
"type": "string",
"multi": false,
"required": true
},
{
"name": "key",
"description": "DomainTools Iris API credentials",
"type": "string",
"multi": false,
"required": true
},
{
"name": "pivot_count_threshold",
"description": "Pivot count threshold.",
"type": "number",
"multi": false,
"required": false,
"defaultValue": 500
}
],
"registration_required": true,
"subscription_required": true,
"free_subscription": false,
"service_homepage": "https://www.domaintools.com",
"service_logo": {"path":"assets/domaintools_logo.png", "caption": "logo"},
"screenshots": [
{"path":"assets/DomainToolsIris_Investigate_long.png",
"caption":"DomainToolsIris_Investigate long report sample"
},
{
"path": "assets/DomainToolsIris_Investigate_short.png",
"caption:":"DomainToolsIris_Investigate mini report sample"
}]
}
```


### README.md

This file contains global information and requirements regarding the Analyzer. It can also contains additionnal developers notes.

#### Formatting

This file is using Mardkown text formatting. There is no specific requirements except that if headers are inserted, they shouldn't start lower than level 3.

```markdown hl_lines="1"

### header level 3

#### header level 4

#### header level 5
```



### programs (`name.py`)



### requirements.txt


Loading