{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:15639fc1-6856-4660-b26c-5ca854650509","metadata":{"timestamp":"2026-04-18T23:25:53Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"Seluj78/ModoBot"}},"components":[{"type":"library","name":"mysql","version":"latest","purl":"pkg:docker/mysql","properties":[{"name":"filePath","value":"docker-compose.yml"}]},{"type":"library","name":"discord.py","version":"==1.5.1","purl":"pkg:pypi/discord.py","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"python-dotenv","version":"==0.15.0","purl":"pkg:pypi/python-dotenv","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"peewee","version":"==3.14.0","purl":"pkg:pypi/peewee","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pymysql","version":"==0.10.1","purl":"pkg:pypi/pymysql","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"discord_pretty_help","version":"==1.2.0","purl":"pkg:pypi/discord_pretty_help","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"flask","version":"==1.1.2","purl":"pkg:pypi/flask","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"flask_admin","version":"==1.5.7","purl":"pkg:pypi/flask_admin","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"flask_login","version":"==0.5.0","purl":"pkg:pypi/flask_login","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"Werkzeug","version":"==1.0.1","purl":"pkg:pypi/Werkzeug","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"WTForms","version":"==2.3.3","purl":"pkg:pypi/WTForms","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"wtf-peewee","version":"==3.0.2","purl":"pkg:pypi/wtf-peewee","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"email-validator","version":"==1.1.2","purl":"pkg:pypi/email-validator","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"cryptography","version":"==3.3.1","purl":"pkg:pypi/cryptography","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"flask-WTF","version":"==0.14.3","purl":"pkg:pypi/flask-WTF","properties":[{"name":"filePath","value":"requirements.txt"}]}]}