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.
  • 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
                          • Richard Andrew x64R Richard Andrew x64

                            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 Offline
                            M Offline
                            Michael_White
                            wrote on last edited by
                            #21

                            Everyone seems to be working from the premise of protection of their ASSets. While I do not disagree that you need to protect your own interests, you are their consultant and if you see a danger to them, you need to tell them that and let them make a decision regarding taking care of it or not. This protects you and informs them. If their company is compromised, they will know that you were right, but if you never told them, they will wonder why you didn’t tell them to begin with, and they will question your abilities as a consultant to them.

                            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

                              W Offline
                              W Offline
                              WhiteSpy
                              wrote on last edited by
                              #22

                              Just my opinion, but... You are being hired as a professional. With that comes the responsibility to inform your client of any potential problems with what you where hired to do. If the client doesn't agree with you. Then you should make note that they where informed. Document it. At this point it is no longer your responsibility.

                              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
                                Mark_Wallace
                                wrote on last edited by
                                #23

                                It's not a matter of ethics; it's a matter of professionalism. If you took your car for an oil change, and the mechanic didn't tell you that your master cylinder was leaking brake fluid all over the dipstick, how would you feel about him, when you were later wrapped around a tree? I'm pretty sure you wouldn't hurry from hospital to thank him for being so ethical; you'd think he was useless at his job, and unprofessional.

                                1 Reply Last reply
                                0
                                • T Taka Muraoka

                                  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 Offline
                                  L Offline
                                  Leyan_X
                                  wrote on last edited by
                                  #24

                                  That's just a rhetorical issue. Well put, eye to eye but preferably in writing as stated before, this is almost never an issue.

                                  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

                                    G Offline
                                    G Offline
                                    Gates VP
                                    wrote on last edited by
                                    #25

                                    Ethically, yes you should send them an e-mail with details. Legally, you should definitely send them an e-mail or give them a written note to that effect. And you should check with you lawyer to make sure that you're not already responsible. If a plumber fixes a pipe in the main floor kitchen and something goes wrong with a pipe in the basement bathroom, it's pretty easy for the plumber to absolve himself of guilt, normal people can understand if those things are connected. The same does not hold true for software b/c people are not always capable of understanding the different systems. As a consultant you could be mistakenly held responsible for code you didn't write or systems you didn't touch. You need to make sure that you're not responsible and that you can verify that. Personally, you can do whatever you want and just feign ignorance if something goes wrong, but this is usually not an advisable method. Gates VP

                                    1 Reply 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!

                                      F Offline
                                      F Offline
                                      Francois Benadie
                                      wrote on last edited by
                                      #26

                                      I think it is a combination of Ethics and Prefessionalism. We as programmers hold (should hold) professionalism in high regard. It will be appreciated by the client if he is informed of any shortcommings, whether they be from his side or yours. In the end this will make the difference if you get repaet business or not. Also word gets out - and that is sometimes more fruitfull/valuable than direct marketing. My two cents worth :->

                                      Francois Benadie

                                      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

                                        P Offline
                                        P Offline
                                        Pat McAvoy
                                        wrote on last edited by
                                        #27

                                        With over 30 years of systems development and consulting under my belt, I've had a number of similar experiences. The situations are hard on both the consultant and the client, but I've always attempted to consider my client's interests first. As various difficult situations and/or issues arise, I've tried to offer my clients an evaluation of the situation that presents a description of their risks and liabilities, and possible options and/or decisions they need to consider to rectify the situation. Many times, the problem was systemic, that is, the issue was deeply embedded in the project environment and even sometimes ingrained in the business practices of the client, therefore management at the senior or executive level need to be involved in the discussions. Successful remediation of these types of situations will place both you and your client in a better situation. It will also demonstrate your professional business skills beyond technical know-how - valuable assets that will, in the long run, bring more business to your door. Put yourself in your client's position. Wouldn't you want to know if a project was taking a path leading toward disaster? Yes, it is very difficult to stop a freight train running at full tilt to an unavoidable conclusion, but I'd feel better with myself if I at least tried and failed, than to do nothing. When I encounter these kinds of ethical questions, I recall the Space Shuttle Challenger disaster of 1986 (http://en.wikipedia.org/wiki/Space_Shuttle_Challenger_disaster), and the engineers that tried to convince NASA management that the o-rings were flawed. As fate would have it, history proved them "right", yet it was a terrible price to pay. Thank you for raising this "out of tech-topic" thread, and thanks to all who offer their insights and opinions in response to it. Patrick D. McAvoy, CEO Information Services Ltd., Inc.

                                        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

                                          A Offline
                                          A Offline
                                          abhaygupta
                                          wrote on last edited by
                                          #28

                                          Depends on how well customer can take it. Some customer like to know if they made and mistake and learn from it. Few others are too egoistic to even think that they can make a mistake. If I am a customer I will be always like to know it there any flaw in what I am doing and if there is any chance of improvement.

                                          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