Thank you for your interest in contributing to this project.
We welcome contributions that improve the platform, fix bugs, enhance security, optimize performance, improve UI/UX, or expand documentation.
Please read these guidelines carefully before contributing.
- Introduction
- Project Architecture
- Development Setup
- Contribution Workflow
- Branch Naming Rules
- Commit Message Standards
- Coding Standards
- Pull Request Guidelines
- Testing Requirements
- Documentation Rules
- Security Policy
- Reporting Issues
- Contributor Expectations
This project is built as a modular cybersecurity and telemetry monitoring platform consisting of:
- AI Engine
- Attribution Engine
- Backend API
- Browser Extension
- Dashboard
- Local Agent
Contributors are expected to maintain modularity, readability, scalability, and security throughout all contributions.
Probable-Octo-Palm-Tree/
│
├── ai-engine/ # AI analysis and threat intelligence
├── attribution-engine/ # Threat attribution logic
├── backend-api/ # API services and backend logic
├── browser-extension/ # Browser telemetry extension
├── dashboard/ # Frontend monitoring dashboard
├── local-agent/ # Local system telemetry agent
│
├── README.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── UPDATE_LOG.md
├── start.sh
├── start.bat
└── start_all.py
Create your own fork of the project repository.
git clone https://github.com/your-username/Probable-Octo-Palm-Tree.git
cd Probable-Octo-Palm-Treepython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtnpm installgit pull origin mainNever commit directly to main.
git checkout -b feature/live-threat-detectiongit checkout -b fix/extension-async-bugKeep changes:
- Modular
- Focused
- Well documented
- Cleanly structured
Avoid unrelated modifications in a single PR.
Ensure:
- No console errors
- APIs function correctly
- Extension communication works
- Dashboard updates properly
- Local agent telemetry is operational
Use meaningful commit messages.
feat(api): add realtime telemetry endpoint
fix(extension): resolve async download scan issue
docs(readme): update installation steps
refactor(dashboard): improve state managementgit push origin your-branch-nameInclude:
- Clear description
- Screenshots (if UI related)
- Testing summary
- Known limitations (if any)
| Type | Format |
|---|---|
| Feature | feature/feature-name |
| Bug Fix | fix/issue-name |
| Documentation | docs/update-name |
| Refactor | refactor/module-name |
| Testing | test/component-name |
Follow this structure:
type(scope): short description
| Type | Purpose |
|---|---|
| feat | New feature |
| fix | Bug fix |
| docs | Documentation |
| style | Formatting |
| refactor | Code restructuring |
| test | Testing updates |
| chore | Maintenance |
- Write readable code
- Use meaningful variable names
- Avoid duplicated logic
- Keep functions modular
- Comment complex logic only when necessary
- Follow existing project architecture
- Separate UI and logic
- Avoid inline scripts/styles
- Keep components modular
- Maintain responsive layouts
- Use modular APIs
- Validate all inputs
- Handle exceptions properly
- Avoid hardcoded credentials
Contributors must:
- Never commit secrets or API keys
- Never expose sensitive telemetry
- Validate external inputs
- Follow secure coding practices
A pull request may be rejected if it:
- Breaks functionality
- Introduces security risks
- Contains unrelated changes
- Does not follow project standards
- Lacks testing
Before submitting:
pytestnpm testVerify:
- Live telemetry works
- Dashboard updates correctly
- Browser extension communication functions
- APIs respond correctly
- No major console errors exist
Update documentation whenever changes affect:
- APIs
- Setup process
- Environment variables
- Architecture
- User workflows
- Commands or scripts
Good documentation is part of the contribution.
If you discover a vulnerability:
- Do NOT open a public issue
- Contact maintainers privately
- Provide detailed reproduction steps
- Allow maintainers time for responsible disclosure
When opening issues, include:
- Operating system
- Browser version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Logs/screenshots if applicable
Contributors are expected to:
- Maintain professional communication
- Respect project structure
- Keep commits clean
- Write maintainable code
- Prioritize stability and security
Quality contributions are valued more than quantity.
Thank you for contributing to Probable-Octo-Palm-Tree.
Your contributions help improve the project's reliability, scalability, and future development.