Analyzer Rule Generator

C+ 74 completed
Ai Ml
monorepo / yaml · medium
676
Files
76,017
LOC
2
Frameworks
13
Languages

Pipeline State

completed
Run ID
#307292
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
75.00
Framework unique
Isolation
Last stage change
2026-05-10 03:34:57
Deduplication group #50454
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Project DescriptionpresentationLayered ArchitectureWeb BackendtestingFactoryFile ManagementLoggingSearchTestingDatabaseConfiguration
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

AI Prompt

Create an AI-powered tool that generates static analysis rules for the Konveyor analyzer. I need it to take various inputs, such as URLs, Markdown files, or plain text, and use LLMs (like OpenAI, Anthropic Claude, or Google Gemini) to automatically extract migration patterns. The tool should support multiple languages, including Java, TypeScript/React, and Python. Key features must include classifying migration complexity (trivial to expert), generating rules in the Konveyor Analyzer Format, and ideally, it should also be able to extract rules directly from ESLint codemod repositories. Finally, please include functionality for generating test applications for rule validation.
python ai llm static-analysis yaml konveyor rule-generator documentation
Generated by gemma4:latest

Catalog Information

The Konveyor Ecosystem Analyzer Rule Generator is an AI-powered tool that generates rules for the Konveyor analyzer from migration guides and documentation.

Description

This project uses Large Language Models to automatically extract migration patterns from documentation and generate static analysis rules for the Konveyor analyzer. It supports multiple input formats, multi-language support, LLM-powered extraction, ESLint rule extraction, and more. The tool helps migration teams quickly create comprehensive rulesets without manual authoring.

الوصف

هذا المشروع يستخدم Large Language Models لاستخراج تطبيقات الهجرة من الوثائق وتوليد قواعد التحليل الستاتيكي للتحليلر Konveyor. يدعم هذا الأداة العديد من تنسيقات الإدخال، الدعم متعدد اللغات، استخراج LLM المُحسّن، استخراج قواعد ESLint، وغيرها. يساعد فريق الهجرة في إنشاء قوائم القواعد الشاملة بسرعة دون كتابة يدوية.

Novelty

9/10

Tags

rule-generation migration-patterns static-analysis konveyor-analyzer large-language-models llm-powered-extraction eslint-rule-extraction

Technologies

anthropic beautifulsoup openai pydantic

Claude Models

claude-sonnet-4.5

Quality Score

C+
74.2/100
Structure
82
Code Quality
78
Documentation
80
Testing
85
Practices
53
Security
55
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (59% test-to-source ratio)
  • Code linting configured (flake8, ruff (possible))
  • Consistent naming conventions (snake_case)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 2 files
  • 881 duplicate lines detected \u2014 consider DRY refactoring
  • 8 'god files' with >500 LOC need decomposition

Recommendations

  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 44 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

17.1h
Tech Debt (A)
Medium
DORA Rating
A
OWASP (100%)
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot
PASS
Quality Gate
A
Risk (0)
Apache-2.0
License
2.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

yaml
49.9%
python
23.2%
markdown
21.9%
html
3.5%
shell
1.0%
json
0.1%
java
0.1%
xml
0.1%
ini
0.0%
toml
0.0%
javascript
0.0%
text
0.0%

Frameworks

Spring Boot pytest

Symbols

method14
function4
class2

API Endpoints (7)

Same analyzer free for public repos: https://repobility.com
MethodPathHandlerFramework
Open data scored by Repobility · https://repobility.com
GETcategoryge.getExpress
GETeffortge.getExpress
GETlabelsZ.getExpress
GETrelationshipZ.getExpress
GETsourceTechnologyge.getExpress
GETtagt.getExpress
GETtargetTechnologyge.getExpress

Concepts (14)

Data scored by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Same scanner, your repo: https://repobility.com — Repobility
auto_descriptionProject Description![Tests](https://github.com/konveyor-ecosystem/analyzer-rule-generator/actions) ![codecov](https://codecov.io/gh/konveyor-ecosystem/analyzer-rule-generator) ![Code style: black](https://github.com/psf/black)80%
arch_layerpresentationDetected presentation layer70%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
auto_categoryWeb Backendweb-backend70%
arch_layertestingDetected testing layer70%
design_patternFactoryFound factory/create_ naming patterns60%
business_logicFile ManagementDetected from 19 related files50%
business_logicLoggingDetected from 16 related files50%
business_logicSearchDetected from 2 related files50%
business_logicTestingDetected from 56 related files50%
business_logicDatabaseDetected from 48 related files50%
business_logicConfigurationDetected from 3 related files50%
business_logicAuthenticationDetected from 23 related files50%
business_logicAnalyticsDetected from 59 related files50%
Methodology: Repobility · https://repobility.com/research/state-of-ai-code-2026/

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/31134.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV

BinComp Dependency Hardening

All packages →
5 of this repo's dependencies have been scanned for binary hardening. Grade reflects RELRO / stack canary / FORTIFY / PIE coverage.
Njinja23.1.6 · 0 gadgets · risk 4187.0Nrequests2.33.1 · 0 gadgets · risk 3687.0Nanthropic0.95.0 · 0 gadgets · risk 846.6Nopenai2.31.0 · 0 gadgets · risk 0.0Npydantic2.12.5 · 0 gadgets · risk 0.0