IP Library Granted Patent US 12,417,276
Granted Patent B2
US 12,417,276 · App. 18/470,615 · Granted Sep 16, 2025

Robotic process automation based password management

Inventors: Laurentiu Gabriel Ghergu (Bucharest, RO); Florentina Cristina Moise (Bucharest, RO); Ciprian Constantinescu (Bucharest, RO); Diana Acsinia (Bucharest, RO)
Assignee: International Business Machines Corporation
G06F21/46
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,417,276
App. No.
18/470,615
Granted
Sep 16, 2025
Kind
B2
Abstract

In an approach to improve password management through the utilization of robotic process automation robot, embodiments run, through a continuous integration server, a deployment process. Further, responsive to encountering an access-controlled resource that requires a password, embodiments execute a password manager component, and utilize the password manager component to determine if the password is stored in an encrypted format on a database. Additionally, responsive to determining the password is stored in the encrypted format on the database, embodiments decrypt the password based on a master key, and responsive to decrypting the password, embodiments integrate the password into a configuration file located in source code of an application, so the password is not accessible outside the password manager component.

Claims (63)

1. A computer-implemented method comprising:

running, through a continuous integration server, a deployment process;

responsive to encountering an access-controlled resource that requires a password, executing a password manager component;

utilizing the password manager component to determine if the password is stored in an encrypted format on a database;

responsive to determining the password is stored in the encrypted format on the database, decrypting the password based on a master key, wherein the master key is managed through a generation algorithm; and

responsive to decrypting the password, integrating the password into a configuration file located in source code of an application, wherein the password is not accessible outside the password manager component.

2. The computer-implemented method of claim 1 , further comprising:

downloading, by the continuous integration server, the configuration file on a build server.

3. The computer-implemented method of claim 1 , further comprising:

receiving a password job; and

activating a robotic process automation robot.

4. The computer-implemented method of claim 3 , further comprising:

responsive to determining that the password is not present in the database, executing a workflow to generate a new password by navigating said access-controlled resource.

5. The computer-implemented method of claim 4 , wherein generating the new password comprises:

loading and executing, by the robotic process automation robot, the workflow to generate the new password by representational state transfer (REST) application programming interface; and

creating, by the robotic process automation robot, a user profile and the password by navigating a database user interface.

6. The computer-implemented method of claim 4 , further comprising:

executing, by the robotic process automation robot, a password generator plugin.

7. The computer-implemented method of claim 4 , further comprising:

utilizing one or more plugins to format the generated password or retrieved and decrypted password into a required format for executing the deployment process.

8. A computer system comprising:

one or more computer processors;

one or more computer readable storage devices;

program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to run, through a continuous integration server, a deployment process;

responsive to encountering an access-controlled resource that requires a password, executing a password manager component;

program instructions to utilize the password manager component to determine if the password is stored in an encrypted format on a database;

responsive to determining the password is stored in the encrypted format on the database, program instructions to decrypt the password based on a master key, wherein the master key is managed through a generation algorithm; and

responsive to decrypting the password, program instructions to integrate the password into a configuration file located in source code of an application, wherein the password is not accessible outside the password manager component.

9. The computer system of claim 8 , further comprising:

program instructions to download, by the continuous integration server, the configuration file on a build server.

10. The computer system of claim 8 , further comprising:

program instructions to receive a password job; and

program instructions to activate a robotic process automation robot.

11. The computer system of claim 10 , further comprising:

responsive to determining that the password is not present in the database, program instructions to execute a workflow to generate a new password by navigating said access-controlled resource.

12. The computer system of claim 11 , wherein generating the new password comprises:

program instructions to load and execute, by the robotic process automation robot, the workflow to generate the new password by representational state transfer (REST) application programming interface; and

program instructions to create, by the robotic process automation robot, a user profile and the password by navigating a database user interface.

13. The computer system of claim 11 , further comprising:

program instructions to execute, by the robotic process automation robot, a password generator plugin.

14. The computer system of claim 11 , further comprising:

program instructions to utilize one or more plugins to format the generated password or retrieved and decrypted password into a required format for executing the deployment process.

15. A computer program product comprising:

one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to run, through a continuous integration server, a deployment process;

responsive to encountering an access-controlled resource that requires a password, executing a password manager component;

program instructions to utilize the password manager component to determine if the password is stored in an encrypted format on a database;

responsive to determining the password is stored in the encrypted format on the database, program instructions to decrypt the password based on a master key, wherein the master key is managed through a generation algorithm; and

