Skip to content

Commit

Permalink
Merge pull request #413 from owasp-noir/improve-documents
Browse files Browse the repository at this point in the history
Refactor documentation: Update index.md and remove introduction.md
  • Loading branch information
hahwul authored Sep 27, 2024
2 parents 72be949 + a07aef9 commit 12be898
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 63 deletions.
78 changes: 76 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,86 @@ layout: home
nav_order: 1
---

## Noir documentation
# Secure Every Endpoint.
{: .fs-9 }

OWASP Noir is an open-source project, specializing in identifying attack surfaces for enhanced whitebox security testing and security pipeline.
{: .fs-6 .fw-300 }

[Get started now](./get_started/installation/){: .btn .btn-blue }
[Github](https://github.com/owasp-noir/noir){: .btn }
[OWASP](https://owasp.org/www-project-noir){: .btn }

![](./images/illust.jpg)
---

## What is noir?

Noir is an open-source project dedicated to identifying attack surfaces, enhancing whitebox security testing, and optimizing security pipelines. It excels at discovering API endpoints, web endpoints, and other potential entry points within source code for comprehensive security analysis.

![](../images/noir-usage.jpg)

This tool was developed using [Crystal](https://crystal-lang.org). Initially started as hahwul's personal project[^1] in August 2023, it became an OWASP project[^2] in June 2024, co-led by [hahwul](https://github.com/hahwul) and [ksg](https://github.com/ksg97031).

[^1]: [Hello Noir 👋🏼](https://www.hahwul.com/2023/08/03/hello-noir/)
[^2]: [Welcome to OWASP Noir](https://github.com/orgs/owasp-noir/discussions/336)

## How it works?

Noir is composed of several key components: detector, analyzer, deliver, minilexer/miniparser[^3], output-builder, and tagger[^4]. These components interact and work together to effectively analyze source code. Through this process, they help identify endpoints, parameters, headers, and more within the source code.

[^3]: The minilexer and miniparser is a parser and tokenizer used for code analysis to identify various elements within the source code.
[^4]: The tagger assigns relevant tags to the identified issues for easier categorization and management.

```mermaid
flowchart LR
SourceCode --> Detectors
subgraph Detectors
direction LR
Detector1 & Detector2 & Detector3
end
Detectors --> Analyzers
subgraph Analyzers
direction LR
Analyzer1 & Analyzer2 & Analyzer3
Analyzer2 --> |Condition| Minilexer
Analyzer3 --> |Condition| Miniparser
end
Analyzers --> |Condition| Deliver
Analyzers --> |Condition| Tagger
Deliver --> OutputBuilder
Tagger --> OutputBuilder
Analyzers --> OutputBuilder
OutputBuilder --> Endpoints
```

## About the project
### License
OWASP Noir is distributed by an [MIT license](https://github.com/owasp-noir/noir/blob/main/LICENSE).

### Contributing

Open-source projects thrive on the strength of the community. From small contributions to major ones, we want to express our gratitude to all contributors. If you're interested in contributing, please check out this document.

We believe every contribution counts and appreciate the time and effort you put into making this project better. Whether you're fixing a typo, adding a new feature, or improving documentation, your help is invaluable. Thank you for being part of our community!

To get started, simply follow the guidelines in the [Contribute Guide](https://github.com/owasp-noir/noir/blob/main/CONTRIBUTING.md). It's full of helpful tips and instructions to make your first contribution smooth and enjoyable.

Happy contributing!

#### Thank you to the contributors of Noir ♥️

![](https://raw.githubusercontent.com/owasp-noir/noir/refs/heads/main/CONTRIBUTORS.svg)

### Code of Conduct
OWASP Noir is committed to fostering a welcoming community.

View our [Code of Conduct](https://github.com/owasp-noir/noir/blob/main/CODE_OF_CONDUCT.md) on our GitHub repository.

## Help and feedback

We always welcome feedback. Please share your thoughts, suggestions, or report any issues via the GitHub [discussions](https://github.com/orgs/owasp-noir/discussions) or [issues](https://github.com/owasp-noir/noir/issues) page.
61 changes: 0 additions & 61 deletions docs/introdution.md

This file was deleted.

0 comments on commit 12be898

Please sign in to comment.