Search ::     [ Advanced ]
Username:   Password: Auto login next time?  

AttainingEdge : World Class Training For Critical Business Innovations

RuleXpress: The business tool for expressing and communication business rules.

International Business Rules Forum

 

 

 

 

     SPREEUWENBERG ARCHIVES ...
untitled

Secret Rules

by Silvie Spreeuwenberg

"Did you know that Mary is pregnant?" said John to Paul.  "No, but thanks for the information."  Oops, by asking this question, John informs Paul about a new fact.  The problem of how to prove the possession of information without giving it away can be solved with a protocol and encryption technology.  Research on this topic has recently won a prize in the Netherlands.[1]  As a jury member I wondered whether this research could help me in solving an issue that I encountered earlier.

This issue has its source in the following question from a customer:  "If I have secret rules, can you verify to make sure that my (non secret) business rules do not conflict with the secret rules?"  Eventually, this question resulted in the issue:  "Are secret rules business rules?"

Observation 1

Suppose someone has to add new rules to a rule collection that contains both known and unknown rules.  For example, he enters the following rule:

An unmarried person is eligible for a marriage.

Now, suppose we have a program that verifies whether this rule does not conflict with any of our secret rules.  If this verification program reports that there is a (secret) rule that conflicts with our example rule, we can readily conclude that the secret rule states that in some or all cases persons who are unmarried are not eligible for a marriage.  What can this rule be?  A gay person?  Is there any way to hide the secret rule in this case?  Yes, but only if you are not going to tell that there was a conflict!

It is possible to verify whether a set of rules contain conflicts, using automated verification techniques.  If we use some secure transactions, we can even verify known rules and secret rules together.  But if we communicate the result of the verification process to the user we cannot avoid revealing information about the secret rule(s).

So, in a normal business environment, the existence of secret rules is bound to cause problems.

Observation 2

"Rules must be explicit" is a statement of the third article of the Business Rules Manifesto.[2]  The reasons to make rules explicit are also given in this document:

  1. ...so that they can be validated for correctness by business people.  (5.1)
  2. ...so that they can be verified against each other for consistency.  (5.2)
  3. ...so they can be readily redeployed to new hardware/software platforms.  (10.3)

I cannot validate or verify a secret rule.  I cannot communicate a secret rule, and a secret rule does not conform to principle 4.2 of the Business Rules Manifesto:

4.2.  If something cannot be expressed, then it is not a rule.

Observation 3

So the question whether a secret rule is a business rule should be answered with 'no'.  A secret rule is not a business rule.  Of course it is a matter of perspective, because there should be at least one person in the world that knows about the rule that is a secret rule for other people.  For this person, the rule may be a business rule.

References

[1]  W. Teepe.  New protocols for proving knowledge of arbitrary secretes while not giving them away.  return to article

[2]  Business Rules Group, Business Rules Manifesto -- the Principles of Rule Independence, Ver. 2.0 (Nov. 2003), URL:  http://www.businessrulesgroup.org/brmanifesto.htm  return to article


standard citation for this article:
Silvie Spreeuwenberg, "Secret Rules," Business Rules Journal, Vol. 6, No. 1 (Jan. 2005), URL:  http://www.BRCommunity.com/a2005/b218.html  

July 2010
The Ten Most Common Mistakes Made By Corporate Adopters of Business Rule Management Systems (BRMS) And How to Avoid Them (Part 1)
By Jan Purchase


May 2010
The Ten Most Common Mistakes Made By Corporate Adopters of Business Rule Management Systems (BRMS) And How to Avoid Them (Part 1)
By Jan Purchase


January 2010
How to Deal with Exceptions in Software Support

December 2009
Exceptions are just 'some more rules'

September 2009
Rule Authoring Is a Creative Process

March 2009
What happened to the B and the M of BRM? ... and how the new notion of business rules documentation got introduced

October 2008
The Liberty of Rules

August 2008
The Inference Task

July 2008
Organizing a Set of Rules

June 2008
Procedural Logic in the Reasoning Process

May 2008
What about Methods in Rules?

April 2008
Different Kinds of Rules and How to Write Them Properly

March 2008
SBVR: Observations from Initial Experiences

January 2008
Rule History and Versioning (Part 3)

December 2007
Rule History and Versioning (Part 2)

November 2007
Rule History and Versioning (Part 1)

September 2007
Flexibility and Business Rules

March 2006
A World Without Rules

November 2005
The Semantic Web and the Business Rules Approach ~ Differences and Consequences

July 2005
The Semantic Web and the Business Rules Approach ~ Differences and Similarities

May 2005
Semantic Web

March 2005
End-user Programming

January 2005
Secret Rules

November 2004
Observations on Business Rules in Europe and the U.S.

 

 

 about . . .

 Drs. SILVIE SPREEUWENBERG


Drs. Silvie Spreeuwenberg has a background in artificial intelligence and is the co-founder and director of LibRT.  LibRT helps customers assess and improve the quality of their business rules.  Silvie's experience with business rules modeling has resulted in the development of tools and techniques to increase the quality of business rules.  She writes, "We believe that one should focus on quality management of business rules to make full profit of the business rules approach."  LibRT is located in the Netherlands; for more information visit www.librt.com.

 

 

 





[ Home ] [ Staff ] [ About BRC Publications ] [ Editorial Feedback ] [ About BRCommunity ]
[ Contributor's Guidelines ] [ Privacy Policy ] [ Technical Support ]