{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:abbf0ce1-0005-4a04-9989-31b4cf829967","metadata":{"timestamp":"2026-10-22T12:22:58Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"lambda-feedback/conciseChatFunction"}},"components":[{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/dev.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/dev.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v4","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/dev.yml"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"actions/setup-python","version":"v5","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v4","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"dorny/test-reporter","version":"v1","purl":"pkg:githubactions/dorny/test-reporter","properties":[{"name":"filePath","value":".github/workflows/test-report.yml"}]},{"type":"library","name":"public.ecr.aws/lambda/python","version":"${PYTHON_VERSION}","purl":"pkg:docker/public.ecr.aws/lambda/python","properties":[{"name":"filePath","value":"Dockerfile"}]},{"type":"library","name":"langchain","version":"*","purl":"pkg:pypi/langchain","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain-chroma","version":"*","purl":"pkg:pypi/langchain-chroma","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain-community","version":"*","purl":"pkg:pypi/langchain-community","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain-core","version":"*","purl":"pkg:pypi/langchain-core","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain-openai","version":"*","purl":"pkg:pypi/langchain-openai","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain_google_genai","version":"*","purl":"pkg:pypi/langchain_google_genai","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchain-text-splitters","version":"*","purl":"pkg:pypi/langchain-text-splitters","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langchainhub","version":"*","purl":"pkg:pypi/langchainhub","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langdetect","version":"*","purl":"pkg:pypi/langdetect","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langgraph","version":"*","purl":"pkg:pypi/langgraph","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"langsmith","version":"*","purl":"pkg:pypi/langsmith","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pytest","version":"*","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"requirements.txt"}]}]}