Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Question of Ethics

Question of Ethics

Scheduled Pinned Locked Moved The Lounge
questiondesignsecuritybusinesslearning
30 Posts 24 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Richard Andrew x64R Offline
    Richard Andrew x64R Offline
    Richard Andrew x64
    wrote on last edited by
    #1

    If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

    -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

    L N R K M 15 Replies Last reply
    0
    • Richard Andrew x64R Richard Andrew x64

      If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

      -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

      L Offline
      L Offline
      leckey 0
      wrote on last edited by
      #2

      What kind of security problems? Payments? Medical information? It really comes down to the contract, but if someone can prove you know it's a gaping security (say you brought it up to another client), you do nothing, and design it to the company's specs there is a chance they could sue. I say bring it up IN WRITING, have them sign off on it to either agree/disagree with your changes and then you are covered.

      ______________________ stuff + cats = awesome

      Richard Andrew x64R J 2 Replies Last reply
      0
      • Richard Andrew x64R Richard Andrew x64

        If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

        -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

        N Offline
        N Offline
        Nish Nishant
        wrote on last edited by
        #3

        Ethically I think you should. It can only make you look good in the client's eyes - so overall you win double :-)

        Regards, Nish


        Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
        My latest book : C++/CLI in Action / Amazon.com link

        Richard Andrew x64R T P 3 Replies Last reply
        0
        • L leckey 0

          What kind of security problems? Payments? Medical information? It really comes down to the contract, but if someone can prove you know it's a gaping security (say you brought it up to another client), you do nothing, and design it to the company's specs there is a chance they could sue. I say bring it up IN WRITING, have them sign off on it to either agree/disagree with your changes and then you are covered.

          ______________________ stuff + cats = awesome

          Richard Andrew x64R Offline
          Richard Andrew x64R Offline
          Richard Andrew x64
          wrote on last edited by
          #4

          Very good advice. Thank you, I didn't think of the possibility for a legal suit. :omg:

          -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

          L 1 Reply Last reply
          0
          • N Nish Nishant

            Ethically I think you should. It can only make you look good in the client's eyes - so overall you win double :-)

            Regards, Nish


            Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
            My latest book : C++/CLI in Action / Amazon.com link

            Richard Andrew x64R Offline
            Richard Andrew x64R Offline
            Richard Andrew x64
            wrote on last edited by
            #5

            I do agree with you here.

            -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

            1 Reply Last reply
            0
            • N Nish Nishant

              Ethically I think you should. It can only make you look good in the client's eyes - so overall you win double :-)

              Regards, Nish


              Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
              My latest book : C++/CLI in Action / Amazon.com link

              T Offline
              T Offline
              Taka Muraoka
              wrote on last edited by
              #6

              Nishant Sivakumar wrote:

              It can only make you look good in the client's eyes

              Not always. While he is ethically required to voice his concerns, some people don't take criticism all that well :rolleyes:


              I enjoy occasionally wandering around randomly, and often find that when I do so, I get to where I wanted to be [^]. Awasu 2.3 [^]: A free RSS/Atom feed reader with support for Code Project. 50% discount on the paid editions for CP members!

              L F 2 Replies Last reply
              0
              • Richard Andrew x64R Richard Andrew x64

                Very good advice. Thank you, I didn't think of the possibility for a legal suit. :omg:

                -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                L Offline
                L Offline
                leckey 0
                wrote on last edited by
                #7

                Having run my own business before, I find it imperitive to have a lawyer you can consult on these matters. Sometimes a $350 fee can stop thousands and dollars in damage later. If you have not had a lawyer review the contract, I would still do so. If there is something agregious (spelling?) the lawyer can point it out if it needs to be fixed, you need to get out of the contract, etc. I also advise studying the state law of your own state. if you are dealing with people in another state (which even if the company you are working with is in your state, the headquarters may be in another). Basically anything you sign should cover your own ass. If the other party wrote the contract, it is written to cover their own ass. Lawyers may be seen as evil, but in the business world they are just plain necessary. [edit] I also have started to keep a journal of all conversations with sups, clients, etc. with the day, time, and core part of the conversation. That way if you are brought to court you can say, 'On June xx, 2007 I spoke with xxx about....) A full journal looks good to a judge as opposed to 'around June 19th...'[/edit]

                ______________________ stuff + cats = awesome

                R Richard Andrew x64R 2 Replies Last reply
                0
                • T Taka Muraoka

                  Nishant Sivakumar wrote:

                  It can only make you look good in the client's eyes

                  Not always. While he is ethically required to voice his concerns, some people don't take criticism all that well :rolleyes:


                  I enjoy occasionally wandering around randomly, and often find that when I do so, I get to where I wanted to be [^]. Awasu 2.3 [^]: A free RSS/Atom feed reader with support for Code Project. 50% discount on the paid editions for CP members!

                  L Offline
                  L Offline
                  leckey 0
                  wrote on last edited by
                  #8

                  That's why I advise get everything IN WRITING. That way the client can't come back and accuse the developer of something they claim they knew nothing about.

                  ______________________ stuff + cats = awesome

                  T 1 Reply Last reply
                  0
                  • L leckey 0

                    That's why I advise get everything IN WRITING. That way the client can't come back and accuse the developer of something they claim they knew nothing about.

                    ______________________ stuff + cats = awesome

                    T Offline
                    T Offline
                    Taka Muraoka
                    wrote on last edited by
                    #9

                    leckey wrote:

                    That's why I advise get everything IN WRITING.

                    I completely agree with that. Years of contracting has taught me the importance of CYA but that's actually not what I was referring to. Some people get very upset to downright hostile if you point out mistakes in their work.


                    I enjoy occasionally wandering around randomly, and often find that when I do so, I get to where I wanted to be [^]. Awasu 2.3 [^]: A free RSS/Atom feed reader with support for Code Project. 50% discount on the paid editions for CP members!

                    L 1 Reply Last reply
                    0
                    • L leckey 0

                      Having run my own business before, I find it imperitive to have a lawyer you can consult on these matters. Sometimes a $350 fee can stop thousands and dollars in damage later. If you have not had a lawyer review the contract, I would still do so. If there is something agregious (spelling?) the lawyer can point it out if it needs to be fixed, you need to get out of the contract, etc. I also advise studying the state law of your own state. if you are dealing with people in another state (which even if the company you are working with is in your state, the headquarters may be in another). Basically anything you sign should cover your own ass. If the other party wrote the contract, it is written to cover their own ass. Lawyers may be seen as evil, but in the business world they are just plain necessary. [edit] I also have started to keep a journal of all conversations with sups, clients, etc. with the day, time, and core part of the conversation. That way if you are brought to court you can say, 'On June xx, 2007 I spoke with xxx about....) A full journal looks good to a judge as opposed to 'around June 19th...'[/edit]

                      ______________________ stuff + cats = awesome

                      R Offline
                      R Offline
                      Rick York
                      wrote on last edited by
                      #10

                      Since you asked - it's spelled egregious. :)

                      1 Reply Last reply
                      0
                      • L leckey 0

                        Having run my own business before, I find it imperitive to have a lawyer you can consult on these matters. Sometimes a $350 fee can stop thousands and dollars in damage later. If you have not had a lawyer review the contract, I would still do so. If there is something agregious (spelling?) the lawyer can point it out if it needs to be fixed, you need to get out of the contract, etc. I also advise studying the state law of your own state. if you are dealing with people in another state (which even if the company you are working with is in your state, the headquarters may be in another). Basically anything you sign should cover your own ass. If the other party wrote the contract, it is written to cover their own ass. Lawyers may be seen as evil, but in the business world they are just plain necessary. [edit] I also have started to keep a journal of all conversations with sups, clients, etc. with the day, time, and core part of the conversation. That way if you are brought to court you can say, 'On June xx, 2007 I spoke with xxx about....) A full journal looks good to a judge as opposed to 'around June 19th...'[/edit]

                        ______________________ stuff + cats = awesome

                        Richard Andrew x64R Offline
                        Richard Andrew x64R Offline
                        Richard Andrew x64
                        wrote on last edited by
                        #11

                        Thanks again for valuable input. Fortunately, the code I am working on does not handle sensitive information such as credit card numbers or medical records. The security flaws I see would allow a malicious user to disrupt the operation of the system, and possibly cause loss of business operation, but it would not expose privileged information.

                        -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                        M 1 Reply Last reply
                        0
                        • Richard Andrew x64R Richard Andrew x64

                          If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                          -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                          R Offline
                          R Offline
                          Rocky Moore
                          wrote on last edited by
                          #12

                          Yes, for you to know good and not do it, that would be wrong..

                          Rocky <>< Latest Code Blog Post: Silverlight City Officially Launched! Latest Tech Blog Post: Microsoft Surface!

                          1 Reply Last reply
                          0
                          • Richard Andrew x64R Richard Andrew x64

                            If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                            -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                            K Offline
                            K Offline
                            K v S
                            wrote on last edited by
                            #13

                            Your quote should have given you your answer: -"All that is necessary for the forces of evil to win in the world is for enough good men to do nothing"- :doh:

                            1 Reply Last reply
                            0
                            • N Nish Nishant

                              Ethically I think you should. It can only make you look good in the client's eyes - so overall you win double :-)

                              Regards, Nish


                              Nish’s thoughts on MFC, C++/CLI and .NET (my blog)
                              My latest book : C++/CLI in Action / Amazon.com link

                              P Offline
                              P Offline
                              Paul Watson
                              wrote on last edited by
                              #14

                              Nishant Sivakumar wrote:

                              It can only make you look good in the client's eyes

                              Sadly, not true. People work on an emotional level, not just a logical level.

                              regards, Paul Watson Ireland & South Africa

                              Shog9 wrote:

                              And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

                              M 1 Reply Last reply
                              0
                              • L leckey 0

                                What kind of security problems? Payments? Medical information? It really comes down to the contract, but if someone can prove you know it's a gaping security (say you brought it up to another client), you do nothing, and design it to the company's specs there is a chance they could sue. I say bring it up IN WRITING, have them sign off on it to either agree/disagree with your changes and then you are covered.

                                ______________________ stuff + cats = awesome

                                J Offline
                                J Offline
                                jasperp
                                wrote on last edited by
                                #15

                                I bet its a blank sa password.

                                1 Reply Last reply
                                0
                                • Richard Andrew x64R Richard Andrew x64

                                  If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                                  -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                                  M Offline
                                  M Offline
                                  micmanos
                                  wrote on last edited by
                                  #16

                                  Although many speak of Ethics, they really don't exist in business. I mean, how ethical would be for a company to sue you for security holes when their specs don't leave you with any other choice? As many have said, the legal side is more important than the actual work. Inserting a clause in the contract (and please try to keep it simple) that you're not hired as a security expert / consultant and that the security level of whatever you will be developing, inevidebly inherits and conforms to the security of the entire system. Hence that's NOT you responsibility. Also BEFORE going into the technical details DEFINE your job (application / security / technical / extensibility, ... etc) relating to the client. That will give you a nice little framebox of what to look out "talk about / inform" when you start digging inside the 0101. Your "Ethic responsibility" stops outside that framebox. If you're hired to extend the functionality of an application, then any security issues are NOT your responsibility, since they choose NOT to pay you for such service. I know it sounds a bit cruel but keeping your mouth shut or playing dum WILL save you a lot .... Personally, i avoid taking anything that has to do with security.

                                  1 Reply Last reply
                                  0
                                  • Richard Andrew x64R Richard Andrew x64

                                    If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                                    -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                                    M Offline
                                    M Offline
                                    mrdgreen
                                    wrote on last edited by
                                    #17

                                    Your signature says it ALL! Good grief, what a question. :((

                                    Interested in answers.

                                    1 Reply Last reply
                                    0
                                    • P Paul Watson

                                      Nishant Sivakumar wrote:

                                      It can only make you look good in the client's eyes

                                      Sadly, not true. People work on an emotional level, not just a logical level.

                                      regards, Paul Watson Ireland & South Africa

                                      Shog9 wrote:

                                      And with that, Paul closed his browser, sipped his herbal tea, fixed the flower in his hair, and smiled brightly at the multitude of cute, furry animals flocking around the grassy hillside where he sat coding Ruby on his Mac...

                                      M Offline
                                      M Offline
                                      Mary_W
                                      wrote on last edited by
                                      #18

                                      This is why it is important to develop people skills as well as technical ones. I would approach this as a question to the client. “Do you want me to review the design for potential security flaws? I have had some experience at uncovering those in the past.” I would do this via email and save the answer. That should cover the legal end of it. - it also helps to wear a tight shirt, but that only works for some of us - :<) :-D

                                      2b||2b

                                      1 Reply Last reply
                                      0
                                      • Richard Andrew x64R Richard Andrew x64

                                        If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                                        -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                                        L Offline
                                        L Offline
                                        Lunasys
                                        wrote on last edited by
                                        #19

                                        It not always IF you should tell them, but HOW you tell them. I owned a consulting company for many years and have worked as a consultant for close to 20 years. I have expereiences that run the full spectrum of responses. I have had clients very thankful for the advice and have continued to work with me for years. I have other clients that get very offended and shortly there after have terminated the contract. The bottom line you should warn them, but do it tactfully and there is no guarentee that they will be grcious... Lunasys

                                        1 Reply Last reply
                                        0
                                        • Richard Andrew x64R Richard Andrew x64

                                          If I have been contracted just to code something that the client already has designed, am I ethically obligated to inform the client about huge, gaping security holes in his design? Of course, I do plan to tell the client in the hopes that it will get me more business, but my question is if it's my personal choice, or an ethical obligation?

                                          -------------------------------- "All that is necessary for the forces of evil to win in the world is for enough good men to do nothing" -- Edmund Burke

                                          E Offline
                                          E Offline
                                          ednrgc
                                          wrote on last edited by
                                          #20

                                          As long as it was before deployment, I would wait until I earned the trust of management. There have been occasions where I joined an assignment after the design phase. I informed management long before deployment in writing of my security concerns. I was asked to call a meeting to describe my concerns. I used Camstudio to make a demonstration video on how the system could be circumvented. After the meeting, I also sent out a follow-up email that stated the findings of the meeting with the original message as an attachment. The email also reiterated the solutions to the problems. As long as you do this in the window between gaining full trust and sufficient time to make the changes, you will become a major player in future design changes.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups