A method for tracking and authenticating software code transition during one or more phases of software development and deployment in a DevOps platform, wherein the method is implemented by at least one processor executing program instructions stored in a memory, the method comprising:
- creating, modifying and deleting, by a processor, one or more code authentication elements within a distributed ledger;
- mapping, by the processor, the one or more created or modified code authentication elements with one or more event types occurring in respective one or more tools of the DevOps platform to create an event-contract database;
- extracting, by the processor, an event type data from information associated with occurrence of an event in a tool of the DevOps platform;
- determining, by the processor, a code authentication element associated with the extracted event type from the one or more code authentication elements within the distributed ledger based on the mapping of the one or more code authentication elements with the one or more event types associated with the one or more tools of the DevOps platform stored in the event-contract database;
- invoking, by the processor, the determined code authentication element to authenticate transition of a software code associated with the extracted event type to an appropriate tool of the DevOps platform;
- and
- executing software code transition based on the result of the authentication.