responsive to decrypting the password, program instructions to integrate the password into a configuration file located in source code of an application, wherein the password is not accessible outside the password manager component.

16. The computer program product of claim 15 , further comprising:

program instructions to download, by the continuous integration server, the configuration file on a build server.

17. The computer program product of claim 15 , further comprising:

program instructions to receive a password job; and

program instructions to activate a robotic process automation robot.

18. The computer program product of claim 17 , further comprising:

responsive to determining that the password is not present in the database, program instructions to execute a workflow to generate a new password by navigating said access-controlled resource, wherein generating the new password comprises:

program instructions to load and execute, by the robotic process automation robot, the workflow to generate the new password by representational state transfer (REST) application programming interface; and

program instructions to create, by the robotic process automation robot, a user profile and the password by navigating a database user interface.

19. The computer program product of claim 18 , further comprising:

program instructions to execute, by the robotic process automation robot, a password generator plugin.

20. The computer program product of claim 18 , further comprising:

program instructions to utilize one or more plugins to format the generated password or retrieved and decrypted password into a required format for executing the deployment process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2023
From: GHERGU, LAURENTIU GABRIEL; MOISE, FLORENTINA CRISTINA; CONSTANTINESCU, CIPRIAN; ACSINIA, DIANA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064967/0171 →
Continuity (1)
Related Publication 20250094560A1 · Mar 20, 2025
References Cited (27)
US 7441264B2 · Himmel · 2008 [cited by applicant]
US 9501636B1 · Elshishiny · 2016 [cited by examiner]
US 10331879B1 · Jiang · 2019 [cited by examiner]
US 10733329B1 · Ragupathy · 2020 [cited by examiner]
US 11080180B2 · Baughman · 2021 [cited by applicant]
US 20080196101A1 · Sade · 2008 [cited by examiner]
US 20180176195A1 · Pangam · 2018 [cited by examiner]
US 20180276398A1 · Linton · 2018 [cited by examiner]
US 20210006402A1 · Ohms · 2021 [cited by examiner]
US 20210042738A1 · Edwards · 2021 [cited by examiner]
US 20210073373A1 · Siegrist · 2021 [cited by examiner]
US 20220108022A1 · Bishop, III · 2022 [cited by examiner]
US 20220335110A1 · Isaacs · 2022 [cited by examiner]
US 20230041959A1 · Guccione · 2023 [cited by examiner]
US 20230088524A1 · Greer · 2023 [cited by examiner]
US 20230153136A1 · Dennis · 2023 [cited by examiner]
US 20240007455A1 · Sarkar · 2024 [cited by examiner]
US 20240396887A1 · Segaert · 2024 [cited by examiner]
CN 114448648B · 2022 [cited by applicant]
Credentials management within CI/CD environment; 2018; retrieved from https://serverfault.com/questions/924431/credentials-management-within-ci-cd-environment (Year: 2018). [cited by examiner]
Jean-Christophe Vassort; Gitlab CI/CDandpassbolt secrets automation; Feb. 7, 2022; retrieved from https://www.passbolt.com/blog/gitlab-ci-cd-and-passbolt-secrets-automation (Year: 2022). [cited by examiner]
How do I secure sensitive information like system credentials in a configuration file?; Nov. 2022; retrieved from https://security.stackexchange.com/questions/265499/how-do-i-secure-sensitive-information-like-system-cre… [cited by examiner]
“AWS Secrets Manager: User Guide,” AWS, 2023, 214 pages. https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_turn-on-for-other.html. [cited by applicant]
Battina, D., “The Challenges And Mitigation Strategies Of Using Devops During Software Development,” International Journal of Creative Research Thoughts (IJCRT), vol. 9, Issue 1, Jan. 2021, pp. 4760-4765. [cited by applicant]
Mysari, S., “Continuous Integration And Continuous Deployment Pipeline Automation Using Jenkins Ansible,” Conference Paper, 2020 International Conference on Emerging Trends in Information Technology and Engineering, Feb… [cited by applicant]
Ramanujam et al., “Prevention Of Data Stealing Using Password Managers,” International Research Journal of Modernization in Engineering Technology and Science, vol. 02, Issue: 06, Jun. 2020, pp. 486-492. [cited by applicant]
Mlla, J., “How To Automate Password Generation For IT?” LinkedIn, Dec. 26, 2022, 5 pages. https://www.linkedin.com/pulse/how-automate-password-generation-javier-villa. [cited by applicant]