Skip to content

Conversation

@gopal-raj-suresh
Copy link

Description

This PR contributes Seven AI application blueprints from Cloud2 Labs to the OPEA GenAI Examples repository. Each blueprint is a complete, deployable application featuring enterprise-grade authentication (GenAI Gateway/Keycloak), documentation, and Docker-based deployment.

Applications included:

  1. CodeTranslation - Multi-language code translation.
  2. DocSummarization - Document and text summarization with multiple input formats.
  3. MultiAgentQnA - Intelligent query routing to specialized agents (Code/RAG/Normal)
  4. PdfToPodcast - PDF to podcast conversion with TTS and dialogue generation.
  5. RAGChatbot - Document-based Q&A with FAISS vector store.
  6. CodeGeneration - Continue VS-Code extension with enterprise GenAI Gateway(Xeon)
  7. DocuGenMicroagents - Automated README generation using 9 specialized micro-agents using SLMs(Xeon).

Each application includes comprehensive README, TROUBLESHOOTING guides.

Issues

n/a

Type of change

  • New feature (non-breaking change which adds new functionality)
  • Others (enhancement, documentation, validation, etc.)

Dependencies

No new repository-level dependencies. Each application has its own requirements documented in respective README files.

Tests

Testing Instructions:

To test these blueprints, clone and checkout the PR branch, navigate to each blueprint to test:

git clone https://github.com/cld2labs/GenAIExamples.git
cd GenAIExamples
git checkout cld2labs-blueprints

This branch consists of blueprints developed by Cloud2 Labs.
Below are the blueprints:

- CodeTranslation: Code Translation Service.
- DocSummarization: Document Summarization Service.
- MultiAgentQnA: Multi-agent Q&A System.
- PdfToPodcast: PDF to podcast converter.
- RAGChatbot: RAG-based chatbot application.
- CodeGeneration: Code generation service.
- DocuGenMicroagents: Multi-agent documentation generator.
@github-actions
Copy link

Dependency Review

The following issues were found:
  • ❌ 13 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 22 package(s) with unknown licenses.
See the Details below.

Vulnerabilities

CodeTranslation/api/requirements.txt

NameVersionVulnerabilitySeverity
python-multipart0.0.17Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.32.3Requests vulnerable to .netrc credentials leak via malicious URLsmoderate

DocSummarization/backend/requirements.txt

NameVersionVulnerabilitySeverity
python-multipart0.0.17Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.32.3Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.2.0Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate

PdfToPodcast/api/llm-service/requirements.txt

NameVersionVulnerabilitySeverity
python-multipart0.0.17Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.32.3Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.2.0Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate

PdfToPodcast/api/pdf-service/requirements.txt

NameVersionVulnerabilitySeverity
python-multipart0.0.17Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.32.3Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.2.0Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.1.0Arbitrary Code Execution in Pillowcritical
Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
PyPDF23.0.1pypdf and PyPDF2 possible Infinite Loop when a comment isn't followed by a charactermoderate

PdfToPodcast/requirements.txt

NameVersionVulnerabilitySeverity
python-multipart0.0.17Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.32.3Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.2.0Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
pypdf6.1.1pypdf possibly loops infinitely when reading DCT inline images without EOF markermoderate
pypdf can exhaust RAM via manipulated LZWDecode streamsmoderate
pypdf's LZWDecode streams be manipulated to exhaust RAMmoderate
pypdf has possible long runtimes for missing /Root object with large /Size valueslow
pypdf has possible long runtimes for malformed startxreflow
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
requests2.31.0Requests `Session` object does not verify requests after making first request with verify=Falsemoderate
Requests vulnerable to .netrc credentials leak via malicious URLsmoderate
Pillow10.1.0Arbitrary Code Execution in Pillowcritical
Pillow buffer overflow vulnerabilityhigh
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh
PyPDF23.0.1pypdf and PyPDF2 possible Infinite Loop when a comment isn't followed by a charactermoderate
python-multipart0.0.6python-multipart vulnerable to Content-Type Header ReDoShigh
Denial of service (DoS) via deformation `multipart/form-data` boundaryhigh

License Issues

DocuGenMicroagents/api/requirements.txt

PackageVersionLicenseIssue Type
langgraph-checkpoint-sqlite>= 1.0.0NullUnknown License
mcp>= 0.9.0NullUnknown License
python-multipart>= 0.0.6NullUnknown License

CodeTranslation/api/requirements.txt

PackageVersionLicenseIssue Type
pypdf6.1.1NullUnknown License

CodeTranslation/ui/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

DocSummarization/backend/requirements.txt

PackageVersionLicenseIssue Type
Pillow10.2.0NullUnknown License
pypdf6.1.1NullUnknown License

DocSummarization/frontend/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

DocuGenMicroagents/ui/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

MultiAgentQnA/api/requirements.txt

PackageVersionLicenseIssue Type
cryptography>= 3.1.0NullUnknown License
numpy>= 1.24.0NullUnknown License
pypdf>= 3.17.0NullUnknown License
python-multipart>= 0.0.6NullUnknown License

MultiAgentQnA/ui/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

PdfToPodcast/api/pdf-service/requirements.txt

PackageVersionLicenseIssue Type
Pillow10.1.0NullUnknown License
PyPDF23.0.1NullUnknown License

PdfToPodcast/api/tts-service/requirements.txt

PackageVersionLicenseIssue Type
python-multipart>= 0.0.12NullUnknown License

PdfToPodcast/ui/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

RAGChatbot/api/requirements.txt

PackageVersionLicenseIssue Type
cryptography>= 3.1.0NullUnknown License
pypdf>= 4.0.0NullUnknown License
python-multipart>= 0.0.6NullUnknown License

RAGChatbot/ui/package.json

PackageVersionLicenseIssue Type
lucide-react^0.294.0NullUnknown License

Scanned Files

  • CodeTranslation/api/requirements.txt
  • CodeTranslation/ui/package.json
  • DocSummarization/backend/requirements.txt
  • DocSummarization/frontend/package.json
  • DocuGenMicroagents/api/requirements.txt
  • DocuGenMicroagents/ui/package.json
  • MultiAgentQnA/api/requirements.txt
  • MultiAgentQnA/ui/package.json
  • PdfToPodcast/api/llm-service/requirements.txt
  • PdfToPodcast/api/pdf-service/requirements.txt
  • PdfToPodcast/api/tts-service/requirements.txt
  • PdfToPodcast/requirements.txt
  • PdfToPodcast/ui/package.json
  • RAGChatbot/api/requirements.txt
  • RAGChatbot/ui/package.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant