Skip to content

Commit 5f45dd8

Browse files
Community standards (#5)
* remove results.sqlite and cache files from git tracking * Add GitHub Community Standards files - Add CONTRIBUTING.md with guidelines for contributors - Add CODE_OF_CONDUCT.md based on Contributor Covenant - Add SECURITY.md with vulnerability reporting guidelines - Add SUPPORT.md with user support information - Add issue templates for bug reports and feature requests - Add pull request template These files improve project documentation and make it more welcoming for contributors, aligning with the code quality improvements already implemented in the project. --------- Co-authored-by: Don Johnson <[email protected]>
1 parent b7d70f4 commit 5f45dd8

File tree

10 files changed

+354
-4
lines changed

10 files changed

+354
-4
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
name: Bug Report
3+
about: Create a report to help us improve FATT
4+
title: '[BUG] '
5+
labels: 'bug'
6+
assignees: ''
7+
---
8+
9+
## Bug Description
10+
A clear and concise description of what the bug is.
11+
12+
## Steps To Reproduce
13+
Steps to reproduce the behavior:
14+
1. Run command '...'
15+
2. Use configuration '...'
16+
3. Scan domain '...'
17+
4. See error
18+
19+
## Expected Behavior
20+
A clear and concise description of what you expected to happen.
21+
22+
## Actual Behavior
23+
A clear and concise description of what actually happened.
24+
25+
## Environment
26+
- FATT Version: [e.g. 0.1.1]
27+
- OS: [e.g. Ubuntu 22.04, Windows 11, macOS 14.0]
28+
- Rust Version: [e.g. 1.75.0]
29+
- Installation Method: [e.g. cargo install, built from source]
30+
31+
## Configuration
32+
Please include relevant configuration files or commands (with sensitive information redacted):
33+
```yaml
34+
# Example configuration
35+
```
36+
37+
## Error Logs
38+
If applicable, add error logs or terminal output:
39+
```
40+
Error output here
41+
```
42+
43+
## Target Information
44+
If applicable, provide non-sensitive information about the target domains or paths being scanned.
45+
46+
## Screenshots
47+
If applicable, add screenshots to help explain your problem.
48+
49+
## Additional Context
50+
Add any other context about the problem here.
51+
52+
## Possible Solution
53+
If you have suggestions on how to fix the issue, please describe them here.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
name: Feature Request
3+
about: Suggest an idea for FATT
4+
title: '[FEATURE] '
5+
labels: 'enhancement'
6+
assignees: ''
7+
---
8+
9+
## Problem Statement
10+
A clear and concise description of what problem you're trying to solve.
11+
Ex. I'm always frustrated when [...]
12+
13+
## Proposed Solution
14+
A clear and concise description of what you want to happen.
15+
16+
## Alternatives Considered
17+
A description of any alternative solutions or features you've considered.
18+
19+
## Use Case
20+
How would this feature be used, and who would use it?
21+
22+
## Implementation Ideas
23+
If you have ideas about how this could be implemented, please share them here.
24+
25+
## Screenshots or Mockups
26+
If applicable, add screenshots or mockups to help explain your feature request.
27+
28+
## Additional Context
29+
Add any other context about the feature request here.
30+
31+
## Would you be willing to work on this feature?
32+
- [ ] Yes, I'd like to implement this feature
33+
- [ ] I could help with parts of this implementation
34+
- [ ] I can't implement this myself

.github/pull_request_template.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Pull Request
2+
3+
## Description
4+
5+
Please provide a clear and concise description of what this PR implements or fixes.
6+
7+
## Related Issue
8+
9+
Fixes #(issue number)
10+
11+
If there's no existing issue, please describe why this change is necessary.
12+
13+
## Type of Change
14+
15+
Please check the options that are relevant:
16+
17+
- [ ] Bug fix (non-breaking change which fixes an issue)
18+
- [ ] New feature (non-breaking change which adds functionality)
19+
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
20+
- [ ] Performance improvement
21+
- [ ] Code refactoring (no functional changes)
22+
- [ ] Documentation update
23+
- [ ] Test coverage improvement
24+
- [ ] CI/CD pipeline changes
25+
26+
## Checklist
27+
28+
- [ ] I have read the [CONTRIBUTING](../CONTRIBUTING.md) document
29+
- [ ] My code follows the code style of this project (run `cargo fmt`)
30+
- [ ] I have added tests that prove my fix is effective or that my feature works
31+
- [ ] New and existing unit tests pass locally with my changes
32+
- [ ] I have updated the documentation accordingly
33+
- [ ] I have run `cargo clippy` and addressed any warnings
34+
- [ ] I have added appropriate comments to complex code sections
35+
- [ ] My changes generate no new warnings
36+
- [ ] Any dependent changes have been merged and published (if relevant)
37+
38+
## Testing Strategy
39+
40+
Please describe the tests that you added or modified to verify your changes:
41+
42+
- Test case 1
43+
- Test case 2
44+
- ...
45+
46+
## Screenshots (if applicable)
47+
48+
## Additional Context
49+
50+
Add any other context about the pull request here.

CODE_OF_CONDUCT.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
We as members, contributors, and leaders pledge to make participation in our
6+
community a harassment-free experience for everyone, regardless of age, body
7+
size, visible or invisible disability, ethnicity, sex characteristics, gender
8+
identity and expression, level of experience, education, socio-economic status,
9+
nationality, personal appearance, race, religion, or sexual identity
10+
and orientation.
11+
12+
We pledge to act and interact in ways that contribute to an open, welcoming,
13+
diverse, inclusive, and healthy community.
14+
15+
## Our Standards
16+
17+
Examples of behavior that contributes to a positive environment for our
18+
community include:
19+
20+
* Demonstrating empathy and kindness toward other people
21+
* Being respectful of differing opinions, viewpoints, and experiences
22+
* Giving and gracefully accepting constructive feedback
23+
* Accepting responsibility and apologizing to those affected by our mistakes,
24+
and learning from the experience
25+
* Focusing on what is best not just for us as individuals, but for the
26+
overall community
27+
28+
Examples of unacceptable behavior include:
29+
30+
* The use of sexualized language or imagery, and sexual attention or
31+
advances of any kind
32+
* Trolling, insulting or derogatory comments, and personal or political attacks
33+
* Public or private harassment
34+
* Publishing others' private information, such as a physical or email
35+
address, without their explicit permission
36+
* Other conduct which could reasonably be considered inappropriate in a
37+
professional setting
38+
39+
## Enforcement Responsibilities
40+
41+
Project maintainers are responsible for clarifying and enforcing our standards of
42+
acceptable behavior and will take appropriate and fair corrective action in
43+
response to any behavior that they deem inappropriate, threatening, offensive,
44+
or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies within all community spaces, and also applies when
49+
an individual is officially representing the community in public spaces.
50+
51+
## Enforcement
52+
53+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
54+
reported to the project maintainers. All complaints will be reviewed and
55+
investigated promptly and fairly.
56+
57+
## Attribution
58+
59+
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org),
60+
version 2.0, available at
61+
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

