{"id":"https://openalex.org/W7140203527","doi":"https://doi.org/10.1016/j.procs.2026.03.059","title":"Design and Implementation of a RAG-Enhanced LLM Chatbot for Penetration Testing Tasks","display_name":"Design and Implementation of a RAG-Enhanced LLM Chatbot for Penetration Testing Tasks","publication_year":2026,"publication_date":"2026-01-01","ids":{"openalex":"https://openalex.org/W7140203527","doi":"https://doi.org/10.1016/j.procs.2026.03.059"},"language":"en","primary_location":{"id":"doi:10.1016/j.procs.2026.03.059","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.procs.2026.03.059","pdf_url":null,"source":{"id":"https://openalex.org/S120348307","display_name":"Procedia Computer Science","issn_l":"1877-0509","issn":["1877-0509"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Procedia Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1016/j.procs.2026.03.059","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Oumaima Ben Fadhel","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Oumaima Ben Fadhel","raw_affiliation_strings":["2Ai - School of Technology, IPCA, Barcelos, Portugal","ISI - Higher Institute of Computer Science, Tunis, Tunisia","LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"2Ai - School of Technology, IPCA, Barcelos, Portugal","institution_ids":[]},{"raw_affiliation_string":"ISI - Higher Institute of Computer Science, Tunis, Tunisia","institution_ids":[]},{"raw_affiliation_string":"LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Rui Fernandes","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Rui Fernandes","raw_affiliation_strings":["2Ai - School of Technology, IPCA, Barcelos, Portugal","LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal","TUS - Technological University of the Shannon, Limerick, Ireland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"2Ai - School of Technology, IPCA, Barcelos, Portugal","institution_ids":[]},{"raw_affiliation_string":"LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal","institution_ids":[]},{"raw_affiliation_string":"TUS - Technological University of the Shannon, Limerick, Ireland","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"\u00d3scar Ribeiro","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"\u00d3scar Ribeiro","raw_affiliation_strings":["2Ai - School of Technology, IPCA, Barcelos, Portugal","LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"2Ai - School of Technology, IPCA, Barcelos, Portugal","institution_ids":[]},{"raw_affiliation_string":"LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Monia Najjar","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Monia Najjar","raw_affiliation_strings":["ISI - Higher Institute of Computer Science, Tunis, Tunisia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ISI - Higher Institute of Computer Science, Tunis, Tunisia","institution_ids":[]}]},{"author_position":"last","author":{"id":null,"display_name":"Nuno Lopes","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nuno Lopes","raw_affiliation_strings":["2Ai - School of Technology, IPCA, Barcelos, Portugal","LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"2Ai - School of Technology, IPCA, Barcelos, Portugal","institution_ids":[]},{"raw_affiliation_string":"LASI \u2013 Associate Laboratory of Intelligent Systems, Guimar\u00e3es, Portugal","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.67871084,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"278","issue":null,"first_page":"852","last_page":"859"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12479","display_name":"Web Application Security Vulnerabilities","score":0.46050000190734863,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T12479","display_name":"Web Application Security Vulnerabilities","score":0.46050000190734863,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10734","display_name":"Information and Cyber Security","score":0.15960000455379486,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11644","display_name":"Spam and Phishing Detection","score":0.0722000002861023,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/penetration","display_name":"Penetration (warfare)","score":0.6585000157356262},{"id":"https://openalex.org/keywords/chatbot","display_name":"Chatbot","score":0.4726000130176544},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.3889999985694885},{"id":"https://openalex.org/keywords/fuzz-testing","display_name":"Fuzz testing","score":0.3878999948501587},{"id":"https://openalex.org/keywords/penetration-test","display_name":"Penetration test","score":0.3240000009536743}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.861299991607666},{"id":"https://openalex.org/C80107235","wikidata":"https://www.wikidata.org/wiki/Q7162625","display_name":"Penetration (warfare)","level":2,"score":0.6585000157356262},{"id":"https://openalex.org/C2779041454","wikidata":"https://www.wikidata.org/wiki/Q870780","display_name":"Chatbot","level":2,"score":0.4726000130176544},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.3982999920845032},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.3889999985694885},{"id":"https://openalex.org/C111065885","wikidata":"https://www.wikidata.org/wiki/Q1189053","display_name":"Fuzz testing","level":3,"score":0.3878999948501587},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.36640000343322754},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.32850000262260437},{"id":"https://openalex.org/C98214672","wikidata":"https://www.wikidata.org/wiki/Q1501923","display_name":"Penetration test","level":3,"score":0.3240000009536743},{"id":"https://openalex.org/C2779439875","wikidata":"https://www.wikidata.org/wiki/Q1078276","display_name":"Natural language understanding","level":3,"score":0.2815999984741211},{"id":"https://openalex.org/C95713431","wikidata":"https://www.wikidata.org/wiki/Q631425","display_name":"Vulnerability (computing)","level":2,"score":0.2637999951839447}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.procs.2026.03.059","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.procs.2026.03.059","pdf_url":null,"source":{"id":"https://openalex.org/S120348307","display_name":"Procedia Computer Science","issn_l":"1877-0509","issn":["1877-0509"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Procedia Computer Science","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.procs.2026.03.059","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.procs.2026.03.059","pdf_url":null,"source":{"id":"https://openalex.org/S120348307","display_name":"Procedia Computer Science","issn_l":"1877-0509","issn":["1877-0509"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Procedia Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.6042625308036804}],"awards":[],"funders":[{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":8,"referenced_works":["https://openalex.org/W4293174670","https://openalex.org/W4367369313","https://openalex.org/W4392083529","https://openalex.org/W4392669753","https://openalex.org/W4404835216","https://openalex.org/W4407163436","https://openalex.org/W4409203786","https://openalex.org/W4414721841"],"related_works":[],"abstract_inverted_index":{"Penetration":[0,33,52,99,155],"Testing":[1,34,53,100,156],"also":[2],"referred":[3],"to":[4,24,32,47,73,94,106,142],"as":[5,75],"Ethical":[6],"Hacking,":[7],"is":[8,92],"a":[9,60,67],"fundamental":[10],"practice":[11],"in":[12,85,117],"Cybersecurity":[13],"that":[14,65,127],"involves":[15],"evaluating":[16],"the":[17,48,82,98,122,129,134,139,159],"security":[18],"of":[19,51,131],"systems,":[20],"networks,":[21],"and":[22,27,42,87,114,150,163],"applications":[23],"identify":[25],"vulnerabilities":[26],"potential":[28],"attacks.":[29],"Traditional":[30],"approaches":[31],"are":[35],"often":[36],"time-consuming,":[37],"relying":[38],"on":[39],"manual":[40],"processes,":[41],"requiring":[43],"advanced":[44],"expertise":[45],"due":[46],"technical":[49,115],"complexity":[50],"tools.":[54],"In":[55],"this":[56,89],"paper,":[57],"we":[58,125],"introduce":[59],"Retrieval-Augmented":[61],"Generation":[62],"(RAG)":[63],"pipeline":[64,136],"enhances":[66],"trained":[68],"large":[69],"language":[70],"model":[71],"(LLM)":[72],"serve":[74],"an":[76],"intelligent":[77],"pentest":[78],"assistant.":[79],"We":[80],"discuss":[81],"challenges":[83],"involved":[84],"designing":[86],"implementing":[88,121],"architecture.":[90],"It":[91,145],"designed":[93],"assist":[95,143],"users":[96],"throughout":[97],"workflow,":[101],"ranging":[102],"from":[103],"vulnerability":[104],"assessment":[105],"remediation,":[107],"by":[108],"providing":[109],"contextual":[110],"guidance,":[111],"command":[112],"suggestions,":[113],"explanations":[116],"natural":[118],"language.":[119],"After":[120],"proposed":[123],"architecture,":[124],"found":[126],"combining":[128],"strengths":[130],"LLMs":[132],"with":[133],"RAG":[135],"notably":[137],"improved":[138],"chatbot\u2019s":[140],"ability":[141],"users.":[144],"provided":[146],"more":[147,161],"accurate,":[148],"relevant,":[149],"context-aware":[151],"responses":[152],"across":[153],"various":[154],"tasks,":[157],"making":[158],"interaction":[160],"effective":[162],"intuitive.":[164]},"counts_by_year":[],"updated_date":"2026-04-25T08:17:42.794288","created_date":"2026-03-25T00:00:00"}
