A method for determining trustworthiness of a node in a distributed computing system environment, the method comprising the computer implemented steps of: forwarding, data packets from a first node to a second node; monitoring, a next-hop delivery of the data packets from the second node to a third node, wherein the monitoring is performed by the first node; computing, a forwarding index of the second node based on the monitoring, wherein the forwarding index is computed by the first node based upon a number of the data packets requested to be forwarded from the second node to the third node and a number of the data packets actually forwarded by the second node to the third node; determining, an individual confidence level of the second node, wherein the individual confidence level is computed by the first node by dividing a summation of number of the data packets requested to be forwarded over an average time period and a summation of the number of data packets actually forwarded over the average time period by the second node; checking, a forwarding trend of the second node to the third node based on the forwarding index and the individual confidence level of the second node received from the neighbouring nodes; computing, an updated individual confidence level of the second node by the first node based on an accuser value of the second node, wherein the accuser value is determined based on the confidence level of the first node broadcast by the second node; updating, the individual confidence level of the second node by the first node based on the forwarding trend and the updated individual confidence level of the second node received from the neighbouring nodes; determining, a trust value of the node based on a threshold confidence level and the updated individual confidence level by the first node, wherein the trust value is indicative of the long-term trustworthiness of the individual nodes in the distributed computing system; and identifying, a reliable route for forwarding the data packets from the first node to a target node based on the determined trust value. forwarding, data packets from a first node to a second node; monitoring, a next-hop delivery of the data packets from the second node to a third node, wherein the monitoring is performed by the first node; computing, a forwarding index of the second node based on the monitoring, wherein the forwarding index is computed by the first node based upon a number of the data packets requested to be forwarded from the second node to the third node and a number of the data packets actually forwarded by the second node to the third node; determining, an individual confidence level of the second node, wherein the individual confidence level is computed by the first node by dividing a summation of number of the data packets requested to be forwarded over an average time period and a summation of the number of data packets actually forwarded over the average time period by the second node; checking, a forwarding trend of the second node to the third node based on the forwarding index and the individual confidence level of the second node received from the neighbouring nodes; computing, an updated individual confidence level of the second node by the first node based on an accuser value of the second node, wherein the accuser value is determined based on the confidence level of the first node broadcast by the second node; updating, the individual confidence level of the second node by the first node based on the forwarding trend and the updated individual confidence level of the second node received from the neighbouring nodes; determining, a trust value of the node based on a threshold confidence level and the updated individual confidence level by the first node, wherein the trust value is indicative of the long-term trustworthiness of the individual nodes in the distributed computing system; and identifying, a reliable route for forwarding the data packets from the first node to a target node based on the determined trust value.