Yes. It is a contract because the two parties are voluntarily agreeing to create a mutual and legal obligation to exchange consideration.

  • Offer and Acceptance: Because the parties reach mutual assent, the "offer and acceptance" criteria is met.
  • Consideration: Each party is giving something of value: either information or the promise of not disclosing information.
  • Intention to be legally bound: In commercial contracts, is is presumed that both parties intend to be legally bound and in NDAs, the signatures of the parties verifies this intention.