Pluro Accessibility Copilot

Intelligent Accessibility Scanner for VS Code - Detect, fix, and prevent accessibility issues with AI-powered insights and automated corrections.
🚀 Features
🔍 Advanced Scanning
- Multi-engine scanning with axe-core, IBM Equal Access, and custom rules
- Real-time analysis of HTML, CSS, JavaScript, TypeScript, and React components
- Comprehensive coverage of WCAG 2.1 AA/AAA guidelines
- Smart deduplication to prevent duplicate results across scanners
🛠️ AI-Powered Fixes
- Automated corrections for common accessibility issues
- Intelligent suggestions based on context and best practices
- Batch fixing for multiple issues across files
- Preview mode to review changes before applying
📊 Rich Reporting
- Interactive HTML reports with detailed issue breakdowns
- Visual accessibility score with improvement recommendations
- Export capabilities for compliance documentation
- Historical tracking of accessibility improvements
🔧 Developer Experience
- Seamless VS Code integration with native UI
- Quick fix suggestions in the editor
- Git integration with pre-commit hooks
- Custom rule support for project-specific requirements
📋 License and Legal
3-Day Trial & Annual License
This software offers a 3-day free trial with full access to all features. For continued use, an Annual License is required.
Trial Features (3 days):
- ✅ Full access to all features
- ✅ Unlimited scanning and analysis
- ✅ AI-powered issue detection and suggestions
- ✅ Advanced quick fixes and automated corrections
- ✅ Git integration and auto-commit
- ✅ Pluro Monitor sync and team collaboration
- ✅ REST API integration
- ✅ Multi-language support
- ✅ Performance monitoring and health checks
Annual License Features:
- ✅ Same full access as trial
- ✅ 1-year duration
- ✅ Priority support
- ✅ Regular updates and improvements
License Requirements
- 3-Day Trial: Contact us for trial license key
- Annual License: Contact us for annual license key
- Single User License: One installation per licensed user
- No Redistribution: You may not redistribute or resell this software
- No Reverse Engineering: Modification or reverse engineering is prohibited
- Commercial Use: Licensed for internal business purposes only
License Agreements
By using this software, you agree to the terms outlined in:
Getting Started with License
3-Day Trial:
- Contact contact@pluro.ai for trial license
- Install the extension from VS Code Marketplace
- Enter your trial license key
- Use all features for 3 days
Annual License:
- Contact contact@pluro.ai for annual license
- Enter your annual license key in VS Code settings
- Continue using all features for 1 year
- See Getting Started Guide for setup instructions
API License Keys
For advanced features requiring API access (Annual License required):
- Contact contact@pluro.ai for license
- Configure your API key in VS Code settings
- See Getting Started Guide for setup instructions
For complete accessibility platform access including web dashboard, team management, and advanced analytics:
- Visit https://my.pluro.ai/ to sign up
- Access the full Pluro accessibility platform
- Manage team members and projects
- View detailed analytics and reports
📦 Installation
From VS Code Marketplace
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Pluro Accessibility Copilot"
- Click Install
From Source
git clone [https://gitlab.com/accessibility8721724/pluro-copilot-new.git](https://gitlab.com/accessibility8721724/pluro-copilot-new.git)
cd pluro-copilot-new
npm install
npm run build
🎯 Quick Start
1. Scan Current Document
Open any HTML, CSS, JS, TS, or React file
Press Ctrl+Shift+P and run "Pluro: Scan Current Document"
View results in the Accessibility Panel
2. Scan Entire Workspace
Press Ctrl+Shift+P and run "Pluro: Scan Workspace"
Get comprehensive accessibility analysis of your entire project
3. Apply Quick Fixes
Click on any issue in the Accessibility Panel
Select "Quick Fix" to apply automated corrections
Preview changes before confirming
4. Generate Reports
Run "Pluro: Generate HTML Report" for detailed documentation
Share reports with stakeholders or include in compliance documentation
🏗️ Architecture
Core Components
src/
├── scanner/ # Multi-engine scanning system
│ ├── core/ # Core scanning logic
│ ├── rules/ # Accessibility rule definitions
│ └── unified/ # Unified scanning interface
├── fixes/ # Automated fix system
│ ├── ast/ # AST-based fixers
│ └── providers/ # Quick fix providers
├── services/ # Core services
│ ├── IndexingService.ts
│ ├── PluroMonitorService.ts
│ └── MappingEngine.ts
├── utils/ # Utility functions
│ ├── ContrastChecker.ts
│ ├── Logger.ts
│ └── FileUtils.ts
└── types/ # TypeScript type definitions
Scanning Engines
axe-core: Industry-standard accessibility testing
IBM Equal Access: Enterprise-grade accessibility validation
Custom Rules: Project-specific accessibility requirements
Dynamic Rules: Runtime rule loading and management
🔧 Configuration
VS Code Settings
JSON
{
"pluro-copilot.enabled": true,
"pluro-copilot.scanOnSave": false,
"pluro-copilot.autoFix": false,
"pluro-copilot.reportFormat": "html",
"pluro-copilot.severityLevel": "warning",
"pluro-copilot.customRulesPath": "./accessibility-rules"
}
Environment Variables
Bash
# API Configuration (optional)
PLUTO_API_ENDPOINT=[https://api.pluro.ai](https://api.pluro.ai)
PLUTO_API_TOKEN=your-api-token
PLUTO_API_ORGID=your-org-id
🧪 Testing
Run Tests
Bash
# Unit tests
npm test
# With coverage
npm test -- --coverage
# E2E tests
npm run test:e2e
# Performance tests
npm run test:performance
Current Coverage: 86.78%
Statements: 653/863 (86.78%)
Branches: 303/457 (76.69%)
Functions: 118/146 (93.38%)
Lines: 627/829 (87.39%)
🔒 Security
Security Features
✅ Input validation for all user inputs
✅ Output encoding to prevent XSS attacks
✅ Secure error handling without information disclosure
✅ HTTPS enforcement for all external requests
✅ Rate limiting to prevent abuse
✅ Dependency scanning with automated security audits
Security Audit
Bash
# Run security audit
npm audit
# Fix security vulnerabilities
npm audit fix
⚡ Performance
Performance Targets
Document Scan: < 2 seconds for files < 1000 lines
Workspace Scan: < 30 seconds for projects < 100 files
Quick Fix Application: < 500ms
Memory Usage: < 200MB for large files
Optimization Features
Intelligent caching for file content and rules
Parallel processing for multi-file scanning
Lazy loading of heavy components
Memory monitoring and leak detection
Performance profiling and benchmarking
📚 Documentation
User Guides
[Getting Started](https://pluro-copilot-new-929fca.gitlab.io/getting-started.md)
[Accessibility Features](https://pluro-copilot-new-929fca.gitlab.io/accessibility-features.md)
[Fixing Issues](https://pluro-copilot-new-929fca.gitlab.io/fixing-issues.md)
[Understanding Issues](https://pluro-copilot-new-929fca.gitlab.io/understanding-issues.md)
Developer Guides
[Keyboard Shortcuts](https://pluro-copilot-new-929fca.gitlab.io/keyboard-shortcuts.md)
[Keyboard Navigation](https://pluro-copilot-new-929fca.gitlab.io/keyboard-navigation.md)
[Screen Reader Support](https://pluro-copilot-new-929fca.gitlab.io/screen-reader-support.md)
Security Documentation
[Security Guide](https://pluro-copilot-new-929fca.gitlab.io/security.md)
Technical Documentation
[QA Process](https://pluro-copilot-new-929fca.gitlab.io/qa-process.md)
[Performance Guide](https://pluro-copilot-new-929fca.gitlab.io/performance.md)
[Visual Impairment Accessibility](https://pluro-copilot-new-929fca.gitlab.io/visual-impairment-accessibility.md)
License Documentation
[License Activation](https://pluro-copilot-new-929fca.gitlab.io/license-activation.md)
[License Troubleshooting](https://pluro-copilot-new-929fca.gitlab.io/license-troubleshooting.md)
[License vs Token](https://pluro-copilot-new-929fca.gitlab.io/license-vs-token.md)
🤝 Contributing
We welcome contributions! Please contact us at contact@pluro.ai for contribution guidelines.
Development Setup
Bash
# Clone the repository
git clone [https://gitlab.com/accessibility8721724/pluro-copilot-new.git](https://gitlab.com/accessibility8721724/pluro-copilot-new.git)
cd pluro-copilot-new
# Install dependencies
npm install
# Build the extension
npm run build
# Run tests
npm test
# Start development
npm run watch
Code Quality
ESLint: Code linting and style enforcement
Prettier: Code formatting
TypeScript: Type safety and IntelliSense
Jest: Unit and integration testing
Coverage: Test coverage reporting
🙏 Acknowledgments
- **axe-core team** for the excellent accessibility testing engine
- Website: https://www.deque.com/axe/
- License: MPL-2.0
- **IBM Equal Access** for enterprise-grade accessibility validation
- Website: https://www.ibm.com/able/
- License: Apache-2.0
- **VS Code team** for the amazing extension platform
- **WCAG working group** for accessibility standards
📞 Support
Documentation: GitLab Repository
Issues: GitLab Issues
Support: contact@pluro.ai
🚀 Roadmap
Version 1.2 (Q4 2025)
[ ] Enhanced AI-powered fix suggestions
[ ] Support for Vue.js and Angular components
[ ] Real-time collaboration features
[ ] Advanced reporting and analytics
Version 1.3 (Q1 2026)
[ ] Mobile accessibility testing
[ ] Performance optimization improvements
[ ] Integration with CI/CD pipelines
[ ] Custom rule marketplace
Version 2.0 (Q2 2026)
[ ] Multi-editor support (Cursor, etc.)
[ ] Cloud-based scanning and analysis
[ ] Team collaboration features
[ ] Advanced accessibility training modules
Made with ❤️ by the Pluro team