A system for use in designing a network architecture including threat modeling, said system comprising: a display device; a memory device (106, 108; 304, 308) for storing a plurality of attributes for each of a plurality of network objects; and a processor communicatively coupled to said memory device, said processor programmed to: receive a user selection of at least a first network object and a second network object from the plurality of network objects; create a first network architecture including and linking the first network object and the second network object; associate the stored plurality of attributes with the selected network objects in the first network architecture; display, on the display device, a graphical representation of the created network architecture; receive, from the user, at least one dataflow attribute associated with at least one of the first and second network objects; store the at least one dataflow attribute to said memory device as an attribute of at least one of the plurality of network objects; receive, from the user, at least one threat finding associated with the first network object; store the threat finding associated with the first network object; create a second network architecture comprising a pluralité of network objects including said first network object and one or more other intersecting nodes; automatically apply the threat finding associated with the first network object to said second network architecture; and combine said first network architecture and said second architecture to form a third network architecture, wherein intersecting nodes accumulate threat findings produced from both said first network architecture and said second architecture. a display device; a memory device (106, 108; 304, 308) for storing a plurality of attributes for each of a plurality of network objects; and a processor communicatively coupled to said memory device, said processor programmed to: receive a user selection of at least a first network object and a second network object from the plurality of network objects; create a first network architecture including and linking the first network object and the second network object; associate the stored plurality of attributes with the selected network objects in the first network architecture; display, on the display device, a graphical representation of the created network architecture; receive, from the user, at least one dataflow attribute associated with at least one of the first and second network objects; store the at least one dataflow attribute to said memory device as an attribute of at least one of the plurality of network objects; receive, from the user, at least one threat finding associated with the first network object; store the threat finding associated with the first network object; create a second network architecture comprising a pluralité of network objects including said first network object and one or more other intersecting nodes; automatically apply the threat finding associated with the first network object to said second network architecture; and combine said first network architecture and said second architecture to form a third network architecture, wherein intersecting nodes accumulate threat findings produced from both said first network architecture and said second architecture. receive a user selection of at least a first network object and a second network object from the plurality of network objects; create a first network architecture including and linking the first network object and the second network object; associate the stored plurality of attributes with the selected network objects in the first network architecture; display, on the display device, a graphical representation of the created network architecture; receive, from the user, at least one dataflow attribute associated with at least one of the first and second network objects; store the at least one dataflow attribute to said memory device as an attribute of at least one of the plurality of network objects; receive, from the user, at least one threat finding associated with the first network object; store the threat finding associated with the first network object; create a second network architecture comprising a pluralité of network objects including said first network object and one or more other intersecting nodes; automatically apply the threat finding associated with the first network object to said second network architecture; and combine said first network architecture and said second architecture to form a third network architecture, wherein intersecting nodes accumulate threat findings produced from both said first network architecture and said second architecture.