On Wed, Mar 4, 2009 at 5:13 PM, James Carlson <james.d.carl...@sun.com> wrote:
> That doesn't sound quite right to me.  When a real security bug is
> filed, the *submitter* must mark it that way, even if the submitter is
> not part of the special group.  If it doesn't work that way, then
> security bugs will "leak," and that will violate agreements we have
> with other parties (as well as our own policies).
>
>>       [ ] This is a security problem that should be kept confidential
>> until addressed (security policy).
>
> OK.

Yes, this is the thing to address your previous requirement

> That's what we need, but it can't be something that only a select few
> can set.

Right, it isn't, it's available in bmo as a customization (which
magically maps to a product specific security group), and would be
implemented for opensolaris in a similar manner.

> More generally, it'd be nice to have a "private to group X" flag.
> That would allow Intel (or any other contributor) to file their own
> sensitive bugs, and manage them as they see fit.

that's what the section below is:

>>       [ ] Security-Sensitive Core Bug

> I'm not sure I understand that one.  Either a bug is being cloaked
> because it's security sensitive or it's not.

> Why would there be two flags?

The first flag is the generic one. The second one is the real
underlying flag, I see it because i'm in the group. You could have
dozens of them in the list. If I were in the intel group, I could see:

[ ] Intel Bug

I probably should have used a different example.

https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org

Only users in all of the selected groups can view this bug:
(Leave all boxes unchecked to make this a public bug.)

      [ ] Security-Sensitive Core Bug
      [ ] Security-Sensitive Webtools Bug

"Security-Sensitive Core' and 'Security-Sensitive Webtools' are
distinct (possibly overlapping) groups of people. We could have one
named 'Intel', but since it's private, I couldn't tell you about it
:).

For me, if I'm lazy and I file a bug in mozilla.org, I can check
[ ] This is a security problem that should be kept confidential until
addressed (security policy).

And bugzilla will automatically assign it to *a* group, however, I
don't remember which of the two groups it'll pick (Core or Webtools).
As I'm a member of both, if I'm filing a security bug in mozilla.org,
then I probably know to which group the security bug should be
assigned, and should therefore "micromanage" the assignment by
selecting the appropriate group. (Core=Gecko fwiw, Bugzilla is an
example of a Webtool, however it now has its own group...)

My employer's Bugzilla has dozens of companies listed as groups, so I
could mark a bug into one of those, however as it's private, I won't
name them :).

One thing about groups... viewing a bug is an <and> relation on all
group restrictions.

If I create:
group "Intel"
group "Sun"
product "Solaris-x86" Shown/Shown Intel; Shown/Shown Sun

and an admin marks a bug as [x] Intel Bug [x] Sun Bug, then generally*
unless you are a member of both the "Intel" group and the "Sun" group,
you won't be able to see the bug.

For my example w/ mozilla.org, if I checked both 'Core(gecko)' and
'Webtools', then I could see the bug, but most people who work on
Gecko security bugs couldn't (because they aren't members of Webtools)
and most people who work on Webtools security bugs couldn't (because
they aren't members of Core Security).

* an exception is available once the bug is filed of this form (which
is visible in the bug once a bug has a non mandatory group applied):

Enable Role Visibility: 
Users in the roles selected below can always view this bug:
(The assignee and QA contact can always see a bug, and this section
does not take effect unless the bug is restricted to at least one
group.)
[ ] Reporter
[ ] CC List

This enables someone (e.g. an admin in my example) to CC someone who
works for Sun (but not Intel) or Intel (but not Sun) to the bug and
have that person be able to see the bug even though the person
probably doesn't work for both Sun and Intel :).

It is possible to make collaboration groups, but the typical group set
you would try to make (Sun = *.sun.com; Intel = *.intel.com)  will not
result in something that works. You're more likely to need SolarisX86
= *.(sun|intel).com). -- These are all examples and the syntax is
actually not precisely as I've written it here (it's a regexp, so you
need to escape the .'s ...).
_______________________________________________
tools-discuss mailing list
tools-discuss@opensolaris.org

Reply via email to