| Proof of rights | The contract signed when the software was commissioned and any clauses transferring the intellectual property rights; if someone else holds the rights, their written permission. Invoices and correspondence are supporting documents; whether they are enough to establish your rights is for your lawyer to judge. | It is the precondition for examining the compiled program and its database, which is why we ask for it before the first stage. | Work does not start. If no document can be found, you need to clarify the position with a lawyer; we do not give legal advice. |
| Source code and build environment | The latest source code or whatever fragments remain, the development tool and its version, third-party components and their licences, installer files. | Software you cannot change keeps you dependent in practice; a handover is complete only once the project can be compiled and run from scratch. Whether the code you hold matches the version running live is compared separately, and any differences that cannot be resolved are recorded in the report. | We work to extract the business logic from the compiled application; how much can be recovered depends on the language, how it was compiled and whether the code was obfuscated. This takes longer and some information may not be recoverable. If licences or installers for old components cannot be found, their replacement is planned separately. |
| Database backup and schema | A current backup that has been test-restored; tables, stored procedures, functions and views. Server-level settings such as scheduled jobs, logins and linked servers are, in many database systems (SQL Server, for example), not included in that backup and must be exported separately. | Some of a program's rules may live in its database objects. The analysis runs on a copy of this backup, without touching the live system. | Backup and restore are secured first. For objects whose source cannot be found, we attempt to rebuild them from the places they are called and compare their results with existing outputs on a copy of live data; any that cannot be verified are marked as unverified in the report. |
| Server and licence access | Administrator accounts for servers and the database, domain and hosting control panels, operating system and database licences, and any remote access or backup services. | If access sits only with the former developer, stepping in becomes very hard, even for a minor fault. Whether licences can be moved or renewed depends on whose name they are in and on their terms; check with the licence provider. | How access to accounts that belong to you will be recovered, through the provider's official recovery routes, is set out in the first stage. For accounts whose registered owner is unclear, you may need to contact the provider yourself. |
| User and workflow knowledge | The people who use the program every day, which screen is used for which task, end-of-day and month-end steps, known bugs and manual corrections. | A rule read from the code only makes sense once it is matched to how the program is actually used, and users can say which parts are really in use. That way less time goes on parts nobody uses. | The analysis rests on the code alone; unused code and critical flows are told apart late, and priorities may be set in the wrong order. |