CONTRIBUTING.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Contributing to FATT
2+
3+
Thank you for your interest in contributing to FATT (Find All The Things)! This document provides guidelines and instructions for contributing to this project.
4+
5+
## Code of Conduct
6+
7+
By participating in this project, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md).
8+
9+
## How Can I Contribute?
10+
11+
### Reporting Bugs
12+
13+
This section guides you through submitting a bug report. Following these guidelines helps maintainers understand your report, reproduce the issue, and find related reports.
14+
15+
Before creating bug reports, please check the issue tracker as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible:
16+
17+
* **Use a clear and descriptive title** for the issue to identify the problem.
18+
* **Describe the exact steps which reproduce the problem** in as many details as possible.
19+
* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
20+
* **Explain which behavior you expected to see instead and why.**
21+
* **Include screenshots or animated GIFs** which show you following the described steps and clearly demonstrate the problem.
22+
23+
### Suggesting Enhancements
24+
25+
This section guides you through submitting an enhancement suggestion, including completely new features and minor improvements to existing functionality.
26+
27+
* **Use a clear and descriptive title** for the issue to identify the suggestion.
28+
* **Provide a step-by-step description of the suggested enhancement** in as many details as possible.
29+
* **Describe the current behavior** and **explain which behavior you expected to see instead** and why.
30+
* **Explain why this enhancement would be useful** to most FATT users.
31+
32+
### Pull Requests
33+
34+
* Fill in the required template
35+
* Follow the Rust style guidelines
36+
* Include appropriate test cases
37+
* Run `cargo fmt` and `cargo clippy` before submitting
38+
* Ensure all tests pass locally before submitting your PR
39+
40+
## Development Workflow
41+
42+
1. Fork the repository
43+
2. Create a new branch: `git checkout -b my-branch-name`
44+
3. Make your changes
45+
4. Run tests: `cargo test`
46+
5. Run linters: `cargo fmt` and `cargo clippy`
47+
6. Submit a pull request
48+
49+
## Styleguides
50+
51+
### Git Commit Messages
52+
53+
* Use the present tense ("Add feature" not "Added feature")
54+
* Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
55+
* Limit the first line to 72 characters or less
56+
* Reference issues and pull requests liberally after the first line
57+
58+
### Rust Styleguide
59+
60+
* Follow the official [Rust style guidelines](https://doc.rust-lang.org/1.0.0/style/README.html)
61+
* Use `cargo fmt` to format your code
62+
* Ensure your code passes `cargo clippy` without warnings
63+
64+
## License
65+
66+
By contributing to FATT, you agree that your contributions will be licensed under the project's license.

SECURITY.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
Currently, we support the following versions of FATT with security updates:
6+
7+
| Version | Supported |
8+
| ------- | ------------------ |
9+
| 0.1.1 | :white_check_mark: |
10+
| 0.1.0 | :x: |
11+
12+
## Reporting a Vulnerability
13+
14+
We take the security of FATT seriously. If you believe you've found a security vulnerability, please follow these steps:
15+
16+
1. **Do not disclose the vulnerability publicly**
17+
2. **Email the project maintainer directly** or create a private security advisory in the GitHub repository
18+
3. **Include details** such as:
19+
- A description of the vulnerability
20+
- Steps to reproduce
21+
- Potential impact
22+
- Suggested fixes if you have them
23+
24+
We will acknowledge receipt of your vulnerability report as soon as possible and will work on addressing it.
25+
26+
## Security Features
27+
28+
FATT is a security tool itself, designed to help identify potential security issues in web applications. As such, we strive to maintain high security standards in our own codebase.
29+
30+
- All dependencies are regularly updated to address known vulnerabilities
31+
- We use Rust's memory safety features to minimize the risk of memory-related security issues
32+
- The codebase undergoes regular security reviews
33+
34+
## Updates and Mitigations
35+
36+
Security updates will be released as soon as possible after a vulnerability is confirmed and fixed. Users are encouraged to stay updated with the latest version of FATT.

SUPPORT.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Support for FATT
2+
3+
This document outlines various ways to get help with FATT (Find All The Things). Please read through this document before reaching out for support.
4+
5+
## Documentation
6+
7+
Before seeking support, please check the documentation:
8+
9+
- **README.md**: Basic overview and installation instructions
10+
- **[API Documentation](https://docs.rs/fatt)**: Auto-generated documentation from code comments (once published)
11+
- **Examples directory**: Contains example usage patterns
12+
13+
## Getting Help
14+
15+
There are several ways to get support for FATT:
16+
17+
### Issues on GitHub
18+
19+
For bug reports, feature requests, or general questions:
20+
21+
1. Search [existing issues](https://github.com/copyleftdev/fatt/issues) to see if your problem has already been reported or discussed.
22+
2. If not, create a [new issue](https://github.com/copyleftdev/fatt/issues/new/choose) using the appropriate template.
23+
24+
### Usage Questions
25+
26+
For questions about using FATT:
27+
28+
1. Start by checking the documentation and examples
29+
2. Search [existing issues](https://github.com/copyleftdev/fatt/issues) for similar questions
30+
3. If your question hasn't been addressed, [create a new issue](https://github.com/copyleftdev/fatt/issues/new/choose) with the question label
31+
32+
## Reporting Bugs
33+
34+
When reporting bugs, please include:
35+
36+
- FATT version you're using
37+
- Operating system and version
38+
- Steps to reproduce the issue
39+
- Expected behavior vs. actual behavior
40+
- Any error messages or logs (with sensitive information redacted)
41+
42+
See [CONTRIBUTING.md](CONTRIBUTING.md) for more details on bug reporting.
43+
44+
## Security Issues
45+
46+
For security vulnerabilities, please follow the process outlined in our [SECURITY.md](SECURITY.md) file instead of creating a public issue.
47+
48+
## Commercial Support
49+
50+
Currently, there is no commercial support available for FATT.
51+
52+
## Contributing
53+
54+
If you're interested in contributing to FATT to add features or fix bugs, please see our [CONTRIBUTING.md](CONTRIBUTING.md) guide.

cache/dns_cache/conf

Lines changed: 0 additions & 4 deletions
This file was deleted.

cache/dns_cache/db

-512 KB
Binary file not shown.

results.sqlite

-256 KB
Binary file not shown.

0 commit comments

Comments
 (0)