{"data":{"id":"10.5281/zenodo.17533747","type":"dois","attributes":{"doi":"10.5281/zenodo.17533747","prefix":"10.5281","suffix":"zenodo.17533747","identifiers":[{"identifier":"oai:zenodo.org:17533747","identifierType":"oai"}],"alternateIdentifiers":[{"alternateIdentifierType":"oai","alternateIdentifier":"oai:zenodo.org:17533747"}],"creators":[{"name":"Lara-Gutierrez, Antonio","nameType":"Personal","givenName":"Antonio","familyName":"Lara-Gutierrez","affiliation":["Universidad de Málaga"],"nameIdentifiers":[{"nameIdentifier":"0009-0009-0796-4631","nameIdentifierScheme":"ORCID"}]},{"name":"Zamorano, Juan","nameType":"Personal","givenName":"Juan","familyName":"Zamorano","affiliation":["Universidad de Málaga"],"nameIdentifiers":[]},{"name":"Onieva, Jose A.","nameType":"Personal","givenName":"Jose A.","familyName":"Onieva","affiliation":["Universidad de Málaga"],"nameIdentifiers":[{"nameIdentifier":"0000-0002-7280-090X","nameIdentifierScheme":"ORCID"}]}],"titles":[{"title":"GenPot"}],"publisher":"Zenodo","container":{},"publicationYear":2025,"subjects":[],"contributors":[],"dates":[{"date":"2025-11-05","dateType":"Issued"}],"language":null,"types":{"ris":"COMP","bibtex":"misc","citeproc":"article","schemaOrg":"SoftwareSourceCode","resourceType":"","resourceTypeGeneral":"Software"},"relatedIdentifiers":[{"relationType":"IsSupplementTo","relatedIdentifier":"https://github.com/antoniol00/GenPot/tree/v2025-11-05","resourceTypeGeneral":"Software","relatedIdentifierType":"URL"},{"relationType":"IsVersionOf","relatedIdentifier":"10.5281/zenodo.17533746","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":[],"formats":[],"version":"v2025-11-05","rightsList":[{"rights":"MIT License","rightsUri":"https://opensource.org/licenses/MIT","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"mit","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"GenPot. Initial release (v2025-11-05)\n\nSummary\n\nGenPot is a generative honeypot architecture that integrates fine‑tuned language models, OpenCanary HTTP skins and a FastAPI service for deployment, evaluation and research. Intended for educational and experimental use.\n\nWhat's included (v2025-11-05)\n\n\n\nFastAPI server and run scripts (honeypot/fastapi)\n\nOpenCanary integration and HTTP skins for device emulation\n\nFine‑tuning scripts and utilities for Gemma, Llama3 and Zephyr (honeypot/fine_tuning/)\n\nHelper for downloading base models and a models/ folder for weights and adapters\n\nDockerfile and docker‑compose for reproducible deployment\n\nBenchmark experiments and plot generators for:\n\n\nE1 — Latency and correctness\n\nE2 — Load / Throughput\n\nE3 — Resource profiling (CPU/GPU/temperature)\n\n\n\nBasic documentation and architecture diagram in docs/\n\nLicense: MIT\n\n\nQuick start\n\n\n\n\nPlace or download models to honeypot/models/\u003cmodel_name\u003e/ (see honeypot/fine_tuning/utils/download_base_models.py).\n\n\n\n(Optional) Fine‑tune models:\n\ncd honeypot/fine_tuning/tuning\npython fine_tuning_gemma.py\npython fine_tuning_llama3.py\npython fine_tuning_zephyr.py\n\n\n\n\nConfigure ports and environment in honeypot/docker-compose.yml or provide a .env.\n\n\n\nRun locally:\n\ncd honeypot/fastapi\n./run.sh [port] [GPU]\n\n\nOr with Docker:\n\ncd honeypot\nsudo docker compose up --build\n\n\n\n\nTest an endpoint:\n\ncurl \"http://localhost:80/index.html?api=SYNO.Core.System\u0026method=info\u0026version=1\"\n\n\n\n\nNotes and status\n\n\n\nResearch/educational project: follow legal and ethical guidelines when deploying honeypots.\n\nAPIs and model integrations are experimental and subject to change. This is an initial release for testing and contributions.\n\n\nContributions\n\nIssues and pull requests welcome. See README and docs/ for developer guidance and tests.\n\nReferences\n\nSee README.md and docs/ for architecture diagram, experiments details and authorship/credits.","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTI4MS9aRU5PRE8uMTc1MzM3NDc8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPkxhcmEtR3V0aWVycmV6LCBBbnRvbmlvPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5BbnRvbmlvPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPkxhcmEtR3V0aWVycmV6PC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Ik9SQ0lEIiBzY2hlbWVVUkk9IiI+MDAwOS0wMDA5LTA3OTYtNDYzMTwvbmFtZUlkZW50aWZpZXI+CiAgICAgIDxhZmZpbGlhdGlvbiBhZmZpbGlhdGlvbklkZW50aWZpZXI9Imh0dHBzOi8vcm9yLm9yZy8wMzZiMnd3MjgiIGFmZmlsaWF0aW9uSWRlbnRpZmllclNjaGVtZT0iUk9SIj5Vbml2ZXJzaWRhZCBkZSBNw6FsYWdhPC9hZmZpbGlhdGlvbj4KICAgIDwvY3JlYXRvcj4KICAgIDxjcmVhdG9yPgogICAgICA8Y3JlYXRvck5hbWUgbmFtZVR5cGU9IlBlcnNvbmFsIj5aYW1vcmFubywgSnVhbjwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+SnVhbjwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5aYW1vcmFubzwvZmFtaWx5TmFtZT4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzNmIyd3cyOCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiPlVuaXZlcnNpZGFkIGRlIE3DoWxhZ2E8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPk9uaWV2YSwgSm9zZSBBLjwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+Sm9zZSBBLjwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5PbmlldmE8L2ZhbWlseU5hbWU+CiAgICAgIDxuYW1lSWRlbnRpZmllciBuYW1lSWRlbnRpZmllclNjaGVtZT0iT1JDSUQiIHNjaGVtZVVSST0iIj4wMDAwLTAwMDItNzI4MC0wOTBYPC9uYW1lSWRlbnRpZmllcj4KICAgICAgPGFmZmlsaWF0aW9uIGFmZmlsaWF0aW9uSWRlbnRpZmllcj0iaHR0cHM6Ly9yb3Iub3JnLzAzNmIyd3cyOCIgYWZmaWxpYXRpb25JZGVudGlmaWVyU2NoZW1lPSJST1IiPlVuaXZlcnNpZGFkIGRlIE3DoWxhZ2E8L2FmZmlsaWF0aW9uPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT5HZW5Qb3Q8L3RpdGxlPgogIDwvdGl0bGVzPgogIDxwdWJsaXNoZXI+WmVub2RvPC9wdWJsaXNoZXI+CiAgPHB1YmxpY2F0aW9uWWVhcj4yMDI1PC9wdWJsaWNhdGlvblllYXI+CiAgPHJlc291cmNlVHlwZSByZXNvdXJjZVR5cGVHZW5lcmFsPSJTb2Z0d2FyZSIvPgogIDxkYXRlcz4KICAgIDxkYXRlIGRhdGVUeXBlPSJJc3N1ZWQiPjIwMjUtMTEtMDU8L2RhdGU+CiAgPC9kYXRlcz4KICA8YWx0ZXJuYXRlSWRlbnRpZmllcnM+CiAgICA8YWx0ZXJuYXRlSWRlbnRpZmllciBhbHRlcm5hdGVJZGVudGlmaWVyVHlwZT0ib2FpIj5vYWk6emVub2RvLm9yZzoxNzUzMzc0NzwvYWx0ZXJuYXRlSWRlbnRpZmllcj4KICA8L2FsdGVybmF0ZUlkZW50aWZpZXJzPgogIDxyZWxhdGVkSWRlbnRpZmllcnM+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJVUkwiIHJlbGF0aW9uVHlwZT0iSXNTdXBwbGVtZW50VG8iIHJlc291cmNlVHlwZUdlbmVyYWw9IlNvZnR3YXJlIj5odHRwczovL2dpdGh1Yi5jb20vYW50b25pb2wwMC9HZW5Qb3QvdHJlZS92MjAyNS0xMS0wNTwvcmVsYXRlZElkZW50aWZpZXI+CiAgICA8cmVsYXRlZElkZW50aWZpZXIgcmVsYXRlZElkZW50aWZpZXJUeXBlPSJET0kiIHJlbGF0aW9uVHlwZT0iSXNWZXJzaW9uT2YiPjEwLjUyODEvemVub2RvLjE3NTMzNzQ2PC9yZWxhdGVkSWRlbnRpZmllcj4KICA8L3JlbGF0ZWRJZGVudGlmaWVycz4KICA8c2l6ZXMvPgogIDxmb3JtYXRzLz4KICA8dmVyc2lvbj52MjAyNS0xMS0wNTwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCIgcmlnaHRzSWRlbnRpZmllcj0ibWl0IiByaWdodHNJZGVudGlmaWVyU2NoZW1lPSJzcGR4Ij5NSVQgTGljZW5zZTwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPkdlblBvdC4gSW5pdGlhbCByZWxlYXNlICh2MjAyNS0xMS0wNSkKClN1bW1hcnkKCkdlblBvdCBpcyBhIGdlbmVyYXRpdmUgaG9uZXlwb3QgYXJjaGl0ZWN0dXJlIHRoYXQgaW50ZWdyYXRlcyBmaW5l4oCRdHVuZWQgbGFuZ3VhZ2UgbW9kZWxzLCBPcGVuQ2FuYXJ5IEhUVFAgc2tpbnMgYW5kIGEgRmFzdEFQSSBzZXJ2aWNlIGZvciBkZXBsb3ltZW50LCBldmFsdWF0aW9uIGFuZCByZXNlYXJjaC4gSW50ZW5kZWQgZm9yIGVkdWNhdGlvbmFsIGFuZCBleHBlcmltZW50YWwgdXNlLgoKV2hhdCdzIGluY2x1ZGVkICh2MjAyNS0xMS0wNSkKCgoKRmFzdEFQSSBzZXJ2ZXIgYW5kIHJ1biBzY3JpcHRzIChob25leXBvdC9mYXN0YXBpKQoKT3BlbkNhbmFyeSBpbnRlZ3JhdGlvbiBhbmQgSFRUUCBza2lucyBmb3IgZGV2aWNlIGVtdWxhdGlvbgoKRmluZeKAkXR1bmluZyBzY3JpcHRzIGFuZCB1dGlsaXRpZXMgZm9yIEdlbW1hLCBMbGFtYTMgYW5kIFplcGh5ciAoaG9uZXlwb3QvZmluZV90dW5pbmcvKQoKSGVscGVyIGZvciBkb3dubG9hZGluZyBiYXNlIG1vZGVscyBhbmQgYSBtb2RlbHMvIGZvbGRlciBmb3Igd2VpZ2h0cyBhbmQgYWRhcHRlcnMKCkRvY2tlcmZpbGUgYW5kIGRvY2tlcuKAkWNvbXBvc2UgZm9yIHJlcHJvZHVjaWJsZSBkZXBsb3ltZW50CgpCZW5jaG1hcmsgZXhwZXJpbWVudHMgYW5kIHBsb3QgZ2VuZXJhdG9ycyBmb3I6CgoKRTEg4oCUIExhdGVuY3kgYW5kIGNvcnJlY3RuZXNzCgpFMiDigJQgTG9hZCAvIFRocm91Z2hwdXQKCkUzIOKAlCBSZXNvdXJjZSBwcm9maWxpbmcgKENQVS9HUFUvdGVtcGVyYXR1cmUpCgoKCkJhc2ljIGRvY3VtZW50YXRpb24gYW5kIGFyY2hpdGVjdHVyZSBkaWFncmFtIGluIGRvY3MvCgpMaWNlbnNlOiBNSVQKCgpRdWljayBzdGFydAoKCgoKUGxhY2Ugb3IgZG93bmxvYWQgbW9kZWxzIHRvIGhvbmV5cG90L21vZGVscy8mbHQ7bW9kZWxfbmFtZSZndDsvIChzZWUgaG9uZXlwb3QvZmluZV90dW5pbmcvdXRpbHMvZG93bmxvYWRfYmFzZV9tb2RlbHMucHkpLgoKCgooT3B0aW9uYWwpIEZpbmXigJF0dW5lIG1vZGVsczoKCmNkIGhvbmV5cG90L2ZpbmVfdHVuaW5nL3R1bmluZwpweXRob24gZmluZV90dW5pbmdfZ2VtbWEucHkKcHl0aG9uIGZpbmVfdHVuaW5nX2xsYW1hMy5weQpweXRob24gZmluZV90dW5pbmdfemVwaHlyLnB5CgoKCgpDb25maWd1cmUgcG9ydHMgYW5kIGVudmlyb25tZW50IGluIGhvbmV5cG90L2RvY2tlci1jb21wb3NlLnltbCBvciBwcm92aWRlIGEgLmVudi4KCgoKUnVuIGxvY2FsbHk6CgpjZCBob25leXBvdC9mYXN0YXBpCi4vcnVuLnNoIFtwb3J0XSBbR1BVXQoKCk9yIHdpdGggRG9ja2VyOgoKY2QgaG9uZXlwb3QKc3VkbyBkb2NrZXIgY29tcG9zZSB1cCAtLWJ1aWxkCgoKCgpUZXN0IGFuIGVuZHBvaW50OgoKY3VybCAiaHR0cDovL2xvY2FsaG9zdDo4MC9pbmRleC5odG1sP2FwaT1TWU5PLkNvcmUuU3lzdGVtJmFtcDttZXRob2Q9aW5mbyZhbXA7dmVyc2lvbj0xIgoKCgoKTm90ZXMgYW5kIHN0YXR1cwoKCgpSZXNlYXJjaC9lZHVjYXRpb25hbCBwcm9qZWN0OiBmb2xsb3cgbGVnYWwgYW5kIGV0aGljYWwgZ3VpZGVsaW5lcyB3aGVuIGRlcGxveWluZyBob25leXBvdHMuCgpBUElzIGFuZCBtb2RlbCBpbnRlZ3JhdGlvbnMgYXJlIGV4cGVyaW1lbnRhbCBhbmQgc3ViamVjdCB0byBjaGFuZ2UuIFRoaXMgaXMgYW4gaW5pdGlhbCByZWxlYXNlIGZvciB0ZXN0aW5nIGFuZCBjb250cmlidXRpb25zLgoKCkNvbnRyaWJ1dGlvbnMKCklzc3VlcyBhbmQgcHVsbCByZXF1ZXN0cyB3ZWxjb21lLiBTZWUgUkVBRE1FIGFuZCBkb2NzLyBmb3IgZGV2ZWxvcGVyIGd1aWRhbmNlIGFuZCB0ZXN0cy4KClJlZmVyZW5jZXMKClNlZSBSRUFETUUubWQgYW5kIGRvY3MvIGZvciBhcmNoaXRlY3R1cmUgZGlhZ3JhbSwgZXhwZXJpbWVudHMgZGV0YWlscyBhbmQgYXV0aG9yc2hpcC9jcmVkaXRzLjwvZGVzY3JpcHRpb24+CiAgPC9kZXNjcmlwdGlvbnM+CjwvcmVzb3VyY2U+Cg==","url":"https://zenodo.org/doi/10.5281/zenodo.17533747","contentUrl":null,"metadataVersion":1,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[{"year":"2025","total":1}],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":1,"created":"2025-11-05T13:58:30.000Z","registered":"2025-11-05T13:58:30.000Z","published":"2025","updated":"2025-11-05T15:24:28.000Z"},"relationships":{"client":{"data":{"id":"cern.zenodo","type":"clients"}},"provider":{"data":{"id":"cern","type":"providers"}},"media":{"data":{"id":"10.5281/zenodo.17533747","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[{"id":"10.5281/zenodo.17533746","type":"dois"}]}}}}